Здравствуйте. Вот решил все таки заточить пару модов под магазин подарков. Не знаю что из этого выйдет. (Навеяно отсюда http://help.4admins.ru/viewtopic.php?p=35787#p35787 )
Подмогните пожалуйста вот в чем.
В профиле у каждого есть медали. У меня на форуме там под спойлером. Можно как то сделать что бы медали остались и сделать второй хайд, сразу после черты, отделяюще сообщение от подписи? Ну что бы там размещать картинки-подарки... Вот как то так...
Комментарии: 33

CabinetAdmin 03 ноя 2013, 15:22 Сообщение

Можно попробовать. У вас вроде клон сабсильвера... Тогда так, в шаблоне viewtopic_body.html находите:

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

					<!-- IF postrow.SIGNATURE -->
						<span class="postbody"><br />_________________<br />{postrow.SIGNATURE}</span>
					<!-- ENDIF -->
и вставляете до или после найденного:

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

					<!-- BEGIN medal -->
					<span class="postbody"><br />_________________<br />
						<!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS -->{L_MEDALS}<!-- ENDIF -->
						<!-- BEGIN medal_row -->
							<br />
							<!-- BEGIN medal_col -->
								<img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} />
							<!-- END medal_col -->
						<!-- END medal_row -->
					</span>
					<!-- END medal -->
Если надпись "Медали" не нужна, то:

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

<!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS -->{L_MEDALS}<!-- ENDIF -->
можно удалить.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Степ 03 ноя 2013, 15:28 Сообщение

Спасибо. Ща попробую. Как в анекдоте.

Все садятся в современный супер-самолет.
Из динамиков раздается:
- Уважаемые товарищи пассажиры! Наш самолет оборудован по последнему слову техники. Во время полета вам будет предложены услуги бара, кинотеатра, бассейна, сауны. Для желающих открыты библиотека, магазины, спортивный зал и другие заведения культурного отдыха.
А теперь, приведите спинки кресел в вертикальное положение, пристегните ремни, и мы попробуем вместе со всей этой фигней взлететь!
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

Степ 03 ноя 2013, 15:35 Сообщение

не. не то. я хотел бы, что б этот блок никак с действующими медалями не перекликался. Что бы были и медали, и вот эта хреновина. Причем подарки же у каждого индивидуальные будут. Хоть и загонять вручную. В общем вроде дополнительного блока.
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

CabinetAdmin 03 ноя 2013, 16:52 Сообщение

Степ » 37 минут назад писал(а):Причем подарки же у каждого индивидуальные будут.
Вон оно чё... А как у каждого пользователя свои подарки будут отображаться? И куда их вписывать...
...

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

Степ 03 ноя 2013, 21:17 Сообщение

CabinetAdmin, вот я и хочу, что бы между разделителем сообщения и подписью был какой нибудь типа спойлера. (ну хотя бы такой, какой у меня под авками стоит).
Работал примерно так.
Пользователю кто нить из зарегиных хочет подарить картинку. Выбирает ее. (наверно там тему создам с картинками - подарками). Говорит мне или типа заявки где нить оставляет. Не знаю еще. Я загоняю счастливчику эту катртинку туда, а с того кто дарит, вручную списываю сумму какую нить. (Тоже решу потом)
И отображатья это будет под спойлером того, кто получил подарок. Где то так.
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

CabinetAdmin 04 ноя 2013, 07:01 Сообщение

Тогда попробуйте вариант с доп. полем.
Создаёте однострочное текстовое поле, называете его PRIZE, делаете его скрытым, имя поля - Приз (можно по своему назвать). Далее делаете максимальное число символов в 100, сохраняете.
Идёте в шаблон viewtopic_body.html.
Сначала нам надо сделать так, чтобы это поле не отображалось в профиле, а только до или после подписи, поэтому сначала находите:

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

<!-- BEGIN custom_fields -->
ставите после:

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

<!-- IF postrow.custom_fields.PROFILE_FIELD_PRIZE -->
Находите:

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

<!-- END custom_fields -->
ставите до:

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

