Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[MODDB] Moderator Tags

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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>
Аватара пользователя
Ptenez
phpBB 1.4.3
Сообщения: 75
Стаж: 19 лет 4 месяца

Сообщение Ptenez »

хм.... критики нет... можно ставить? :roll:
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5297
Стаж: 19 лет 5 месяцев
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 801 раз

Сообщение Siava »

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


Есть пожелание, чтобы ник модератора, применившего этот тег, автоматически прикреплялся к сообщению :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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

Кроме того замечен баг: в личках любой юзер может использовать теги модератора, что не есть гут. Ждите следующую версию :)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

Поправил пару мелких багов в новой версии. Отлов продолжается.

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

##   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
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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

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

##   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
Пока не могу придумать, как реализовать предложенную тбой фичу. БД трогать не хочу, ибо мод и так тяжеловат, а кнопки в форме ответа статические. Постараюсь к следующией версии :|
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5297
Стаж: 19 лет 5 месяцев
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 801 раз

Сообщение Siava »

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

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

Кстати, дополнение кнопки к форме быстрого ответа считаю излишнем, так как этот тег применяется в основном при редактировании сообщений :roll: - это просто моё мнение :wink:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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

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

Я вот думаю, мало кто захочет его тестить из-за сложной установки, хотя, на мой взгляд, очень удобно :).
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5297
Стаж: 19 лет 5 месяцев
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 801 раз

Сообщение Siava »

Coagulant
Зря ты так думаешь, установка очень лёгкая.. ;)
(...наверно для меня, после неоднократных извращений над модами типа cat hierarchy и другими тяжеловесами) :lol:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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

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

P.S. Запостил тему на phpbb.com
P.P.S. Сбацал демо-форум
Последний раз редактировалось Coagulant 13.02.2005 19:16, всего редактировалось 1 раз.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5297
Стаж: 19 лет 5 месяцев
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 801 раз

Сообщение Siava »

Coagulant
Если кто ставил ручками, сколько времени заняло? (просто интересно)
минут 5 :lol:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Slimmy
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев
Откуда: Солнечный Баку

Сообщение Slimmy »

После установки мода APM стала вылезать ошибка в файле functions_post.php. Пришлось удалить кусок кода тэгов модараторов из этого файла. Есть какие-нибудь идеи, в чем тут дело?
Подпись ушла...
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

Slimmy
Ошибку напиши, и когда она возникает. Вообще, конфликтов с APM быть не должно, вероятнее всего неправильно установлен один из модов.
Аватара пользователя
Slimmy
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев
Откуда: Солнечный Баку

Сообщение Slimmy »

Ошибка возникает, когда я пишу какой-либо пост.
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')
Подпись ушла...
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 5 месяцев
Откуда: Москва

Сообщение Coagulant »

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

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