Правильно изменить дефолтное значение переключателя

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Правильно изменить дефолтное значение переключателя

Сообщение Booker »

Вопрос не по конкретному моду, а о принципе выполнения подобного, потому не в теме мода.

Имею выполненный запрос в базу:

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

ALTER TABLE phpbb_users ADD user_enable_post_review tinyint( 1 ) DEFAULT '1' NOT NULL;
и такое в файлах:
в styles/prosilver/template/ucp_prefs_post.html

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

<label for="enable_post_review1"><input type="radio" name="enable_post_review" id="enable_post_review1" value="1"<!-- IF S_ENABLE_POST_REVIEW --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
				<label for="enable_post_review0"><input type="radio" name="enable_post_review" id="enable_post_review0" value="0"<!-- IF not S_ENABLE_POST_REVIEW --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
в adm/style/acp_users_prefs.html

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

<label><input type="radio" class="radio" name="post_review" value="1"<!-- IF POST_REVIEW --> id="post_review" checked="checked"<!-- ENDIF --> /> {L_YES}</label>
			<label><input type="radio" class="radio" name="post_review" value="0"<!-- IF not POST_REVIEW --> id="post_review" checked="checked"<!-- ENDIF --> /> {L_NO}</label>
Правильно ли я понимаю, что для изменения установленного модом по умолчанию положения переключателя "включено" на "выключено", достаточно только лишь выполнить запрос в базу, чтобы установить значение DEFAULT '1' в DEFAULT '0', а всё остальное оставить без изменений?
Если да, то как правильно выполнить такой запрос? Нужно, чтобы дефолтное значение изменилось на 0 и у существующих пользователей, и у тех, кто будет регистрироваться позже.
Благодарю.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Правильно изменить дефолтное значение переключателя

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Правильно изменить дефолтное значение переключателя

Сообщение Booker »

Я это читал. Но значение user_enable_post_review не прописано в functions_user.php, потому не пойму, как его изменить для вновь регистрирующихся пользователей.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Правильно изменить дефолтное значение переключателя

Сообщение Sheer »

Booker писал(а):как правильно выполнить такой запрос?
Booker писал(а):Я это читал.
Тогда, если читал, то должен был увидеть там аналогичные запросы, например

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

UPDATE phpbb_users SET user_notify_type = 1 WHERE user_type <> 2;
Для тебя

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

UPDATE phpbb_users SET user_enable_post_review = 0 WHERE  user_enable_post_review <> 0;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Booker
phpBB 2.0.7a
Сообщения: 627
Стаж: 15 лет 3 месяца
Благодарил (а): 165 раз
Поблагодарили: 21 раз

Re: Правильно изменить дефолтное значение переключателя

Сообщение Booker »

Это уже выполнил, но это же для уже зареганых? А для новых юзеров записываться будет 0 или 1?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Правильно изменить дефолтное значение переключателя

Сообщение Sheer »

Booker писал(а):но это же для уже зареганых?
Да

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

ALTER TABLE phpbb_users MODIFY user_enable_post_review tinyint( 1 ) NOT NULL DEFAULT 0
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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