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

Проблемы с установкой или работой 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 раз

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

Сообщение Biba »

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

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

Сообщение MIT »

Могу дать направление в сторону float`ов, но точного кода не напишу, т.к. сраную Тормозиллу после очередного обновления переглючило и в ней не работает FireBug.
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

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

Сообщение Biba »

Спасибо за ответ!

У меня свое решение (возможно, оно вызовет улыбку у профи), но я так верстаю иногда:

сделать таблицу из двух столбцов - в левый поставить подпись, а в правый - код рекламного блока.

Например:

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

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="50%">ПОДПИСЬ</td>
    <td width="50%">КОД РЕКЛАМНОГО БЛОКА</td>
  </tr>
</table>


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

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

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

Сообщение MIT »

Biba
Решение не фонтан какое, но работать будет, да. Единственное — могут появиться проблемы при небольшой ширине окна браузера.

MAzZY
Рад за тебя.

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

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

Сообщение Biba »

Тогда наверное применю пока такое решение, а потом буду думать как сделать оптимальнее:))

Еще раз большое спасибо за оперативную и профессиональную помощь!
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

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

Сообщение Biba »

MIT подсказал верное решение для подмены подписи (чтоб вставить в подпись скрипт - рекламу Директа), за что ему ОГРОМНОЕ спасибо.

Теперь возникла необходимость добавить заменить подпись еще одному пользователю.

Вот вариант, который предложил MIT, и который отлично работает на моем сайте:

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

<!-- 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 -->
Подскажите, как заменить подпись еще одному пользователю (по идентификатору).

Валидный ли будет такой код:

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

<!-- IF postrow.POSTER_ID eq 2 -->
				<div id="sig{postrow.POST_ID}" class="signature">Your code here</div>
<!-- IF postrow.POSTER_ID eq 3 -->
				<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 -->"

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

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

Сообщение MIT »

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

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

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

Сообщение Biba »

Спасибо, MIT

Помнишь, я спрашивал, как часть подписи (ту часть, где рекламный код Директа) выставить посередине (между левой границей окна и столбцом с профилем и аватарой пользователя).
Выше этот вопрос созранен, но у тебя что-то не работало...

Сейчас не подскажешь?

Добавлено спустя 2 часа 5 минут 41 секунду:
MIT, сделал так, как ты указывал выше (для подписи). Вот, что получилось:

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

	<!-- IF postrow.POSTER_ID eq 800 -->
	<div id="sig{postrow.POST_ID}" class="signature">
личная подпись №1
	</div>
	<!-- ELSEIF postrow.POSTER_ID eq 900 -->
	<div id="sig{postrow.POST_ID}" class="signature">
личная подпись №2
	</div>
	<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
<!-- ENDIF -->
		<!-- ENDIF -->
При этом для второго пользователя отображается две одинаковые подписи (мне кажется, добавляется та подпись, которая выставлена в личном разделе).
При этом, для первого пользователя неважно, что выставлено в личном разделе - подпись в любом случае заменяется на ту, что указана в этом коде.

Хотелось бы, что бы также было и для второго.. Как это сделать?
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

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

Сообщение Balamut »

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

А как вы рассказали - попробуйте

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

<!-- IF postrow.POSTER_ID eq 800 -->
	<div id="sig{postrow.POST_ID}" class="signature">
                 личная подпись №1
	</div>
<!-- ELSEIF postrow.POSTER_ID eq 900 -->
	<div id="sig{postrow.POST_ID}" class="signature">
                 личная подпись №2
	</div> 
<!-- ELSEIF -->
	          <!-- IF postrow.SIGNATURE -->
                             <div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div>
                  <!-- ENDIF -->
<!-- ENDIF -->
Кажется так. Могу ошибаться, сервака под рукой нет. Форума тоже =)
//
// That's all, Folks!
// -------------------------------------------------
Biba
phpBB 2.0.1
Сообщения: 251
Стаж: 15 лет 10 месяцев
Благодарил (а): 97 раз
Поблагодарили: 1 раз

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

Сообщение Biba »

Я добавил <!-- ELSE --> и вторая подпись убралась.

Получился вот такой код:

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

<!-- IF postrow.POSTER_ID eq 800 -->
	<div id="sig{postrow.POST_ID}" class="signature">
личная подпись №1
	</div>
	<!-- ELSEIF postrow.POSTER_ID eq 900 -->
	<div id="sig{postrow.POST_ID}" class="signature">
личная подпись №2
	</div>
<!-- ELSE -->   !!!(ВОТ, ЧТО Я ДОБАВИЛ)!!!
	<!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF -->
<!-- ENDIF -->
		<!-- ENDIF -->
Кто подскажет, это правильный код?
Или нужно было использовать <!-- ELSEIF -->

И второй вопрос - правильное ли количество <!-- ENDIF --> ?

Спасибо!
Аватара пользователя
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 »

Я же говорю - поставив твой код действительно пошла подмена подписи, но у второго пользователя показывалась еще и родная подпись, установленная через личный раздел.
Я добавил ELSE (выше указал где) и отображение подписи (кот. через личный раздел) у второго пользователя пропало, что мне и требовалось. Теперь у обоих пользователей показываются тоько подмененные подписи.

Вопрос был а том, что правильнее использовать ELSE или ESLEIF ?

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

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

Сообщение MIT »

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

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

Сообщение Biba »

MIT, ты прав я скопировал неверный код (до его правки тобой).

Теперь код верный, все показывается как надо...

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

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

Сообщение MIT »

И до правки он тоже был один. Ошибка там была в том, что я вместо второго ELSEIF написал IF. Не знаю откуда ты взял ещё более неверный код :)
Biba писал(а):а чего после правки у тебя только один ENDIF стоит в конце?
Ну... Ну потому что вот так пишутся блоки условий.
Си-образный синтаксис:

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

if (expression1) {
...
} else if (expression2) {
...
} else {
...
}
Или (vb-Образный синтаксис)

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

if expression1
...
elseif expression2
...
else
...
end if
Ну и здесь по аналогии.

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