Заточка модов под магазин.

Различные модификации основанные на html и css.
Интересные дополнения и украшения для вашего стиля.
Помощь при доработке шаблонов вашего стиля.
Степ

Заточка модов под магазин.

Степ 03 ноя 2013, 14:07 Сообщение

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

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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 -->

можно удалить.
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

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

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

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

Степ

Re: Заточка модов под магазин.

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

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

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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

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

Вон оно чё... А как у каждого пользователя свои подарки будут отображаться? И куда их вписывать...
...

Вижу такой вариант - дополнительные поля. В этом варианте работать должно так, создаём однострочное текстовое поле, символов например в 100, делаем его скрытым, чтобы только самим его редактировать, ставим код в шаблон... В теории должно работать. Если такой вариант подойдёт, могу рассказать принцип реализации.
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

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

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

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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 -->


и так далее...
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

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

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

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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

Видимо где-то допустили ошибку, подпись не затрагивается и никак на неё не влияет.

Степ » 51 минуту назад писал(а):появляется просто ссылка "развернуть". когда на нее нажимаешь - просто меняется на "свернуть"

Ну правильно... В свёрнутом состоянии "развернуть", в открытом - "свернуть". Можно вместо надписей картинки поставить...

Степ » 51 минуту назад писал(а):появляется значок не корректной картинки

Какую ставили ссылку?
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

Степ 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 -->
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

Степ

Re: Заточка модов под магазин.

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

CabinetAdmin » Сегодня, 19:22 писал(а):Ну правильно... В свёрнутом состоянии "развернуть", в открытом - "свернуть". Можно вместо надписей картинки поставить...

Хохма в чем - происходит как раз только смена "развернуть" и "свернуть". Все! Ни картинки, вообще ничего. Нажимаешь на "развернуть" - она меняется на "свернуть". Так можно до бесконечности играться. :D

CabinetAdmin » Сегодня, 19:22 писал(а):Какую ставили ссылку?

значит полный код такой
Скрытый текст. Необходимо зарегистрироваться.

а ставил я
Скрытый текст. Необходимо зарегистрироваться.
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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

Степ писал(а):значит полный код такой
Скрытый текст. Необходимо зарегистрироваться.

а ставил я
Скрытый текст. Необходимо зарегистрироваться.

Нет нет нет, только без адреса, но с полным путём до картинки, в вашем случае без:
Скрытый текст. Необходимо зарегистрироваться.


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

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

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:, тоже должно обрабатываться как нужно, скорее всего...
Так как изображение находится на этом же доммене, то его адрес можно не указывать. И оно спокойно будет обрабатываться.
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

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

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

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

Аватара пользователя
CabinetAdmin

Re: Заточка модов под магазин.

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 КБ) 1668 просмотров


Поэтому картинки и нет.

Плюсом могу напомнить, если пропустили:
CabinetAdmin » 04 ноя 2013, 10:01 писал(а):Далее делаете максимальное число символов в 100, сохраняете.
Создать форум бесплатно на http://luckbb.ru/
Хочешь поблагодарить? Есть способы Поддержать проект

Степ

Re: Заточка модов под магазин.

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

CabinetAdmin » Вчера, 19:57 писал(а):Плюсом могу напомнить, если пропустили:

Вот тут собака и порылась.
Дальше - а как второй и т.д. подарок вставить? Prize2?
И как бы сделать еще надпись, кто подарил? Ну если не очень геморойно.
Если хотите узнать глубину души человека, то плюньте ему в душу и считайте до тех пор,
пока не получите по морде.



Вернуться в «HTML модификации»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя