Где хранятся данные про уровень предупреждений пользователя

Автор kak2z, 24 октября 2012, 17:12:36

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

kak2z

Ну собственно есть уровень предупреждений, есть премодерация при определенном уровне...  уровень предупреждений хранится в  базе prfx_members но я думаю что вряд ли при каждой загрузке таблицы на форуме дергается база... в массиве $context я не нашел где хранятся данные про предупреждения... где еще может быть?
Спасибо.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Эм... Где надо получить? Вообще, всё хранится в БД.

Цитата: kak2z от 24 октября 2012, 17:12:36но я думаю что вряд ли при каждой загрузке таблицы на форуме дергается база...
Ага, она самая и дергается... Вообще, это всегда делается, если что ;)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

Цитата: GeorG от 25 октября 2012, 05:34:20
Эм... Где надо получить? Вообще, всё хранится в БД.
Ага, она самая и дергается... Вообще, это всегда делается, если что ;)

надо получить на ssi странице)) это если еще один запрос добавляется)) уже 6 на странице... и еще от самого движка 7.. получается 13.. .а хотелось оптимизировать))  я просто думал что эти данные в каком то массиве хранятся.. и что бы второй раз не дергать по одному и тоже же вопросу - можно найти где то уже в загруженных массивах)
Спасибо)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Если надо получить в профиле сообщения, то вот код, который выводит это дело (изменить его не сложно) -
// Are we showing the warning status?
if ($message['member']['can_see_warning'])
echo '
<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<img src="', $settings['images_url'], '/warning_', $message['member']['warning_status'], '.gif" alt="', $txt['user_warn_' . $message['member']['warning_status']], '" />', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';



В других местах, тоже можно получить переменную "малой кровью" но надо знать "место"...
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

Цитата: GeorG от 25 октября 2012, 08:11:39
Если надо получить в профиле сообщения, то вот код, который выводит это дело (сами уже догадаетесь, как его изменить) -
// Are we showing the warning status?
if ($message['member']['can_see_warning'])
echo '
<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<img src="', $settings['images_url'], '/warning_', $message['member']['warning_status'], '.gif" alt="', $txt['user_warn_' . $message['member']['warning_status']], '" />', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';



В других местах, тоже можно получить переменную "малой кровью" но надо знать "место"...
я на ssi странице сделал нечто в виде блога... и естественно сделал простенькую систему комментирования... мне надо что бы если человек на модерации на форуме - что бы он не мог оставлять сообщения в пределах ssi страниц)) вот так))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Ну тогда я всё правильно сказал... Только получать данные через $context, просматривая их например через while.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

Цитата: GeorG от 25 октября 2012, 08:21:01
Ну тогда я всё правильно сказал... Только получать данные через $context, просматривая их например через while.
А в context я не нашел элемента массива про предупреждения...
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Я говорил про страницу с сообщениями, в других местах, можно и не найти там...
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

Цитата: GeorG от 25 октября 2012, 08:40:56
Я говорил про страницу с сообщениями, в других местах, можно и не найти там...
ага.. спасибо.. .значит придется базу дергать)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Kornak

#9
Цитата: GeorG от 25 октября 2012, 08:11:39Если надо получить в профиле сообщения, то вот код, который выводит это дело (изменить его не сложно) -
// Are we showing the warning status?
if ($message['member']['can_see_warning'])
echo '
<li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<img src="', $settings['images_url'], '/warning_', $message['member']['warning_status'], '.gif" alt="', $txt['user_warn_' . $message['member']['warning_status']], '" />', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';


В других местах, тоже можно получить переменную "малой кровью" но надо знать "место"...

Возникло желание добавить строку предупреждений как раз таки под аватарку в Display.template.php
при добавлении указанного кода - шаблон крашится с ошибкой -
ЦитироватьParse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in .../Themes/Reseller/Display.template.php on line 358

358 как раз таки строка
                   <li class="warning">', $context['can_issue_warning'] ? '<a href="' . $scripturl . '?action=profile;area=issuewarning;u=' . $message['member']['id'] . '">' : '', '<img src="', $settings['images_url'], '/warning_', $message['member']['warning_status'], '.gif" alt="', $txt['user_warn_' . $message['member']['warning_status']], '" />', $context['can_issue_warning'] ? '</a>' : '', '<span class="warn_', $message['member']['warning_status'], '">', $txt['warn_' . $message['member']['warning_status']], '</span></li>';
Что ему не нравится?  buck

Поковырялся ещё... Оказалось что этот кусок у меня уже запилен в Display.template.php однако ничего не отображается... Я где то не включил возможность видеть уровень предупреждений?
© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/

GeorG

Цитата: Kornak от 14 октября 2015, 13:19:34Я где то не включил возможность видеть уровень предупреждений?
Под админом, должны видеть всегда.
Для остальных настраивается в админке:
Конфигурация->Безопасность и модерация->Предупреждения
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Kornak

Цитата: GeorG от 14 октября 2015, 17:44:22Под админом, должны видеть всегда.
Для остальных настраивается в админке:
Конфигурация->Безопасность и модерация->Предупреждения
Странно, в настройках всё стоит как надо, но не админ, не предупреждённый пользователь под аватаром ничего не видит  wallbash
Как такое может быть?
© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/