<!-- ENDIF -->
Далее устанавливаем поле находите:

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

					<!-- IF postrow.SIGNATURE -->
						<span class="postbody"><br />_________________<br />{postrow.SIGNATURE}</span>
					<!-- ENDIF -->
Ставите до или после найденного:

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

					<!-- IF postrow.S_PROFILE_PRIZE -->
						<span class="postbody"><br />_________________<br /><!-- IF postrow.PROFILE_PRIZE_VALUE --><strong>{postrow.PROFILE_PRIZE_NAME}:</strong><br /> <img src="{postrow.PROFILE_PRIZE_VALUE}" /><!-- ENDIF --></span>
					<!-- ENDIF -->
Это вариант просто, без спойлера.
Вариант со спойлером будет выглядеть так:

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

					<!-- IF postrow.S_PROFILE_PRIZE -->
						<span class="postdetails"><br />_________________<br />
							<!-- IF postrow.U_POST_AUTHOR -->
							{postrow.PROFILE_PRIZE_NAME}: <a href="#" onclick="return doCollapseExpand('prize{postrow.POST_ID}')"><b id="btn">{L_EXPAND_VIEW}</b></a>
							<!-- ENDIF -->
						</span>
						<span id="prize{postrow.POST_ID}" class="postbody" style="display: none;">
							<br /><!-- IF postrow.PROFILE_PRIZE_VALUE --><img src="{postrow.PROFILE_PRIZE_VALUE}" /><!-- ENDIF -->
						</span>
					<!-- ENDIF -->
Спойлер взят отсюда, поэтому надо ещё добавить небольшой скрипт, в шаблоне overall_header.html, находите:

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

// ]]>
</script>
и перед найденным ставите:

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

function doCollapseExpand(id){
   var b = document.getElementById(id);
      if (b.style.display=='none'){
      b.style.display='';
   document.getElementById('btn').innerHTML = '{L_COLLAPSE_VIEW}';
} else {
      b.style.display='none';
   document.getElementById('btn').innerHTML = '{L_EXPAND_VIEW}';
} return false; }
В той же теме есть вариант с кнопкой, можно сделать с ней. Если есть свой вариант спойлера, можете воспользоваться им.

Насчёт изображений, закачиваете изображения на форум и вставляете ссылку без адреса форума, вот такого типа (в пример приведу адрес изображения смайла):

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

/images/smilies/icon_e_smile.gif
т.е. без http://cabinetadmina.ru.

Принцип я думаю понятен, т.е. если нужно больше полей, то создаёте ещё поля, называете их, например, PRIZE1, PRIZE2... Делаете правку чтобы поле не дублировалось в профиле и ставите новое поле после уже созданного:

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

<!-- IF postrow.PROFILE_PRIZE_VALUE --><img src="{postrow.PROFILE_PRIZE_VALUE}" /><!-- ENDIF -->

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

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

Степ 05 ноя 2013, 17:24 Сообщение

CabinetAdmin, здравствуйте. Я сделал все как вы говорите. Но что то не так пошло.
во первых - а зачем делать поле скрытым? ведь надо что бы все пользователи видели подарки.
во вторых - сама подпись куда то пропала у того, у кого подарки есть. (пользователю Родригесу сделал)
в третьих - появляется просто ссылка "развернуть". когда на нее нажимаешь - просто меняется на "свернуть" (это на мазиле)
появляется просто ссылка "развернуть". когда на нее нажимаешь - появляется значок не корректной картинки, оборванный листок (это на хроме)
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

CabinetAdmin 05 ноя 2013, 18:22 Сообщение

Видимо где-то допустили ошибку, подпись не затрагивается и никак на неё не влияет.
Степ » 51 минуту назад писал(а):появляется просто ссылка "развернуть". когда на нее нажимаешь - просто меняется на "свернуть"
Ну правильно... В свёрнутом состоянии "развернуть", в открытом - "свернуть". Можно вместо надписей картинки поставить...
Степ » 51 минуту назад писал(а):появляется значок не корректной картинки
Какую ставили ссылку?
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Степ 05 ноя 2013, 20:33 Сообщение

