• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак No!ndex

Статус
В этой теме нельзя размещать новые ответы.

Jerry

тот самый Учиха
Регистрация
16 Апр 2006
Сообщения
1.226
Реакции
514
Этот хак позволяет добавить новую кнопку на панель BB-кодов. Так же, на этом готовом примере, можно добавить свой тег для bb кодов, к примеру, тег offtop (правда, в этом случае модификацию файла parse.class.php производить не надо, т.к. он отвечает за то как тег попадёт в базу).
В аттаче изображения и модификации на 7.3.

\engine\classes\parse.class.php
После:
Код:
$source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $source );
Вставляем:
Код:
$source = preg_replace( "#\[noindex\](.+?)\[/noindex\]#is", "<noindex>\\1</noindex>", $source );
\engine\ajax\bbcodes.js (взять декодированный, из папки uncompressed)
После:
Код:
var s_open = 0;
Вставляем:
Код:
var noindex_open = 0;
\engine\ajax\bbcode.php
После:
Код:
<div id="b_s" class="editor_button" onclick="simpletag('s')"><img title="$lang[bb_t_s]" src="{THEME}/bbcodes/images/s.gif" width="23" height="25" border="0"></div>
Вставляем:
Код:
<div id="b_noindex" class="editor_button" onclick="simpletag('noindex')"><img title="NO!ndex" src="{THEME}/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
\engine\modules\bbcode.php
После:
Код:
<div id="b_s" class="editor_button" onclick="simpletag('s')"><img title="$lang[bb_t_s]" src="{THEME}/bbcodes/s.gif" width="23" height="25" border="0"></div>
Вставляем:
Код:
<div id="b_noindex" class="editor_button" onclick="simpletag('noindex')"><img title="NO!ndex" src="{THEME}/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
\engine\inc\inserttag.php
После:
Код:
var s_open = 0;
Вставляем:
Код:
var noindex_open = 0;
После:
Код:
<div id="b_s" class="editor_button" onclick="simpletag('s')"><img title="$lang[bb_t_s]" src="engine/skins/bbcodes/images/s.gif" width="23" height="25" border="0"></div>
Вставляем:
Код:
<div id="b_noindex" class="editor_button" onclick="simpletag('noindex')"><img title="No!ndex" src="engine/skins/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
 

Вложения

  • No!ndex.ZIP
    24,9 KB · Просмотры: 17
NOINDEX как отдельная кнопка в бб-коде!

PHP:
1. Открываем engine\inc\inserttag.php и находим строчку:
<div style="width:98%; height:50px; border:1px solid #BBB; background-image:url('engine/skins/bbcodes/images/bg.gif');">

над ней добавляем: (693-я строка)
<script language="JavaScript">

