Текущее время: 01 ноя 2020, 04:42

Русская поддержка форума phpBB

Это сайт русской поддержки phpBB

BBCode - отображение для модератора [для phpBB3, ppkbb3cker]

Аватара пользователя
Сообщения: 355
Стаж: 8 лет 7 месяцев
Карма: 30
Россия

Сообщение » 03 сен 2012, 02:55

BBCode - отображение для модератора / Custom BBCode only for MOD
Версия: 1.0.0
Язык: Русский
Лицензия: GNU/GPL
Автор: Палыч
Сайт мода: phpbbguru.net
Описание: Мод позволяет настраивать отображение кнопок отдельных пользовательских BBCode только для модераторов (в форме постинга).
Мод влияет только на отображение кнопок BBCode. Если BBCode будет напечатан вручную, он будет обрабатываться как обычно.
#629
SQL Запрос
Код: Выделить всё
ALTER TABLE phpbb_bbcodes ADD display_only_for_mod tinyint(1) UNSIGNED DEFAULT '0' NOT NULL;
Открыть: posting.php Найти:
Код: Выделить всё
'S_HIDDEN_FIELDS'      => $s_hidden_fields)
Заменить на:
Код: Выделить всё
// BBCode MODERATOR
'S_HIDDEN_FIELDS'      => $s_hidden_fields,
'S_MOD_BBCODE'         => ($auth->acl_get('m_', $forum_id)) ? true: false)
// END

Открыть: adm/style/acp_bbcodes.html
Найти:
Код: Выделить всё
<dd><input type="checkbox" class="radio" name="display_on_posting" id="display_on_posting" value="1"<!-- IF DISPLAY_ON_POSTING --> checked="checked"<!-- ENDIF --> /></dd>
   </dl>
После вставить:
Код: Выделить всё
<dl>
      <dt><label for="display_only_for_mod">{L_DISPLAY_ONLY_FOR_MOD}</label></dt>
      <dd><input type="checkbox" class="radio" name="display_only_for_mod" id="display_only_for_mod" value="1"<!-- IF DISPLAY_ONLY_FOR_MOD --> checked="checked"<!-- ENDIF --> /></dd>
   </dl>
Открыть: includes/functions_display.php
Найти:
Код: Выделить всё
$sql = 'SELECT bbcode_id, bbcode_tag, bbcode_helpline
После вставить:
Код: Выделить всё
, display_only_for_mod
Чтобы было такого вида:
Код: Выделить всё
$sql = 'SELECT bbcode_id, bbcode_tag, bbcode_helpline, display_only_for_mod
Найти:
Код: Выделить всё
'BBCODE_HELPLINE'   => $row['bbcode_helpline'],
После вставить:
Код: Выделить всё
// BBCode MODERATOR
'DISPLAY_ONLY_FOR_MOD'   => $row['display_only_for_mod'],
// END
Открыть: includes/acp/acp_bbcodes.php
Найти:
Код: Выделить всё
$display_on_posting = 0;
Заменить на:
Код: Выделить всё
// BBCode MODERATOR
$display_on_posting = $display_only_for_mod = 0;
// END
Найти:
Код: Выделить всё
$sql = 'SELECT bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline
После вставить:
Код: Выделить всё
, display_only_for_mod
Чтобы получилось так:
Код: Выделить всё
$sql = 'SELECT bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, display_only_for_mod
Найти:
Код: Выделить всё
$bbcode_helpline = $row['bbcode_helpline'];
После вставить:
Код: Выделить всё
// BBCode MODERATOR
$display_only_for_mod = $row['display_only_for_mod'];
// END
Найти:
Код: Выделить всё
$display_on_posting = request_var('display_on_posting', 0);
После вставить:
Код: Выделить всё
// BBCode MODERATOR
$display_only_for_mod = request_var('display_only_for_mod', 0);
// END
Найти:
Код: Выделить всё
'DISPLAY_ON_POSTING'   => $display_on_posting)
Заменить на:
Код: Выделить всё
// BBCode MODERATOR
'DISPLAY_ON_POSTING'   => $display_on_posting,
'DISPLAY_ONLY_FOR_MOD'   => $display_only_for_mod)
// END
Найти:
Код: Выделить всё
'display_on_posting'      => $display_on_posting,
После вставить:
Код: Выделить всё
// BBCode MODERATOR
'display_only_for_mod'      => $display_only_for_mod,
// END
Найти:
Код: Выделить всё
'display_on_posting'   => $display_on_posting,
После вставить:
Код: Выделить всё
// BBCode MODERATOR
'display_only_for_mod'   => $display_only_for_mod,
// END
Открыть: language/ru/acp/posting.php
Найти:
Код: Выделить всё
'DISPLAY_ON_POSTING'      => 'Показывать на странице ответа',
После вставить:
Код: Выделить всё
// BBCode MODERATOR
'DISPLAY_ONLY_FOR_MOD'      => 'Показывать только для модератора',
// END


Установка для стиля prosilver
Открыть: styles/prosilver/template/posting_buttons.html
Найти:
Код: Выделить всё
<input type="button" class="button2" name="bbpalette" id="bbpalette" value="{L_FONT_COLOR}" onclick="change_palette();" title="{L_BBCODE_S_HELP}" />
<!-- BEGIN custom_tags -->
После вставить:
Код: Выделить всё
<!-- IF custom_tags.DISPLAY_ONLY_FOR_MOD and not S_MOD_BBCODE -->
<!-- ELSE -->
Найти:
Код: Выделить всё
<!-- END custom_tags -->
До этой строки вставить:
Код: Выделить всё
<!-- ENDIF -->

Установка для стиля subsilver2
Открыть: styles/subsilver2/template/posting_buttons.html
Найти:
Код: Выделить всё
<td colspan="2">
<!-- BEGIN custom_tags -->
После вставить:
Код: Выделить всё
<!-- IF custom_tags.DISPLAY_ONLY_FOR_MOD and not S_MOD_BBCODE -->
<!-- ELSE -->
Найти:
Код: Выделить всё
<!-- END custom_tags -->
До этой строки вставить:
Код: Выделить всё
<!-- ENDIF -->
Если нужен стиль для сайта, стучите: ICQ 560107181

Вернуться в Стабильные и проверенные моды



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

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