Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2

Сообщение модератора

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#1


Сразу к установке
sys/inc/printtext.class.php
Ищем
Code:
public $bbCodes = array( 'left', 'right', 'center', 'code', 'html', 'xml', 'b', 'i', 's', 'u', 'quote', 'hide', 'size'');
И в конце в скобки вставляем
Code:
, 'moder'
Ищем
Code:
preg_match_all( "#\[code\](.+)\[\/code\]#isU", $message, $matches );
        $cnt = count( $matches[0] );
        for ( $i = 0; $i < $cnt; $i++ ) {
            $codeBlocks[] = '<div class="bbCodeBlock"><div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"><b>Code:</b></div><div class="codeMessage" style="border: 1px inset ; overflow: auto; max-height: 200px;">'.nl2br(str_replace($spaces, $entities, htmlspecialchars($matches[1][$i]))).'</div></div>';
            // Вот над этим надо будет подумать - усовершенствовать рег. выражение
            $codeBlocks[$i] = str_replace( '<div class="code"><br />', '<div class="code">', $codeBlocks[$i] );
            $uniqidCode = '[code_'.uniqid('').']';
            $uniqidsCode[] = $uniqidCode;
            $message = str_replace( $matches[0][$i], $uniqidCode, $message ); 
        }
Сразу под ним
Code:
preg_match_all( "#\[moder\](.+)\[\/moder\]#isU", $message, $matches );
        $cnt = count( $matches[0] );
        for ( $i = 0; $i < $cnt; $i++ ) {
            $moderBlocks[] = '<div class="moderCodeBlock"><div class="moderName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;"><b>Модератор сообщает:</b></div><div style="border: 1px inset; max-height: 200px; overflow: auto;" class="moderMessage">'.nl2br(str_replace($spaces, $entities, htmlspecialchars($matches[1][$i]))).'</div></div>';
            // Вот над этим надо будет подумать - усовершенствовать рег. выражение
            $moderBlocks[$i] = str_replace( '<div class="moder"><br />', '<div class="moder">', $moderBlocks[$i] );
            $uniqidModer = '[moder_'.uniqid('').']';
            $uniqidsModer[] = $uniqidModer;
            $message = str_replace( $matches[0][$i], $uniqidModer, $message ); 
        }
Еще ниже ищем
Code:
//return block
        if ( isset( $uniqidCode ) ) $message = str_replace( $uniqidsCode, $codeBlocks, $message );
             
        if ( isset( $uniqidPHP ) ) $message = str_replace( $uniqidsPHP, $phpBlocks, $message );
        if ( isset( $uniqidSQL ) ) $message = str_replace( $uniqidsSQL, $sqlBlocks, $message );
        if ( isset( $uniqidJS ) ) $message = str_replace( $uniqidsJS, $jsBlocks, $message );
        if ( isset( $uniqidCSS ) ) $message = str_replace( $uniqidsCSS, $cssBlocks, $message );
        if ( isset( $uniqidHTML ) ) $message = str_replace( $uniqidsHTML, $htmlBlocks, $message );
        if ( isset( $uniqidXML ) ) $message = str_replace( $uniqidsXML, $xmlBlocks, $message );
Меняем на:
Code:
//return block
        if ( isset( $uniqidCode ) ) $message = str_replace( $uniqidsCode, $codeBlocks, $message );
               
                if ( isset( $uniqidModer ) ) $message = str_replace( $uniqidsModer, $moderBlocks, $message );
        if ( isset( $uniqidPHP ) ) $message = str_replace( $uniqidsPHP, $phpBlocks, $message );
        if ( isset( $uniqidSQL ) ) $message = str_replace( $uniqidsSQL, $sqlBlocks, $message );
        if ( isset( $uniqidJS ) ) $message = str_replace( $uniqidsJS, $jsBlocks, $message );
        if ( isset( $uniqidCSS ) ) $message = str_replace( $uniqidsCSS, $cssBlocks, $message );
        if ( isset( $uniqidHTML ) ) $message = str_replace( $uniqidsHTML, $htmlBlocks, $message );
        if ( isset( $uniqidXML ) ) $message = str_replace( $uniqidsXML, $xmlBlocks, $message );
В sys/inc/printtext.class.php закончили идем в sys/js/send_message.js
Ищем
Code:
si_help = "Размер текста: [size=15]текст[/size]";
под ним
Code:
mm_help = "Сообщение Модератора";
Чуть ниже ищем
Code:
bbtags = new Array
И в конце в скобки вставляем
Code:
,'[moder]','[/moder]'
Здесь закончили идем в template/12/html/forum/replyform.html
ищем
Code:
<input type="button" accesskey="b" name="addbbcode0" value=" b " onClick="bbstyle(0)" 
                        onMouseOver="helpline('b')" onMouseOut="helpline('h')" class="codeButtons" />
И перед ним ставим
Code:
{% if fps_user_id ==  2 %}<input type="button" name="addbbcode28" value="Moder"  onClick="bbstyle(28)" 
                        onMouseOver="helpline('mm')" onMouseOut="helpline('h')" class="codeButtons" />{% endif %}

{% if fps_user_id == 2 %}-вместо 2 ставим ид модератора
bbstyle(28),addbbcode28- меняем цифры на свои(четные)

Все установлено осталось css
Code:
.moderName {  
  display:none;
  

.moderMessage {
  overflow: auto!important;
  text-align:justify!important;
  font:115%/1.5 Verdana,Arial,Helvetica,sans-serif!important;
  color:#000;text-shadow:1px 1px 1px #fff!important;  
  font-style: italic!important;
  background: rgba(212, 202, 185,0.6) url(.......................) no-repeat 10px 10px!important;
  padding: 15px 10px 15px 50px!important;  
  border: 1px solid rgba(214,218,223,1) !important;  
}
url(.......................) вместо этогоПуть к картинке

Отредактировано автором 5 Янв 2013

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
Вопрос на миллион: НО ЗАЧЕМ?

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#3
Ответ на миллион: просто чтоб было у всех есть инфосообщения а у fapos нет.

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
Просто чтоб было? Ну-ну

vladevakz

  • Атомовед
  • Юзер
  • 179
  • Репутация:2 
  • Предупреждения: 0 
  • Регистрация:
    6 Фев 2012
#5
Сашка_из_Шебекино пишет:
Просто чтоб было?
Ну а почему бы и нет? Тем более многие спрашивали как делать новые bbcode темерь может глядя на пример изобретут свое что нибудь.

Добавлено2013.01.04 18-13

Зайди в скайп есть вопрос

TYNGO

  • Свой человек
  • Юзер
  • 91
  • Репутация:4 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2011
#6
vladevakz пишет:
Ну а почему бы и нет? Тем более многие спрашивали как делать новые bbcode темерь может глядя на пример изобретут свое что нибудь.

Для того, чтобы чтото изобретать, нужно допилить к стабильности движок

Помогу с оптимизацией вашего сайта на AtomX. Дам советы. Скайп blook93
#7
You can go to absolutely visibly that cope to identify relating to brussels. I really think you truly made sure beneficial explanations on capabilities even now. <a href="http://newjordanbasketballshoes.webs.com/" title="new jordan shoes">new jordan shoes</a>

Вернуться к началу Цитировать
#8
Splendid what exactly I used to be trying to find. On account of the author to take his period during this one particular. jordan shoes http://www.cheapairjordanshoesonline.com/

Вернуться к началу Цитировать
#9
I adore your publishing form fully warm this great site. cheap jordan shoes http://www.cheapairjordanshoesonline.com/

Вернуться к началу Цитировать
#10
When i devotion your own personal blogging method must be compassionate right here. air jordan shoes http://www.cheapairjordanshoesonline.com/

Вернуться к началу Цитировать
1 2
Сейчас online: 184. Зарегистрированных: 1. Гостей: 183.