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

Форум для авторов модов для 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.6
 
Сообщения: 265
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки


Сообщение 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". А ещё лучше так вообще отдельную страницу.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4736
Зарегистрирован: 12.11.2004 1:20
Откуда: RU-MSK

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

Абсолютно бестолковый мод. Ненужно Вам какое то поле, ну так уберите его из шаблона. Тем более что предложенный Вами вариант делает то же самое, но при этом добавляет лишний параметр в базу данных.
Pr0fi
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 29.01.2007 2:58

Сообщение 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
phpBB 2.0.1
 
Сообщения: 137
Зарегистрирован: 26.11.2005 23:53
Откуда: 1extreme.ru

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

VVVas

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

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


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

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

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

Сообщение 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() );
}
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1719
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск

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

насколько я понимаю ничто не помешает боту методом пост передать данные напрямую в скрипт... и не парится:)
то что поле с аськой не отобразится его вообще в принципе не волнует никак.
или я не прав?
Программирую всякую чушь за еду.
Контакт
Над этим, и не только, я когда-то работал.
Аватара пользователя
RedNaxi
phpBB 2.0.18
 
Сообщения: 1169
Зарегистрирован: 21.02.2007 3:05
Откуда: BMK :)

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

RedNaxi
значит надо будет просто добавить проверку не наличие запрещенных полей, только и всего.
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1719
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск

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

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

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

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

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

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

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

а для чего тогда он может быть нужен, если не секрет?
Программирую всякую чушь за еду.
Контакт
Над этим, и не только, я когда-то работал.
Аватара пользователя
RedNaxi
phpBB 2.0.18
 
Сообщения: 1169
Зарегистрирован: 21.02.2007 3:05
Откуда: BMK :)

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

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

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

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

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

RedNaxi
код придется редактировать, как ни крути. Так что одной проверкой больше, одной меньше - не принципиально. Я же не говорил, что надо только дизайн отредактировать.
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1719
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск

Сообщение 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.6
 
Сообщения: 265
Зарегистрирован: 30.04.2006 9:30
Откуда: Химки

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

TiChoblin
найдите то место, где отображается форма и туда вставьте.
А то получится, что я весь мод и напишу :)
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1719
Зарегистрирован: 03.08.2005 13:46
Откуда: Новосибирск

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

Alek$
А он копирайт твой поставит :D
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2985
Зарегистрирован: 27.06.2005 1:07

След.

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

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

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