Не нравятся результаты поиска? Попробуйте другой поиск!

Добавить в BB редактор кнопку


     22.01.2014    Хаки    2723

вопрос
День добрый.
Подскажите, как добавить в BB редактор добавления новостей в админке и в редактор комментариев на сайте кнопку роборачивания текста тегами:
<noindex>закрываемый от индекса текст</noindex>


Необходимость - часто в самой новости присутствует текстовое содержимое в виде выдержек из законов, нормативов, имеющий уникальность 0%, но несущий в себе полезную информацию для пользователя, соответственно данные куски текста надо закрыть от ПС. В комментариях тоже встречается подобная информация, нежелательная для индексации и в тоже время полезная посетителю.

Спасибо.

Ответил: rocksmart


engine/inc/include/inserttag.php

После строк:

function simpletag(thetag)
{
    doInsert("[" + thetag + "]", "[/" + thetag + "]", true);
}



Вставить

//для noindex
function simpletag2(thetag)
{
    doInsert("<" + thetag + ">", "</" + thetag + ">", true);
}



Далее находим строку







$bb_panel = <<<HTML
<div style="width:98%; height:50px; border:1px solid #BBB; background-image:url('engine/skins/bbcodes/images/bg.gif');">



<div id="b_b" class="editor_button" onclick="simpletag('b')"><img title="$lang[bb_t_b]" src="engine/skins/bbcodes/images/b.gif" width="23" height="25" border="0"></div>



Ниже вставить

<div id="b_b" class="editor_button" onclick="simpletag2('noindex')"><img title="$lang[bb_t_b]" src="engine/skins/bbcodes/images/b.gif" width="23" height="25" border="0"></div>


Добавить класс иили картинку для этой кнопки

Комментарии пользователей (7)

Roman.NMSK
10

95 | 34

Roman.NMSK - 22 января 2014 12:42 - Юзер

ковырять нужно тут (если толко для админского интерфейса добавления новостей):
1. /engine/classes/parse.class.php
2. /engine/inc/inserttag.php
для примера можно взять другой код, типа выделения жирным и на его примере написать свое
есть еще тут бб-коды /engine/modules/bbcode.php для коментов и добавления новостей гостям и юзерам

finik
54 | 5

finik - 22 января 2014 13:29 - Юзер

Если в файлах parse.class.php и inserttag.php есть некое понимание, так как там присутствуют дополнительно добавленные кнопки, то вот с bbcode.php пока подзавис.

vitnet
218

2172 | 930

vitnet - 22 января 2014 14:22 - Эксперт

Не забудьте еще про bbcodes.js

finik
54 | 5

finik - 22 января 2014 20:40 - Юзер

рекомендация rocksmart работает для полной новости, осталось сделать подобное в комментариях (в комментариях ноуиндекс должен быть доступен только админу)

vitnet
218

2172 | 930

vitnet - 22 января 2014 21:59 - Эксперт

/engine/modules/bbcode.php

    if ($member_id['user_group'] == 1) {
        $noindex = "<div id=\"b_b\" class=\"editor_button\" onclick=\"simpletag2('noindex')\"><img title=\"$lang[bb_t_b]\" src=\"engine/skins/bbcodes/images/b.gif\" width=\"23\" height=\"25\" border=\"0\"></div>";
    } else {
        $noindex = "";
    }

{$noindex}

finik
54 | 5

finik - 23 января 2014 09:35 - Юзер

vitnet, еще бы понимать куда это вставлять, так как код в данном файле сильно разнится с предложенным вами.

king
2

75 | 13

king - 24 января 2014 00:44 - Юзер

Было бы правильней адаптировать код под
<!--noindex--><!--/noindex-->

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы