[MODDB] Moderator Tags

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение Coagulant 26.01.2005 14:46

Siava
Мод тот, только версия старая. Ставь последнюю: multi-bbc-1-4-0.mod
Ссылки в теме поправил на рабочие.

Добавлено спустя 6 минут 31 секунду:

sigal
Ставь, если не терпится :) В принципе, новых функций добавлять в версии 1.0.0 (которая будет не очень сильно отличаться от текущей) не буду. Только если исправлять баги имеющиеся.

2 эксперты в области php
В моде кривовато обрабатываются preg_replace поэтому могут быть проблемы в экзотических случаях. Хотелось бы справедливую критику / предложения по поводу строчек

Код: Выделить всё
         /* BEGIN Moderator Tags */
         // Remove mod tags when quoting
         if ( !empty($message) ) $message = preg_replace("/\[mod(.*?)\](.*?)\[\/mod(.*?)\]/si", '', $message);
         /* END Moderator Tags */

и
Код: Выделить всё
/* BEGIN Moderator Tags */
// Function checks whether user is authorized to use moderator tags
function check_mod_tags ($mod_permission, $message)
{
   if ( (!$mod_permission) && (preg_match("/\[mod\:\S+?\]/si", $message)) )
      return true;
}
/* END Moderator Tags */


Добавлено спустя 1 час 29 минут 19 секунд:

Еще один Add-on :) На этот раз для мода Extended Quick Reply Form 2.2.4 Ставится после Multiple BBCode Mod и Add-on 2. Опять же, код весьма сыроват, но для локалхоста сгодится. Добавляет кнопочку MOD в форму быстрого ответа.
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]---------------------------------
#
make_jumpbox('viewforum.'.$phpEx, $forum_id);

#
#-----[ AFTER, ADD ]------------------------------------------
#
Multi_BBCode();

#
#-----[ OPEN ]------------------------------------------
#
templates/SubSilver/quick_reply.tpl

#
#-----[ FIND ]---------------------------------
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
#
bbtags = new Array(

#
#-----[ IN-LINE FIND ]---------------------------------
#
'[url]','[/url]'

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------
#
,'[mod]','[/mod]'

#
#-----[ FIND ]------------------------------------------
#
<td><input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width:40px" onClick="bbstyle(16)" /></td>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN MultiBB -->
{MultiBB.VALUE}_help = "{MultiBB.HELP}";
<!-- END MultiBB -->
<td><span class="genmed">
  <input type="button" class="button" accesskey="{MultiBB.KEY}" name="{MultiBB.NAME}" value="{MultiBB.VALUE}" style="width: {MultiBB.WIDTH}px" onClick="{MultiBB.STYLE}" />
  </span></td>
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва


Сообщение Ptenez 04.02.2005 21:42

хм.... критики нет... можно ставить? :roll:
Аватара пользователя
Ptenez
phpBB 1.4.4
 
Сообщения: 75
Зарегистрирован: 19.01.2005 7:59

Сообщение Siava 05.02.2005 0:30

Ptenez
Я уже давно пользуюсь, ошибок пока не нашёл.


Есть пожелание, чтобы ник модератора, применившего этот тег, автоматически прикреплялся к сообщению :roll:
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2653
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер

Сообщение Coagulant 08.02.2005 22:01

Siava
Возможно предложенную фичу реализую.

Кроме того замечен баг: в личках любой юзер может использовать теги модератора, что не есть гут. Ждите следующую версию :)
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Coagulant 10.02.2005 21:21

Поправил пару мелких багов в новой версии. Отлов продолжается.
Код: Выделить всё
##   2005-02-10 - Version 0.0.7
##      - FIX: now only moderators and administrators can use [mod] tags in PMs.
##      - FIX: correct warning message when post editing prohibited
##      - Minor changes in bbcode-parsing and MOD description

Аддон для EQRF пока не ставить, потому как он кнопку некорректно отображает.

Жду ценных комментариев по поводу кода мода, ибо близок RC.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Coagulant 12.02.2005 18:58

Всё, что хотел сделать в первой версии мода, сделал.

Код: Выделить всё
##   2005-02-12 - Version 1.0.0 RC
##      - 3 Add-ons provided with original mod to gain compatibility with
##        Multiple BBCode MOD, Advanced Posts Merging MOD and Extended Quick Reply Form MOD

Siava
Пока не могу придумать, как реализовать предложенную тбой фичу. БД трогать не хочу, ибо мод и так тяжеловат, а кнопки в форме ответа статические. Постараюсь к следующией версии :|
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Siava 12.02.2005 22:00

Coagulant, молодец! :D

Обновился до 1.0.0 - буду репортировать, если чего найду не так :D

Кстати, дополнение кнопки к форме быстрого ответа считаю излишнем, так как этот тег применяется в основном при редактировании сообщений :roll: - это просто моё мнение :wink:
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2653
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер

Сообщение Coagulant 12.02.2005 23:35

Siava писал(а):Кстати, дополнение кнопки к форме быстрого ответа считаю излишнем, так как этот тег применяется в основном при редактировании сообщений
Согласен. Писал для своих нужд, на случай если пост будет, например, закрывать тему обсуждения, зашедшую в тупик и т.п.

Siava
Спасибо за все комментарии по поводу мода.

Я вот думаю, мало кто захочет его тестить из-за сложной установки, хотя, на мой взгляд, очень удобно :).
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Siava 13.02.2005 0:46

Coagulant
Зря ты так думаешь, установка очень лёгкая.. ;)
(...наверно для меня, после неоднократных извращений над модами типа cat hierarchy и другими тяжеловесами) :lol:
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2653
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер

Сообщение Coagulant 13.02.2005 14:20

Siava
Я все моды ставлю EasyMod'ом поэтому у меня возникают только проблемы с синтаксисом "кривых" хаков.

Если кто ставил ручками, сколько времени заняло? (просто интересно)

P.S. Запостил тему на phpbb.com
P.P.S. Сбацал демо-форум
Последний раз редактировалось Coagulant 13.02.2005 19:16, всего редактировалось 1 раз.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Siava 13.02.2005 16:05

Coagulant
Если кто ставил ручками, сколько времени заняло? (просто интересно)
минут 5 :lol:
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2653
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер

Сообщение Slimmy 17.02.2005 12:08

После установки мода APM стала вылезать ошибка в файле functions_post.php. Пришлось удалить кусок кода тэгов модараторов из этого файла. Есть какие-нибудь идеи, в чем тут дело?
Подпись ушла...
Аватара пользователя
Slimmy
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 21.11.2004 15:43
Откуда: Солнечный Баку

Сообщение Coagulant 17.02.2005 14:22

Slimmy
Ошибку напиши, и когда она возникает. Вообще, конфликтов с APM быть не должно, вероятнее всего неправильно установлен один из модов.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение Slimmy 17.02.2005 16:13

Ошибка возникает, когда я пишу какой-либо пост.

Fatal error: Call to undefined function: check_mod_tags() in /usr/local/webusers/forum.bakumail.net/html/forum/includes/functions_post.php on line 262


Строка под номеров 262 следующая
if ( check_mod_tags($is_auth['auth_mod'], $message) )


А вот полностью кусок кода после слов // Check messages
// Check message
if (!empty($message))
{
$bbcode_uid = ($bbcode_on) ? make_bbcode_uid() : '';
$message = prepare_message(trim($message), $html_on, $bbcode_on, $smilies_on, $bbcode_uid);
// BEGIN Moderator Tags
// Tags [mod] [/mod] are prohibited for everyone except moderators and administrators (post)

if ( check_mod_tags($is_auth['auth_mod'], $message) )
{
message_die(GENERAL_MESSAGE, $lang['Mod_reserved'], $lang['Moderation']);
}
// END Moderator Tags
}
else if ($mode != 'delete' && $mode != 'poll_delete')
Подпись ушла...
Аватара пользователя
Slimmy
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 21.11.2004 15:43
Откуда: Солнечный Баку

Сообщение Coagulant 17.02.2005 16:27

Slimmy
Забыли выполнить инструкцию при инсталляции:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// BEGIN Moderator Tags
// Function checks whether user is authorized to use moderator tags
// $mod_permission not 0 for admins and moderators
function check_mod_tags ($mod_permission, $message)
{
   if ( (!$mod_permission) && (preg_match("/\[mod\:\S+?\]/si", $message)) )
    {
      return true;
   }
}
// END Moderator Tags
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Пред.След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0