CabinetAdmin, давайте с самого полеозоя. :D
У меня стиль аэроред - родственник сабсильвера.
И так.
CabinetAdmin » Вчера, 08:01 писал(а):Идёте в шаблон viewtopic_body.html.
Сначала нам надо сделать так, чтобы это поле не отображалось в профиле, а только до или после подписи, поэтому сначала находите:
КОД: ВЫДЕЛИТЬ ВСЁ
<!-- BEGIN custom_fields -->

ставите после:
КОД: ВЫДЕЛИТЬ ВСЁ
<!-- IF postrow.custom_fields.PROFILE_FIELD_PRIZE -->


Находите:
КОД: ВЫДЕЛИТЬ ВСЁ
<!-- END custom_fields -->

ставите до:
КОД: ВЫДЕЛИТЬ ВСЁ
<!-- ENDIF -->


Далее устанавливаем поле находите:
КОД: ВЫДЕЛИТЬ ВСЁ
               <!-- IF postrow.SIGNATURE -->
                  <span class="postbody"><br />_________________<br />{postrow.SIGNATURE}</span>
               <!-- ENDIF -->
CabinetAdmin » Вчера, 08:01 писал(а):Ставите до или после найденного:
CabinetAdmin » Вчера, 08:01 писал(а):Вариант со спойлером будет выглядеть так:
КОД: ВЫДЕЛИТЬ ВСЁ
               <!-- IF postrow.S_PROFILE_PRIZE -->
                  <span class="postdetails"><br />_________________<br />
                     <!-- IF postrow.U_POST_AUTHOR -->
                     {postrow.PROFILE_PRIZE_NAME}: <a href="#" onclick="return doCollapseExpand('prize{postrow.POST_ID}')"><b id="btn">{L_EXPAND_VIEW}</b></a>
                     <!-- ENDIF -->
                  </span>
                  <span id="prize{postrow.POST_ID}" class="postbody" style="display: none;">
                     <br /><!-- IF postrow.PROFILE_PRIZE_VALUE --><img src="{postrow.PROFILE_PRIZE_VALUE}" /><!-- ENDIF -->
                  </span>
               <!-- ENDIF -->

Спойлер взят отсюда, поэтому надо ещё добавить небольшой скрипт, в шаблоне overall_header.html, находите:
КОД: ВЫДЕЛИТЬ ВСЁ
// ]]>
</script>

и перед найденным ставите:
КОД: ВЫДЕЛИТЬ ВСЁ
function doCollapseExpand(id){
   var b = document.getElementById(id);
      if (b.style.display=='none'){
      b.style.display='';
   document.getElementById('btn').innerHTML = '{L_COLLAPSE_VIEW}';
} else {
      b.style.display='none';
   document.getElementById('btn').innerHTML = '{L_EXPAND_VIEW}';
} return false; }
В итоге вот кусок viewtopic_body.html
1.

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

<!-- BEGIN custom_fields --><!-- IF postrow.custom_fields.PROFILE_FIELD_PRIZE -->
<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "Ваш Знак зодиака:" --><!-- IF postrow.custom_fields.PROFILE_FIELD_NAME neq "Пол" -->
						<br /><b>{postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}
					<!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->
<!-- END custom_fields -->
2.

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

<!-- IF postrow.S_PROFILE_PRIZE -->
                  <span class="postdetails"><br />_________________<br />
                     <!-- IF postrow.U_POST_AUTHOR -->
                     {postrow.PROFILE_PRIZE_NAME}: <a href="#" onclick="return doCollapseExpand('prize{postrow.POST_ID}')"><b id="btn">{L_EXPAND_VIEW}</b></a>
                     <!-- ENDIF -->
                  </span>
                  <span id="prize{postrow.POST_ID}" class="postbody" style="display: none;">
                     <br /><!-- IF postrow.PROFILE_PRIZE_VALUE --><img src="{postrow.PROFILE_PRIZE_VALUE}" /><!-- ENDIF -->
                  </span>
               <!-- ENDIF -->
                    <!-- IF postrow.SIGNATURE -->
						<span class="postbody signature"><br />_________________<br />{postrow.SIGNATURE}</span>
					<!-- ENDIF -->


					</td>
				</tr>
				</table>
И оверал

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

 var r = document.body.createTextRange();
      r.moveToElementText(e);
      r.select();
   }
}
function doCollapseExpand(id){
   var b = document.getElementById(id);
      if (b.style.display=='none'){
      b.style.display='';
   document.getElementById('btn').innerHTML = '{L_COLLAPSE_VIEW}';
} else {
      b.style.display='none';
   document.getElementById('btn').innerHTML = '{L_EXPAND_VIEW}';
} return false; }
// ]]>
</script>
<!-- IF S_USER_UNREAD_PRIVMSG > 0 -->
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

Степ 05 ноя 2013, 20:37 Сообщение

CabinetAdmin » Сегодня, 19:22 писал(а):Ну правильно... В свёрнутом состоянии "развернуть", в открытом - "свернуть". Можно вместо надписей картинки поставить...
Хохма в чем - происходит как раз только смена "развернуть" и "свернуть". Все! Ни картинки, вообще ничего. Нажимаешь на "развернуть" - она меняется на "свернуть". Так можно до бесконечности играться. :D
CabinetAdmin » Сегодня, 19:22 писал(а):Какую ставили ссылку?
значит полный код такой
[hide]http://blife.gtaserv.ru/storage/blife_g ... /34543.jpg[/hide]
а ставил я
[hide]/images/34543.jpg[/hide]
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

CabinetAdmin 06 ноя 2013, 14:42 Сообщение

Степ писал(а): значит полный код такой
[hide]http://blife.gtaserv.ru/storage/blife_g ... /34543.jpg[/hide]
а ставил я
[hide]/images/34543.jpg[/hide]
Нет нет нет, только без адреса, но с полным путём до картинки, в вашем случае без:
[hide]http://blife.gtaserv.ru[/hide]

Тут такой принцип, если вставлять полный адрес ссылки, то она автоматически преобразовывается в ссылку, т.е. я ставлю ссылку на смайлик с полным адресом:

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

http://cabinetadmina.ru/images/smilies/icon_e_smile.gif
она автоматически преобразовывается в ссылку такого типа:

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

<a href="http://cabinetadmina.ru/images/smilies/icon_e_smile.gif">http://cabinetadmina.ru/images/smilies/icon_e_smile.gif</a>
в итоге из кода получается каша и появляется значок некорректной картинки. В принципе можно поставить и только без http:, тоже должно обрабатываться как нужно, скорее всего...
Так как изображение находится на этом же доммене, то его адрес можно не указывать. И оно спокойно будет обрабатываться.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Степ 09 ноя 2013, 17:01 Сообщение

CabinetAdmin, все равно никак. Вот такая ерунда в мазилле.

Изображение
А при нажатии на "Развернуть" - меняется на "Свернуть" и все. Ни картинки, ничего. Только надпись меняется.
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

CabinetAdmin 09 ноя 2013, 18:57 Сообщение

Ладно, попробуем ещё раз, ссылка вставляемая в поле должна быть полная, за исключением адреса форума, полный адрес:

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

http://cabinetadmina.ru/images/smilies/icon_e_smile.gif
вставляемый адрес:

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

/images/smilies/icon_e_smile.gif
У вас так:
Заточка модов под магазин. - prize.png
Заточка модов под магазин. - prize.png (3.29 КБ) 2893 просмотра
Поэтому картинки и нет.

Плюсом могу напомнить, если пропустили:
CabinetAdmin » 04 ноя 2013, 10:01 писал(а):Далее делаете максимальное число символов в 100, сохраняете.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Степ 10 ноя 2013, 08:05 Сообщение

CabinetAdmin » Вчера, 19:57 писал(а):Плюсом могу напомнить, если пропустили:
Вот тут собака и порылась.
Дальше - а как второй и т.д. подарок вставить? Prize2?
И как бы сделать еще надпись, кто подарил? Ну если не очень геморойно.
  • 0
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.