Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

задумал я мод...

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
TiChoblin
phpBB 2.0.0
Сообщения: 222
Стаж: 18 лет
Откуда: Химки

задумал я мод...

Сообщение TiChoblin »

Значит смысл мода в следующем: включать-отключать доп поля, показываемые при регистрации (возможно, потом и в профиле). Пока что наэкспериментировал только с одним полем - icq, но и то не до конца.

Вот что имеем:

open subsilver/admin/board_config_body.tpl

find

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

	<tr>
		<td class="row1">{L_VISUAL_CONFIRM}<br /><span class="gensmall">{L_VISUAL_CONFIRM_EXPLAIN}</span></td>
		<td class="row2"><input type="radio" name="enable_confirm" value="1" {CONFIRM_ENABLE} />{L_YES}&nbsp; &nbsp;<input type="radio" name="enable_confirm" value="0" {CONFIRM_DISABLE} />{L_NO}</td>
	</tr>
after add

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

	<tr>
		<td class="row1">ICQ-ON<br /><span class="gensmall">Permit open field ICQ when user register</span></td>
		<td class="row2"><input type="radio" name="enable_icq" value="1" {ICQ_ENABLE} />{L_YES}&nbsp; &nbsp;<input type="radio" name="enable_icq" value="0" {ICQ_DISABLE} />{L_NO}</td>
	</tr>
open admin/admin_board.php

find

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

$confirm_yes = ($new['enable_confirm']) ? 'checked="checked"' : '';
$confirm_no = (!$new['enable_confirm']) ? 'checked="checked"' : '';
after add

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

$icq_yes = ($new['enable_icq']) ? 'checked="checked"' : '';
$icq_no = (!$new['enable_icq']) ? 'checked="checked"' : '';
find

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

	"CONFIRM_DISABLE" => $confirm_no,
after add

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

	"ICQ_ENABLE" => $icq_yes,
	"ICQ_DISABLE" => $icq_no,
также, необходимо произвести обновление в БД. В таблицу phpbb_config добавить enable_icq со значением 1.

Вот на этом я застопорился. насколько я понимаю, надо произвести какое-то действо в includes/usercp_register.php А вот какое не знаю...

Прошу помощи в дописывании

ПС дубль темы от http://aradmin.org/forum/viewtopic.php?t=18
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

Моды я ищу тут и тут. Иногда тут, и совсем редко тут.
И ещё иногда полезно смотреть сюда
А если Вы что-то ищете, то вам надо сюда

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

TiChoblin писал(а):Прошу помощи в дописывании
А у вас ещё ничего не написано. Переключатель в админке это самое простое, что можно выдрать из любого мода работающего с админкой или даже из стандартной админки.
TiChoblin писал(а):надо произвести какое-то действо в includes/usercp_register.php А вот какое не знаю...
А смотря какое вы хотите. Если вы хотите просто не отображать это поле, то делаете <!-- begin_icq_enable --> и соответственно <!-- end_icq_enable -->. Как это делается можно посмотреть на примере вставки аватара в стандартном phpBB.
Если вы хотите не отображать и не обрабатывать, то тогда имеет смысл посмотреть на мод Stop advertisment bots by Xpert, но именно первой версии. Вам от туда понадобиться кусок игнорирования. Ну и переключатель как сделать что бы не отображалось я уже написал как сделать.

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

<input type="radio"
Уж лучше делайте галочку: если стоит, то отображаем, не стоит не отображаем. А то когда для всех пунктов меню нужно переставлять точку туда или сюда - это не удобно, а так галки - только двигай мышь вниз и кликай. А у вас нужно ещё и вправо-влево метаться.

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

   <tr>
      <td class="row1">ICQ-ON<br /><span class="gensmall">Permit open field ICQ when user register</span></td> 
Отдельную секцию лучше делайте как "Настройки cookies". А ещё лучше так вообще отдельную страницу.
я люблю daft punk | новый sugoi.ru
Pr0fi
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 3 месяца

Сообщение Pr0fi »

Абсолютно бестолковый мод. Ненужно Вам какое то поле, ну так уберите его из шаблона. Тем более что предложенный Вами вариант делает то же самое, но при этом добавляет лишний параметр в базу данных.
IndividuaJl

Сообщение IndividuaJl »