function tag_url_download()
{
    var FoundErrors = '';
    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='[B]Скачать | Download[/B]';

    if (!thesel) {
        thesel ='[B]Скачать | Download[/B]';
    }

    var enterURL   = prompt(text_enter_url, "http://");
    var enterTITLE = prompt(text_enter_url_name, thesel);

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (!enterTITLE) {
        FoundErrors += " " + error_no_title;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("<noindex>[URL="+enterURL+"]"+enterTITLE+"[/URL]</noindex>", "", false);
}

function tag_url_mirror()
{
    var FoundErrors = '';
    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='[B]Зеркало | Mirror[/B]';

    if (!thesel) {
        thesel ='[B]Зеркало | Mirror[/B]';
    }

    var enterURL   = prompt(text_enter_url, "http://");
    var enterTITLE = prompt(text_enter_url_name, thesel);

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (!enterTITLE) {
        FoundErrors += " " + error_no_title;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("<noindex>[URL="+enterURL+"]"+enterTITLE+"[/URL]</noindex>", "", false);
}

function tag_password()
{
    var FoundErrors = '';

    var enterURL   = prompt(text_enter_url, "");

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("<noindex>[B][COLOR=#FF0000]Пароль | Password: "+enterURL+"[/COLOR][/B]</noindex>", "", false);
}
function tag_noindex()
{
    var FoundErrors = '';

    var enterURL   = prompt(text_enter_url, "");

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("<noindex>"+enterURL+"</noindex>", "", false);
}

</SCRIPT>

2. Находим в том же файле ниже строку:
<div class="editor_button"  onclick="tag_url_download()"><img title="Скачать | Download" src="engine/skins/bbcodes/images/download.gif" width="23" height="23" border="0"></div>
<div class="editor_button"  onclick="tag_url_mirror()"><img title="Зеркало | Mirror" src="engine/skins/bbcodes/images/mirror.gif" width="23" height="25" border="0"></div>
<div class="editor_button"  onclick="tag_password()"><img title="Пароль | Password" src="engine/skins/bbcodes/images/password.gif" width="23" height="25" border="0"></div>
<div class="editor_button"  onclick="tag_noindex()"><img title="NoIndex" src="engine/skins/bbcodes/images/no.gif" width="23" height="25" border="0"></div>
<div class="editor_button"><img src="engine/skins/bbcodes/images/brkspace.gif" width="5" height="25" border="0"></div>

Если разобраться в коде (а это интуитивно понятно), то можно переделать под свои нужды. Я допустим оставил себе только (noindex), а вы решайте! :read:
 
Моя модификация позволяет скрывать совершенно любой код. Этот кусок который ты дал заточен под быдловарезники.
 
попробывал ваш способ, тобавить надо тег <div class="razdelit"></div>. сделал так:
\engine\classes\parse.class.php
$source = preg_replace( "#\<div class='razdelit'\>(.+?)\</div\>#is", "<div class='razdelit'>\\1</div>", $source );
\engine\ajax\bbcodes.js
\engine\ajax\bbcode.php
<div id="b_razdelit" class="editor_button" onclick="simpletag('<div class='razdelit'> </div>')"><img title="NO!ndex" src="{THEME}/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
\engine\modules\bbcode.php
<div id="b_razdelit" class="editor_button" onclick="simpletag('<div class='razdelit'> </div>')"><img title="NO!ndex" src="{THEME}/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
\engine\inc\inserttag.php
<div id="b_razdelit" class="editor_button" onclick="simpletag('<div class='razdelit'> </div>')"><img title="NO!ndex" src="{THEME}/bbcodes/images/noindex.gif" width="23" height="25" border="0"></div>
и ничего, ничего не выводит(((
 
ни кто мне не поможет? Или хотя бы скажите где я ошибся. А то очень надо(((
 
PHP:
1. Открываем engine\inc\inserttag.php и находим строчку:
<div style="width:98%; height:50px; border:1px solid #BBB; background-image:url('engine/skins/bbcodes/images/bg.gif');">
над ней добавляем: (693-я строка)
<script language="JavaScript">
function tag_url_download()
{
    var FoundErrors = '';
    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='[B]Скачать | Download[/B]';
    if (!thesel) {
        thesel ='[B]Скачать | Download[/B]';
    }
    var enterURL   = prompt(text_enter_url, "http://");
    var enterTITLE = prompt(text_enter_url_name, thesel);
    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (!enterTITLE) {
        FoundErrors += " " + error_no_title;
    }
    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }
    doInsert("<noindex>[URL="+enterURL+"]"+enterTITLE+"[/URL]</noindex>", "", false);
}
function tag_url_mirror()
{
    var FoundErrors = '';
    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='[B]Зеркало | Mirror[/B]';
    if (!thesel) {
        thesel ='[B]Зеркало | Mirror[/B]';
    }
    var enterURL   = prompt(text_enter_url, "http://");
    var enterTITLE = prompt(text_enter_url_name, thesel);
    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (!enterTITLE) {
        FoundErrors += " " + error_no_title;
    }
    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }
    doInsert("<noindex>[URL="+enterURL+"]"+enterTITLE+"[/URL]</noindex>", "", false);
}
function tag_password()
{
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "");
    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }
    doInsert("<noindex>[B][COLOR=#FF0000]Пароль | Password: "+enterURL+"[/COLOR][/B]</noindex>", "", false);
}
function tag_noindex()
{
    var FoundErrors = '';
    var enterURL   = prompt(text_enter_url, "");
    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }
    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }
    doInsert("<noindex>"+enterURL+"</noindex>", "", false);
}
</SCRIPT>
2. Находим в том же файле ниже строку:
<div class="editor_button"  onclick="tag_url_download()"><img title="Скачать | Download" src="engine/skins/bbcodes/images/download.gif" width="23" height="23" border="0"></div>
<div class="editor_button"  onclick="tag_url_mirror()"><img title="Зеркало | Mirror" src="engine/skins/bbcodes/images/mirror.gif" width="23" height="25" border="0"></div>
<div class="editor_button"  onclick="tag_password()"><img title="Пароль | Password" src="engine/skins/bbcodes/images/password.gif" width="23" height="25" border="0"></div>
<div class="editor_button"  onclick="tag_noindex()"><img title="NoIndex" src="engine/skins/bbcodes/images/no.gif" width="23" height="25" border="0"></div>
<div class="editor_button"><img src="engine/skins/bbcodes/images/brkspace.gif" width="5" height="25" border="0"></div>
Если разобраться в коде (а это интуитивно понятно), то можно переделать под свои нужды. Я допустим оставил себе только (noindex), а вы решайте! :read:


можно поподробнее что этот код делает?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху