Как убрать чекбокс "Бан"

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 hebroid » 12.07.2014, 03:03

Можно ли убрать чекбокс "Бан" при вынесении предупреждений? Ведь этот "бан" носит только визуальный характер в мини-профиле. Чтобы не было недоразумений, мне нужно, чтобы там были только "Заметки" и "Предупреждения"

Добавлено спустя 25 минут 28 секунд:
Нашел через поиск по файлам:

Нужно удалить строчку

Код: Выделить всё
<label for="warntype_ban"><input type="radio" name="warning_type" id="warntype_ban" value="ban"<!-- IF WARNING_TYPE == 'ban' --> checked="checked"<!-- ENDIF --> /> {L_BAN}</label>

в mcp_warn_form.html
hebroid M
Автор темы
Аватара
Откуда: Россия
Репутация: 19
С нами: 10 лет 5 месяцев

Сообщение #2 rbooze » 12.07.2014, 07:38

hebroid:Ведь этот "бан" носит только визуальный характер в мини-профиле.

Мне кажется лучше оставить чекбокс, но сделать, чтобы он выдавал реальный бан.
rbooze
Аватара
Репутация: 95
С нами: 11 лет 3 месяца

Сообщение #3 hebroid » 12.07.2014, 13:48

rbooze:чтобы он выдавал реальный бан
Кому как. Мне, например, не нужно, чтобы кто-то кроме админа мог выдавать баны на любой срок. Я кстати и срок предупреждений оттуда-же вырезал, сделав его в настройках фиксированным.
hebroid M
Автор темы
Аватара
Откуда: Россия
Репутация: 19
С нами: 10 лет 5 месяцев

Сообщение #4 hebroid » 13.07.2014, 18:28

Возможно, кому-то пригодится:

1. Я убрал из формы возможность назначения срока предупреждения (вырезал)
2. Настроил в админке, чтобы преда убиралась автоматом через сутки.
3. Прошли сутки, преда на месте.
4. Оказывается, при условии п.1 выдается бессрочная преда (навсегда), которая не истекает никогда.
5. Вернул элемент формы из п.1 на место
6. Прописал вместо переменной фиксированное число - пока 1 (единица, количество дней)
7. Нашел файл forms.css.
8. Поменял в нем

Код: Выделить всё
fieldset.fields1 div {
   margin-bottom: 3px;
}

на

Код: Выделить всё
fieldset.fields1 div {
   display:none;
}

9. Теперь преда выдается на срок 1 сутки (в любое время можно поменять в файле) посмотрим, истечет ли завтра. Поле выбора длительности преды есть, но его не видно (то что надо)

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

Добавлено спустя 6 минут 9 секунд:
Вру, ничего не убралось :( Поторопился.

Добавлено спустя 2 минуты 20 секунд:
Странно, в Firebug все работает, а на деле нет.
hebroid M
Автор темы
Аватара
Откуда: Россия
Репутация: 19
С нами: 10 лет 5 месяцев

Сообщение #5 Sumanai » 13.07.2014, 19:18

hebroid:Вру, ничего не убралось

Кеш браузера скорее всего.
Впрочем, это не самый лучший способ. Селектор лучше по id, то есть
Код: Выделить всё
#warning_duration {
    display: none;
}
А прописывать фиксированное число лучше не в стилях, а в коде, то есть \includes\mcp\mcp_warn.php, если уж так хотите сделать фиксированный срок предов.
Ищите
Код: Выделить всё
      $warning_days = request_var('warning_days', 0);
Заменяете на
Код: Выделить всё
      $warning_days = 1;
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #6 hebroid » 13.07.2014, 19:25

Sumanai, я все кеши почистил - браузера, форума - не помогало. Сейчас попробую ваш вариант.

Добавлено спустя 12 минут 46 секунд:
Все-таки проблема в кеше Firefox была, который, видимо, очищается не до конца. Зашел через Оперу - все ок.

Добавлено спустя 6 минут 9 секунд:
Заменил в mcp_warn.php, в mcp_warn_from.html вернул предыдущее значение. Все работает, преда выдалась на сутки. Теперь посмотрим, удалится ли она к завтрашней ночи.

Добавлено спустя 15 секунд:
Спасибо.

Добавлено спустя 4 минуты 6 секунд:
Ррр, форму ответа скрыл :biggrin: сейчас разберусь.

Добавлено спустя 2 минуты 12 секунд:
Вот, вписал в forms.css

Код: Выделить всё
#warning_duration {
    display: none;
}

И все встало на свои места. А то решил сделать по-своему, а оно и форму ответа скрывает:

Код: Выделить всё
fieldset.fields1 div {
   display:none;
}
hebroid M
Автор темы
Аватара
Откуда: Россия
Репутация: 19
С нами: 10 лет 5 месяцев

Сообщение #7 Sumanai » 13.07.2014, 20:07

hebroid:Вот, вписал в forms.css
И все встало на свои места.

Само собой. Ваш селектор слишком общий. Мой же скрывает только то, что нужно. Файрбаг не может знать про структуру стилей всего форума и переложить правильный селектор.

Добавлено спустя 39 секунд:
hebroid:Теперь посмотрим, удалится ли она к завтрашней ночи.

Куда же он денется? Удалиться как миленький.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #8 hebroid » 14.07.2014, 19:35

Sumanai:Удалиться как миленький
Сутки прошли, предупреждение на месте :( В настройках форума преда должна истекать через день, выдана она тоже на день. Выходит, я что-то накосячил?

Добавлено спустя 10 минут 19 секунд:
Может они не ровно через сутки убираются, а, например, в 00.00 часов?
hebroid M
Автор темы
Аватара
Откуда: Россия
Репутация: 19
С нами: 10 лет 5 месяцев

Сообщение #9 Sumanai » 14.07.2014, 20:15

hebroid:Может они не ровно через сутки убираются, а, например, в 00.00 часов?

Они убираются по форумному крону, как придётся.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев


Вернуться в Поддержка 1.x