Pr0fi писал(а):Абсолютно бестолковый мод. Ненужно Вам какое то поле, ну так уберите его из шаблона. Тем более что предложенный Вами вариант делает то же самое, но при этом добавляет лишний параметр в базу данных.
Pr0fi писал(а):   <tr>

      <td class="row1">ICQ-ON<br /><span class="gensmall">Permit open field ICQ when user register</span></td>
если не ошибаюсь, то тут все-таки поле становится доступным в какой-то момент...
а вообще зачем так критично? есть много модов, которые бесполезны для меня, но необходимы для других, так если у человека порыв, пусть пишет... а про новое поле в БД не такая уж это и беда! 2 байта жалко?
Аватара пользователя
TiChoblin
phpBB 2.0.0
Сообщения: 222
Стаж: 18 лет
Откуда: Химки

Сообщение TiChoblin »

VVVas

До всего написанного вами я дошёл и сам :) И посмотрел мод от эксперта, только вот какое именно действо производить в includes/usercp_register.php не понял :?
А смотря какое вы хотите. Если вы хотите просто не отображать это поле, то делаете <!-- begin_icq_enable --> и соответственно <!-- end_icq_enable -->.
Хех, так поле перестанет отображаться, а фишка мода в том, чтобы сделать так, что включать-выключать поле можно было бы из админки.
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

Моды я ищу тут и тут. Иногда тут, и совсем редко тут.
И ещё иногда полезно смотреть сюда
А если Вы что-то ищете, то вам надо сюда

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 9 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

TiChoblin
на моем форуме я давал вам ссылку на статью, в которой написано, как с помощью
VVVas писал(а):<!-- begin_icq_enable --> и соответственно <!-- end_icq_enable -->
показывать и скрывать определенные куски шаблона.
Ссылку даю еще раз http://www.phpbb.com/kb/article/phpbb2- ... -tutorial/
Соответственно, в usercp_register.php надо добавить что-то вроде

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

if ( $board_config['enable_icq'] )
{
     $template->assign_block_vars('icq_enable',array() );
}
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

насколько я понимаю ничто не помешает боту методом пост передать данные напрямую в скрипт... и не парится:)
то что поле с аськой не отобразится его вообще в принципе не волнует никак.
или я не прав?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 9 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

RedNaxi
значит надо будет просто добавить проверку не наличие запрещенных полей, только и всего.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
TiChoblin
phpBB 2.0.0
Сообщения: 222
Стаж: 18 лет
Откуда: Химки

Сообщение TiChoblin »

Это не мод борьбы против ботов :)
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

Моды я ищу тут и тут. Иногда тут, и совсем редко тут.
И ещё иногда полезно смотреть сюда
А если Вы что-то ищете, то вам надо сюда

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 2 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

Alek$ писал(а):значит надо будет просто добавить проверку не наличие запрещенных полей, только и всего.
только и всего, но надо значит не просто редактировать дизайн:)
TiChoblin писал(а):Это не мод борьбы против ботов Smile
а для чего тогда он может быть нужен, если не секрет?
Аватара пользователя
TiChoblin
phpBB 2.0.0
Сообщения: 222
Стаж: 18 лет
Откуда: Химки

Сообщение TiChoblin »

Включать-выключать разные поля при регистрации :)
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

Моды я ищу тут и тут. Иногда тут, и совсем редко тут.
И ещё иногда полезно смотреть сюда
А если Вы что-то ищете, то вам надо сюда

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 9 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

RedNaxi
код придется редактировать, как ни крути. Так что одной проверкой больше, одной меньше - не принципиально. Я же не говорил, что надо только дизайн отредактировать.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
TiChoblin
phpBB 2.0.0
Сообщения: 222
Стаж: 18 лет
Откуда: Химки

Сообщение TiChoblin »

Соответственно, в usercp_register.php надо добавить что-то вроде
Код:
if ( $board_config['enable_icq'] )
{
$template->assign_block_vars('icq_enable',array() );
}
оно-то понятно, но тут получается точно такая же фраза, которую я когда-то увидел в чьей-то подписи: "Код написать легко, только вот куда его потом прикрутить" (Цитата вольная :oops: )
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

Моды я ищу тут и тут. Иногда тут, и совсем редко тут.
И ещё иногда полезно смотреть сюда
А если Вы что-то ищете, то вам надо сюда

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 9 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

TiChoblin
найдите то место, где отображается форма и туда вставьте.
А то получится, что я весь мод и напишу :)
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 10 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Alek$
А он копирайт твой поставит :D
phpBB2 FAQ
phpBB3 FAQ

Вернуться в «Для авторов (phpBB 2.0.x)»