Вставка скрипта в подпись

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Вставка скрипта в подпись

Сообщение Biba »

Уважаемые специалисты, помогите, пожалуйста.

Имеется форум phpBB3 (я администратор).
Недавно сайт был принят в Яндекс.Директ.

Хочу разместить одинарные объявления (рекламные блоки) в подписях к своим ответам на форуме. На странице их будет не больше 5.

Столкнулся с проблемой добавления кода рекламного блока в подпись.
Это скрипт и он не работает, а просто отображается как код.

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

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

<!-- Яндекс.Директ -->
<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 777;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_direct_type = '468x60';
yandex_direct_header_position = 'bottom';
yandex_direct_title_color = '000000';
yandex_direct_url_color = '333333';
yandex_direct_all_color = '333333';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = 'CC0000';
yandex_direct_favicon = true;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script>
Подскажите, как можно этот скрипт все-таки заставить работать в подписи?

Спасибо заранее!
Последний раз редактировалось MIT 30.10.2010 8:27, всего редактировалось 1 раз.
Причина: Дружно приобретаем привычку пользоваться тегом [code]
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Стандартными средствами — никак. Разве что, править шаблон и подменять подпись пользователя по идентификатору.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Вставка скрипта в подпись

Сообщение nissin »

Поправить шаблон viewtopic_body.html (проверять значение postrow.POSTER_ID и в зависимости от этого выводить рекламу).
MIT опередил :)
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Ну а как это сделать-то...?)
На словах понятно, а что куда вставлять...
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Open styles\prosilver\template\viewtopic_body.html
Find

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

			<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
Replace with

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

			<!-- IF postrow.POSTER_ID eq 2 -->
				<div id="sig{postrow.POST_ID}" class="signature">Your code here</div>
			<!-- ELSE -->
				<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
			<!-- ENDIF -->
Где 2 — идентификатор пользователя.
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Ооо!!!
Спасибо большое за такую операивность и полный ответ! Респект!

Если не сложно, помогите закончить с этим вопросом...

Насколько я понимаю, моя стандартная подпись (которая выставлена в личном разделе) уже отображаться не будет...

Но как мне вставить её перед кодом рекламы?

Например, у меня следующая подпись: "Через тернии - к звездам!"

В какой код (теги) ее обрамить, чтобы она показывалась?

---

И еще один вопрос, который может показаться глупым - как узнать свой ID на форуме?


Спасибо!
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Biba писал(а):как мне вставить её перед кодом рекламы?
Вместо Your code here напиши <div>{postrow.SIGNATURE}</div>Your code here
Biba писал(а):как узнать свой ID на форуме?
Перейди на страницу просмотра своего профиля и посмотри на адресную строку браузера. Она будет вида memberlist.php?mode=viewprofile&u=2&sid=***********************, u=2 — это твой id.
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Спасибо, все получилось, кроме одного - вставки прежней подписи.

Я вставляю текст (например):

Через тернии - к звездам

и он вместо того, чтобы показывать жирным на странице отображется именно в таком выде, как указано выше.

Что делать?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Biba писал(а):и он вместо того, чтобы показывать жирным на странице отображется именно в таком выде, как указано выше
Нипонял. В каком «в таком»?
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Я вставляю текст, обрамленный тегами "b", но на готовой странице показываются эти теги, а текст жирным не выделяется...

Например, я вставляю текст:

"b"Через тернии - к звездам!"/b" *(без ковычек и со скобаками естественно) и вижу вместо жирного текста теги "b"...
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Админка > Общие > Подписи > Разрешить BBCode в подписях пользователей
Что установлено?

Добавлено спустя 1 минуту 18 секунд:
Кстати, в форме ответа есть замечательная галочка «Отключить в этом сообщении BBCode», нажми её, что бы ББкоды не обрабатывались, незачем эта магия со скобками и кавычками.
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Bbcode в подписях разрешен...
может в какие-то теги еще нужно заключить этот текст?

----
Кстати, вот для интереса предложили еще одно решение моего вопроса (тоже путем подмены, но КОД другой).
Смотрите:

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

# 
#---- [OPEN] -------------------- 
# 
styles/prosilver/template/viewtopic_body.html 

# 
#---- [FIND] -------------------- 
# NOTE: This may be a partial find and not the whole line. 
# 
<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature"> 

# 
#---- [AFTER, ADD] -------------------- 
# 
            <!-- IF postrow.POSTER_ID == USER_ID_ИЛИ_ИДЕНТИФИКАТОР_ПОЛЬЗОВАТЕЛЯ --><!-- IF postrow.SIGNATURE --> 
            <div class="signature"> 
            <script type="text/javascript"> 
            //<![CDATA[ 
            document.writeln('<b>javascript Скрпт в подписи</b> <u>javascript Скрпт в подписи</u>'); 
            //]]></script> 
            </div><!-- ENDIF --><!-- ENDIF -->
Может прокомментируете какой из двух вариантов более валидный и менее проблемный?
Какой использовать?

Спасибо!
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Biba писал(а):может в какие-то теги еще нужно заключить этот текст?
Нет, код должен обрабатываться сервером.
Личный раздел > Профиль > Подпись > Отключить в этом сообщении BBCode
А здесь?
Biba писал(а):Может прокомментируете какой из двух вариантов более валидный и менее проблемный?
Предложенный тобой вариант написан не по гайдлану phpBB (ничего страшного) и он содержит бессмысленное вложение двух одинаковых условий (<!-- IF postrow.SIGNATURE -->, зачем?), содержит вложение логически одноуровневых блоков (<div class="signature">). Я бы его не использовал, т.к. написан он, скорее всего, человеком, не понимающим того, чем занимается.
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

Re: Вставка скрипта в подпись

Сообщение Biba »

Извини, это я неправильно вставлял теги, используя вместо <...> другие скобки [...]
Ну что сказать - чайник...

Насчет второго кода понял. Использовать не буду.
Кстати, твой код уже работает, за что ОГРОМНАЯ благодарность и УВАЖЕНИЕ!

Добавлено спустя 16 минут 54 секунды:
И вот сейчас получил небольшое разочарование, возникшее по моей вине (из-за незнания, как это исправить).

Как я писал выше, я вставил свою подпись (текст), а сразу под ней скрипт вызова рекламного блока.

Получилось вот так (в viewtopic):

Через тернии - к звездам!

<script type="text/javascript">
текст скрипта
</script>

При этом на странице отображается текстовая подпись, а под ней рекламный блок.
Так как текстовая подпись небольшая по ширине, то справа есть место, где очень бы гармонично смотрелся этот самый рекламный блок.

Но как сделать так, чтобы он отображался справа от подписи, а не снизу от неё?

Спасибо
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Вставка скрипта в подпись

Сообщение MIT »

Дай ссылку, где на это можно посмотреть.

Вернуться в «Поддержка phpBB 3.0.х»