Скрыть подпись

Для клонов PROSILVER:

Идем в viewtopic_body.html
Находим

Код: Выделить всё

<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
Меняем на

Код: Выделить всё

<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature"><div class="main" id="spo_all"><div class="category" id="spo_top" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;"><font size=2px font face="Courier New", Courier, monospace style="cursor: pointer;"><b> Подпись: </b></font></div><div id="spoiler4" style="display: none">
{postrow.SIGNATURE}<br /></div></div></div><!-- ENDIF -->


Для клонов SUBSILVER2:

Идем в viewtopic_body.html
Находим

Код: Выделить всё

<!-- IF postrow.SIGNATURE -->
						<span class="postbody"><br />_________________<br />{postrow.SIGNATURE}</span>
					<!-- ENDIF -->
Меняем на

Код: Выделить всё

<!-- IF postrow.SIGNATURE -->
						<span class="postbody"><br />_________________<br /><div class="main" id="spo_all"><div class="category" id="spo_top" onclick="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp; return false;"><font size=2px font face="Courier New", Courier, monospace style="cursor: pointer;"><b> Подпись: </b></font></div><div id="spoiler4" style="display: none">
{postrow.SIGNATURE}<br /></div></div></span>
					<!-- ENDIF -->

зы. Вместо слова "Подпись" можно поставить картинку

Код: Выделить всё

<img src="ссылка на картинку" title="текст всплывающей подсказки" width="100" height="20" / >
Комментарии: 41

Иринка 19 ноя 2018, 16:15 Сообщение

Вот что нашла viewtopic_body_postrow_post_after.html
viewtopic_body_contact_fields_after.html
viewtopic_body_footer_before.html
  • 0

CabinetAdmin 19 ноя 2018, 17:57 Сообщение

Это события, а нужен файл viewtopic_body.html, он должен быть в папке template. Если его нет в списке файлов, значит он наследуется у просильвера, его нужно скопировать в стиль и уже в нём делать изменения.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 20 ноя 2018, 09:09 Сообщение

CabinetAdmin писал(а): его нужно скопировать в стиль и уже в нём делать изменения.
Скопировать и куда вставить, в таблицу стилей? Извините если напрягаю :oops:
  • 0

CabinetAdmin 20 ноя 2018, 15:30 Сообщение

Вот мы имеем папку со стилем, в ней есть две папки и файл, нам нужна папка template. В ней есть куча файлов, нам для редактирования нужен файл viewtopic_body.html. Допустим у вас в этой папке этого файла не оказалось, значит форум подхватывает его из чистого просильвера, так же установленного на форуме, там этот файл точно есть. Теперь нужно всего лишь скопировать viewtopic_body.html из просильвера и вставить в папку template своего стиля.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 20 ноя 2018, 15:42 Сообщение

CabinetAdmin писал(а): Вот мы имеем папку со стилем, в ней есть две папки и файл, нам нужна папка template. В ней есть куча файлов, нам для редактирования нужен файл viewtopic_body.html. Допустим у вас в этой папке этого файла не оказалось, значит форум подхватывает его из чистого просильвера, так же установленного на форуме, там этот файл точно есть. Теперь нужно всего лишь скопировать viewtopic_body.html из просильвера и вставить в папку template своего стиля.
т.к. нет такого-скопировать и вставить, то что делать?
  • 0

Иринка 20 ноя 2018, 15:54 Сообщение

Скачать стили, разархивировать, скопировать и вставить? Так можно?
  • 0

CabinetAdmin 21 ноя 2018, 16:04 Сообщение

Ах ну да, точно... Если у вас есть возможность скачать свой стиль, то скачайте и дополните нужным файлом, а потом обратно закачайте на форум. Можно отредактировать сразу просильвер (если есть такая возможность), но правка будет работать во всех наследуемых стилях с отсутствующим файлом viewtopic_body.html.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 21 ноя 2018, 16:12 Сообщение

