Пропустить

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

Форум для авторов модов для phpBB 2.0.x.

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

Сообщение TiChoblin » 30.09.2007 20:05

Значит смысл мода в следующем: включать-отключать доп поля, показываемые при регистрации (возможно, потом и в профиле). Пока что наэкспериментировал только с одним полем - 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 ТОЛЬКО за вознаграждение.
Аватара пользователя
TiChoblin
phpBB 2.0.4
 
Сообщения: 224
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение VVVas » 01.10.2007 9:36

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". А ещё лучше так вообще отдельную страницу.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4458
Зарегистрирован: 12.11.2004 1:20
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.

Сообщение Pr0fi » 03.10.2007 21:28

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

Pr0fi
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 29.01.2007 2:58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение IndividuaJl » 09.10.2007 18:50

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

Pr0fi писал(а):   <tr>

      <td class="row1">ICQ-ON<br /><span class="gensmall">Permit open field ICQ when user register</span></td>

если не ошибаюсь, то тут все-таки поле становится доступным в какой-то момент...
а вообще зачем так критично? есть много модов, которые бесполезны для меня, но необходимы для других, так если у человека порыв, пусть пишет... а про новое поле в БД не такая уж это и беда! 2 байта жалко?

IndividuaJl
 

Сообщение TiChoblin » 13.10.2007 16:18

VVVas

До всего написанного вами я дошёл и сам :) И посмотрел мод от эксперта, только вот какое именно действо производить в includes/usercp_register.php не понял :?

А смотря какое вы хотите. Если вы хотите просто не отображать это поле, то делаете <!-- begin_icq_enable --> и соответственно <!-- end_icq_enable -->.


Хех, так поле перестанет отображаться, а фишка мода в том, чтобы сделать так, что включать-выключать поле можно было бы из админки.
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

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

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
TiChoblin
phpBB 2.0.4
 
Сообщения: 224
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alek$ » 13.10.2007 17:40

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 или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

Сообщение RedNaxi » 13.10.2007 19:43

насколько я понимаю ничто не помешает боту методом пост передать данные напрямую в скрипт... и не парится:)
то что поле с аськой не отобразится его вообще в принципе не волнует никак.
или я не прав?
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 929
Зарегистрирован: 21.02.2007 3:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение Alek$ » 13.10.2007 19:46

RedNaxi
значит надо будет просто добавить проверку не наличие запрещенных полей, только и всего.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

Сообщение TiChoblin » 13.10.2007 20:03

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

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

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
TiChoblin
phpBB 2.0.4
 
Сообщения: 224
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 13.10.2007 20:34

Alek$ писал(а):значит надо будет просто добавить проверку не наличие запрещенных полей, только и всего.

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

а для чего тогда он может быть нужен, если не секрет?
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 929
Зарегистрирован: 21.02.2007 3:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение TiChoblin » 13.10.2007 21:01

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

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

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
TiChoblin
phpBB 2.0.4
 
Сообщения: 224
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alek$ » 14.10.2007 8:36

RedNaxi
код придется редактировать, как ни крути. Так что одной проверкой больше, одной меньше - не принципиально. Я же не говорил, что надо только дизайн отредактировать.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

Сообщение TiChoblin » 14.10.2007 9:18

Соответственно, в usercp_register.php надо добавить что-то вроде
Код:
if ( $board_config['enable_icq'] )
{
$template->assign_block_vars('icq_enable',array() );
}



оно-то понятно, но тут получается точно такая же фраза, которую я когда-то увидел в чьей-то подписи: "Код написать легко, только вот куда его потом прикрутить" (Цитата вольная :oops: )
Нужно вовремя стирать воспоминания, иначе воспоминания сотрут нас.

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

Помощь по ЛС и ICQ ТОЛЬКО за вознаграждение.
Аватара пользователя
TiChoblin
phpBB 2.0.4
 
Сообщения: 224
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alek$ » 14.10.2007 10:20

TiChoblin
найдите то место, где отображается форма и туда вставьте.
А то получится, что я весь мод и напишу :)
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Alek$
Лидер модераторов
Лидер модераторов
 
Сообщения: 2653
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск
Благодарил (а): 3 раз.
Поблагодарили: 45 раз.

Сообщение Rayden » 14.10.2007 14:53

Alek$
А он копирайт твой поставит :D
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

След.

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

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы