Тема: Как установить флаг «подписаться на новые сообщения» по умолчанию?
Добрый день!
Подскажите, а как установить флаг «подписаться на новые сообщения» по умолчанию при написании поста пользователем?
Спасибо.
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Общие вопросы → Как установить флаг «подписаться на новые сообщения» по умолчанию?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день!
Подскажите, а как установить флаг «подписаться на новые сообщения» по умолчанию при написании поста пользователем?
Спасибо.
Если вы желаете, чтобы у всех по умолчанию стоял флаг на «подписаться на новые сообщения», то я бы сделал вот так:
В profile.php находите
<span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[auto_notify]" value="1"<?php if ($user['auto_notify'] == '1') echo ' checked="checked"' ?> /></span>Меняете на
<span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[auto_notify]" value="1" checked="checked"'/></span>Это примерно 2218 строка ![]()
Upd.
Протестил, работает, но кривовато. Пользователю необходимо зайти в Профиль\Настройки и обновить профиль. Т.е. галка стоит, но по умолчанию не работает
Блин, пойду репу почешу, самому стало интересно)
Upd-2.
Можно, в принципе, в БД, в таблице users найти поле auto_notify и поставить ему значение по умолчанию = 1. Но грязный способ какой то получается ![]()
Upd-3.
За то рабочий ![]()
Ага, по идее — 1-й способ будет работать для вновь зарегистрировавшихся пользователей, а второй — нужно проделать для тех, которые уже зарегистрированы?
Но можно ли это сделать таким образом, чтобы не пришлось переделывать после обновления форума?
На самом деле, первый способ работает только для тех, кто залезет в профиль что нибудь менять и применит настройки, в противном случае, галка получается только для вида...
А второй способ как раз для вновь зарегистрировавшихся. У остальных будет стоять 0, как это было сначала. Этот способ лучше применять на чистый форум. Тогда подписка будет по умолчанию.
Про обновление форума как то не задумывался, думаю можно с помощью хука, но я в это пока не вникал))
Вообщем, сделал вот так:
1. Для ещё не зарегистрировавшихся — поменял значение в таблице по умолчанию:
ALTER TABLE `users` CHANGE `auto_notify` `auto_notify` TINYINT( 1 ) NOT NULL DEFAULT '1'2. Для тех, кто уже зарегистрировался — поменял уже имеющееся значение в таблице:
UPDATE `users` SET `auto_notify` = '1' WHERE 1 ;Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Общие вопросы → Как установить флаг «подписаться на новые сообщения» по умолчанию?
Сгенерировано за 0.116 секунды (55% PHP — 45% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.