CabinetAdmin писал(а): Можно отредактировать сразу просильвер (если есть такая возможность
Что подразумеваете под отредактировать?
CabinetAdmin писал(а): Если у вас есть возможность скачать свой стиль, то скачайте и дополните нужным файлом, а потом обратно закачайте на форум.
Это я все смогу сделать, а этот прием мне ничего не поломает?
  • 0

CabinetAdmin 21 ноя 2018, 16:49 Сообщение

Если боитесь, то можно после скачивания, сначала нужно его распаковать, затем переименовать стиль, открыть файл style.cfg и в этом месте:

Код: Выделить всё

# General Information about this style
name = ca_vintage
(это пример из стиля ca_vintage) заменить ca_vintage на тоже название в которое вы переименовали стиль. Затем добавить файл, закачать на форум и установить стиль как новый, по сути клон предыдущего, но уже с дополнительным файлом.

зы. Если что, архивировать стиль нужно в формате *zip.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 21 ноя 2018, 16:51 Сообщение

CabinetAdmin писал(а): Если боитесь, то можно после скачивания, сначала нужно его распаковать, затем переименовать стиль, открыть файл style.cfg и в этом месте:
КОД: ВЫДЕЛИТЬ ВСЁ

# General Information about this style
name = ca_vintage

(это пример из стиля ca_vintage) заменить ca_vintage на тоже название в которое вы переименовали стиль. Затем добавить файл, закачать на форум и установить стиль как новый, по сути клон предыдущего, но уже с дополнительным файлом.

зы. Если что, архивировать стиль нужно в формате *zip.
Как все сложно( Спасибо, буду пробовать.
  • 0

CabinetAdmin 21 ноя 2018, 16:57 Сообщение

Да нет, это только так кажется:)
Все действия по сути, это переименования папки со стилем и в файле одной строки, закачка в эту папку нового файла (из просильвера 3.2.4 версии), запаковка обратно в архив и закачка на форум с последующей установкой его как нового стиля.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 21 ноя 2018, 17:09 Сообщение

CabinetAdmin писал(а): Да нет, это только так кажется:)
Все действия по сути, это переименования папки со стилем и в файле одной строки, закачка в эту папку нового файла (из просильвера 3.2.4 версии), запаковка обратно в архив и закачка на форум с последующей установкой его как нового стиля.
Ну это для Вас пустяк, а для меня дилетанта это целый подвиг)
  • 1

Иринка 28 ноя 2018, 09:46 Сообщение

CabinetAdmin, а теперь для тех кто на бронепоезде объясните плиз)
Вот есть у меня папка

Код: Выделить всё

viewtopic_body.html
С чего начать надо, чтобы в итоге можно было только админу вставлять разные картинки определенным пользователям и чтобы это выглядело примерно вот так. Заранее спасибо)
Скрыть подпись под спойлер - Безымянный1.jpg
Скрыть подпись под спойлер - Безымянный.jpg
  • 0

CabinetAdmin 28 ноя 2018, 17:11 Сообщение

Иринка писал(а): Вот есть у меня папка
Файл.
Вот чистый файл, если что:
viewtopic_body.rar
4.8 КБ 188 скачиваний
Добавляете его в свой шаблон, архивируете в *zip и устанавливаете на форуме. Можно сначала сделать все правки, которые будут ниже и уже потом архивировать и закачивать на форум.

Иринка писал(а): чтобы это выглядело примерно вот так
Со спойлером? Тут ничего сложного нет.

Такс, ладно, давайте с самого начала.
Создаём новое поле, выбираем "Однострочное текстовое поле", в поле "Идентификатор поля" вводим, например, presents (подарки), ставим галочки напротив "На страницах тем" и "Скрытое поле", вводим "Имя поля/заголовок, показываемый пользователю" (тут можете вводить всё что угодно, ибо раз поле скрытое, то видеть будете его только вы). На следующей странице настроек добавьте максимальное значение символов (это чтобы длины ссылки хватало), на своё усмотрение, сотни наверно должно хватить.

Добавление ссылки на изображение осуществляется следующим образом. Вот мы имеем картинку http://cabinetadmina.ru/pictures/1776_prev.jpg, но если её просто вставить в поле, то движок её превратит в ссылку, чтобы этого не произошло нужно будет каждый раз перед добавлением удалять http: в начале ссылки, т.е. мы добавляем в поле //cabinetadmina.ru/pictures/1776_prev.jpg.

Далее переходим к редактированию viewtopic_body.html.
Находим в файле:

Код: Выделить всё

		<!-- BEGIN custom_fields -->
			<!-- IF not postrow.custom_fields.S_PROFILE_CONTACT -->
				<dd class="profile-custom-field profile-{postrow.custom_fields.PROFILE_FIELD_IDENT}"><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON}</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
		<!-- END custom_fields -->
и меняем на:

Код: Выделить всё

		<!-- BEGIN custom_fields -->
		<!-- IF not postrow.custom_fields.S_PROFILE_PRESENTS -->{# Additional profile fields - presents #}
			<!-- IF not postrow.custom_fields.S_PROFILE_CONTACT -->
				<dd class="profile-custom-field profile-{postrow.custom_fields.PROFILE_FIELD_IDENT}"><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}{L_COLON}</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
		<!-- ENDIF -->{# Additional profile fields - presents #}
		<!-- END custom_fields -->
Находим:

Код: Выделить всё

<!-- EVENT viewtopic_body_postrow_post_content_footer -->
и до или после найденного добавляем:

Код: Выделить всё

			<!-- IF postrow.S_PROFILE_PRESENTS -->
			<div class="signature signature-presents">
				<div style="margin:20px;margin-top:5px">
					<div class="quotetitle"><b>Подарки, полученные пользователем</b> <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0;padding:0" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }"></div>
					<div class="quotecontent">
						<div style="padding-top:5px;display:none"><img src="{postrow.PROFILE_PRESENTS_VALUE}" title="{postrow.PROFILE_PRESENTS_NAME}" /></div>
					</div>
				</div>
			</div>
			<!-- ENDIF -->
Титл у изображения это "Имя поля/заголовок, показываемый пользователю", можно {postrow.PROFILE_PRESENTS_NAME} поменять на просто текст.

Код рассчитан на одно изображение. Если планируется добавлять несколько изображений, то под каждое новое нужно новое поле со своим идентификатором и правки шаблона будут чуть другие. В первой правке надо будет добавлять условия аналогично инструкции.
Например, мы создали второе аналогичное поле, но с приставкой 2 - presents_two и его надо будет добавлять после:

Код: Выделить всё

<!-- IF not postrow.custom_fields.S_PROFILE_PRESENTS -->{# Additional profile fields - presents #}
вот так:

Код: Выделить всё

<!-- IF not postrow.custom_fields.S_PROFILE_PRESENTS_TWO -->{# Additional profile fields - presents two #}
и

Код: Выделить всё

<!-- ENDIF -->{# Additional profile fields - presents two #}
перед:

Код: Выделить всё

<!-- ENDIF -->{# Additional profile fields - presents #}
При создании третьего с приставкой three и тд.

Код со спойлером теперь будет выглядеть так:

Код: Выделить всё

			<!-- IF postrow.S_PROFILE_PRESENTS or postrow.S_PROFILE_PRESENTS_TWO -->
			<div class="signature signature-presents">
				<div style="margin:20px;margin-top:5px">
					<div class="quotetitle"><b>Подарки, полученные пользователем</b> <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0;padding:0" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }"></div>
					<div class="quotecontent">
						<div style="padding-top:5px;display:none">
							<!-- IF postrow.S_PROFILE_PRESENTS --><img src="{postrow.PROFILE_PRESENTS_VALUE}" title="{postrow.PROFILE_PRESENTS_NAME}" /><!-- ENDIF -->
							<!-- IF postrow.S_PROFILE_PRESENTS_TWO --><img src="{postrow.PROFILE_PRESENTS_TWO_VALUE}" title="{postrow.PROFILE_PRESENTS_TWO_NAME}" /><!-- ENDIF -->
						</div>
					</div>
				</div>
			</div>
			<!-- ENDIF -->
при создании третьего поля в начале будет:

Код: Выделить всё

<!-- IF postrow.S_PROFILE_PRESENTS or postrow.S_PROFILE_PRESENTS_TWO or postrow.S_PROFILE_PRESENTS_THREE -->
и добавление кода картинки аналогично уже добавленных:

Код: Выделить всё

<!-- IF postrow.S_PROFILE_PRESENTS_THREE --><img src="{postrow.PROFILE_PRESENTS_THREE_VALUE}" title="{postrow.PROFILE_PRESENTS_THREE_NAME}" /><!-- ENDIF -->
и тд.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Иринка 29 ноя 2018, 11:39 Сообщение

CabinetAdmin, утра доброго! Подскажите, а что я делаю не так, при добавлении второго поля, картинки не объединяются в один ряд, а вот так выглядят?
Скрыть подпись под спойлер - Безымянный.jpg
  • 0