KitsuneSolar Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Просмотр файла (CSI/IPS/MODULE) Информационное сообщение в редакторе Небольшое предисловие… Уфф… Ведь просишь же пользователей: «Загружайте все изображения и остальные файлы к НАМ на форум! Нет же, заливают на какую-нибудь бесплатную файлопомойку!» — вам не приходилось так думать, удаляя изображения, залитые пользователем на бесплатный хостинг картинок? При это ещё выдавая ему предупреждение за то, что он как всегда не прочитал правила форума! И вот, поняв что нужно именно ткнуть носом, я решил сделать hook, который бы выполнял очень простую задачу — выводил предупреждающее сообщение прямо в редакторе! Встречаем! Специальное информационное сообщение, которое появляется в редакторе для уведомления пользователей о каких-либо правилах или порядках, установленных на форуме. Основные возможности: включение / отключение модификации через Админцентр; выбор групп пользователей, для которых не будет отображаться сообщение; выбор форумов, в которых не будет отображаться сообщение; переключение цветовых режимов сообщения (поясняющее / предупреждающее сообщение). Добавил KitsuneSolar Добавлено 26.03.2014 Категория Хуки, Модификации для IP.Board Название по-русски {value} Версия IP.Board SanyaSamp, RealUser, FoLez и 6 других 9 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Recouse Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Спасибо, хороший хук Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
RealUser Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Довольно полезный хук, для тех кто ленится читать Правила Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Fedya Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Где-то я это видел Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Fedya, согласен. Идея была взята с твоего быстрого ответа Твоя оранжевая полоска на столько мне понравилась! И как это я сразу не догадался повесить объявление в самом редакторе! Ведь это же элементарно! Решил сразу сделать хук! Так что, давай не ленись. Жми пасибу. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Если указать форумы, то не хочет взлетать. $setForums = in_array($this->request['f'], explode(',', $this->settings['csnIPB3_editorMsg_forums'])); $this->request из воздуха взялось? TODO: Добавить сообщение в форму расширенного редактора Fedya 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 LvsF, эм... сообщение показывается везде. Неужели я залил старую версию? Оо Ну и чего вы мне впариваете? Всё везде работает. Оо Перезалил. Если указать форумы, то не хочет взлетать. Всё работает. TODO: Добавить сообщение в форму расширенного редактора Вы ТОТ хук смотрите или какой то левый? Прежде чем выкладывать, я несколько раз перепроверяю всё. $this->request из воздуха взялось? А чего неправильного? Обычное условие на форум. Разве нет? Или я туплю? Оо На всякий случай перезалил файл. Сейчас проверил на полностью новой установке ИПБ. Чистый ИПБ 3.4.6, только что установленный. Установил хук, проверил все параметры. Всё работает. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Fedya Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Не, у тебя лажа какая-то, $setForums эта переменаная всегда будет false потому что $this->request['f'] такого нет (ничего не выводит), следовательно и в массиве тоже нет p.s. у меня нигде не выводит на тестовом форуме if (!$setInclude || $setUserGroups || !$setForums) { return; } на этом условие наверняка все заканчивается Vikilong 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Fedya, хрень какая то. Но у меня почему то выводит. Оо Fedya, посмотри модуль (SOS34) Tags Required, у него там такая фигня: <?php /** * (SOS34) Tags Required 1.0.0 * * @access private * @return void [Outputs to screen] */ class tagsMandatory extends (~extends~) { public function addTopic() { if ( in_array( $this->request['f'], explode( ',', $this->settings['tagsMandatory_forums'] ) ) AND IPSMember::isInGroup( $this->memberData, explode( ',', $this->settings['tagsMandatory_groups'] ) ) ) { if ( !$this->request['ipsTags'] ) { $this->setPostError( 'no_tag' ); } } return parent::addTopic(); } } Может я туплю по страшному? Оо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Ну и чего вы мне впариваете? Всё везде работает. Оо Я тут ничего не впариваю. Вы, как автор, должны быть готовы к любым вопросам/предложениям/замечаниям. Всё работает. Не работает у меня. Вы ТОТ хук смотрите или какой то левый? То, что загрузили, то и смотрю. Прежде чем выкладывать, я несколько раз перепроверяю всё. Отлично. Только речи об этом не было. А чего неправильного? $this->request из воздуха взялось? Обычное условие на форум. Разве нет? Или я туплю? Оо На всякий случай перезалил файл. Тот же самый файл. По поводу расширенного ответа. Извиняюсь, все есть. Проверял при выборе форумов, поэтому и не было видно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Я тут ничего не впариваю. Вы, как автор, должны быть готовы к любым вопросам/предложениям/замечаниям. А я не готов что ли? У меня ДВЕ чистых установке ИПБ, у меня проблема НЕ воспроизводится. Я могу быть готовым к любым вопросам, если бы здесь бОльшая часть прокупала лицензии или юзала стили под ИХ текущую версию, а не гавнонуль перехаченного ИПБ 3.4.5 и стиль 3.2-чего-то-там. Оо Поэтому я перепроверяю всё у себя. Оо Проверял при выборе форумов, поэтому и не было видно. Когда ты форум выбираешь - плоска пропадает? Так что ли? На всякий случай в описании настройки сказано: Выберите форумы, в которых запрещено видеть сообщение в редакторе. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Когда ты форум выбираешь - плоска пропадает? Так что ли? Да. Причем для всех форумов, не зависимо от выбора. Пример. Есть 2 форума: форум А и форум Б Действие №1: Не выбираю форумы в настройках. Итог: Сообщение видно везде. Действие №2: Выбираю форум А в настройках. Итог: Сообщение не видно ни в одном из имеющихся форумов. Действие 2 можно проделать с форумом Б. Итог тот же. На всякий случай в описании настройки сказано: Ознакомился внимательно при изменении настройки. KitsuneSolar 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Да. Причем для всех форумов, не зависимо от выбора. Пример. Есть 2 форума: форум А и форум Б Действие №1: Не выбираю форумы в настройках. Итог: Сообщение видно везде. Действие №2: Выбираю форум А в настройках. Итог: Сообщение не видно ни в одном из имеющихся форумов. Действие 2 можно проделать с форумом Б. Итог тот же. Ааа!!!! Вот оно что! Дело в том что у меня только один форум. И, указав его, сообщение исчезло. А, видимо, оно в других тоже пропадает. Федька прав. Всё понятно. Затестю как будет время. Пока что я залил версию 1.0.1 с регрессией: удаление функции выбора форумов. Переделаю эту функцию по другому. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Fedya Опубликовано 26 марта, 2014 Поделиться Опубликовано 26 марта, 2014 Исправил, но с расширенным редактором еще нет, все, убегаю, приду поздно)) (CSN-IPB34) Editor Message.xml KitsuneSolar 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Fedya, может вообще сделать через шаблоны? __community.invisionpower.com/topic/286115-questions/?p=1813878 <if test="$this->request['f'] == X"></if> Это должно работать везде. Проверял. Хотя опять таки у меня всего один форум )) Всё, также убегаю. И да, буду поздно )) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 26 марта, 2014 Автор Поделиться Опубликовано 26 марта, 2014 Версия 1.0.2 Логика перенесена в шаблон. Вернулась функция выбора форума. Версия 1.0.3 Немного откорректирована логика. Так будет, имхо, более правильно. ЗЫ. Как я рассеянный. benix 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
lg29 Опубликовано 10 октября, 2014 Поделиться Опубликовано 10 октября, 2014 Есть ли возможность доработать данный хук, что бы он показывался не только в форумах, а к примеру в доске объявлений? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
GothSilvio Опубликовано 10 октября, 2014 Поделиться Опубликовано 10 октября, 2014 Всегда мечтал о таком, но руки не доходили написать. Благодарю. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexBrtn Опубликовано 13 октября, 2014 Поделиться Опубликовано 13 октября, 2014 , Возможно ли доработать и выложить как другой хук? В общем, что бы можно было транслировать с определённого раздела названия открытых тем, сменной строкой. Цель такая: раздел о потери вещей, документов и др. Создали тему "потерял документы на улице Трамвайной" и эта тема транслируется всем пишущим сообщения на форуме. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
lg29 Опубликовано 14 октября, 2014 Поделиться Опубликовано 14 октября, 2014 Цель такая: раздел о потери вещей, документов и др. Создали тему "потерял документы на улице Трамвайной" и эта тема транслируется всем пишущим сообщения на форуме. Можно иначе сделать, есть хук который типа выводит глобальное сообщение на JQuery вернее определенные темы с определённых разделов и он транслируется на форуме, но помойму только на морде, но опять таки же модифицировать если то можно и по всему форуму. AlexBrtn 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexBrtn Опубликовано 17 октября, 2014 Поделиться Опубликовано 17 октября, 2014 Можно иначе сделать, есть хук который типа выводит глобальное сообщение на JQuery вернее определенные темы с определённых разделов и он транслируется на форуме, но помойму только на морде, но опять таки же модифицировать если то можно и по всему форуму. Нашёл для главной из того, что себе представлял хук> jQuery Recent Topics Ticker, но там нельзя указать раздел транслируемых тем. Может знаете такой хук "с перламутровыми пуговицами"? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
lg29 Опубликовано 17 октября, 2014 Поделиться Опубликовано 17 октября, 2014 Нашёл для главной из того, что себе представлял хук> jQuery Recent Topics Ticker, но там нельзя указать раздел транслируемых тем. Может знаете такой хук "с перламутровыми пуговицами"? Я тебе про него как раз таки и говорил ))) про данный хук, неа похожего нет больше, только дорабатывать. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexBrtn Опубликовано 17 октября, 2014 Поделиться Опубликовано 17 октября, 2014 Я тебе про него как раз таки и говорил ))) Так после твоих слов и начал искать альтернативу)) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
KitsuneSolar Опубликовано 21 марта, 2015 Автор Поделиться Опубликовано 21 марта, 2015 Обновление дополнения. Ребрендинг и небольшие косметические изменения в коде. Старую версию дополнение необходимо удалить перед установкой новой. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
icechieff Опубликовано 8 июля, 2015 Поделиться Опубликовано 8 июля, 2015 А только у меня в этом хуке нельзя изменить текст сообщения?))) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.