Как добавить кнопки в bbcode редактор DLE

Доп ВВ-кнопки «Шаблоны» для текста полей "краткая новость" и "полная новость" - это дополнительная панель на которой отображены главные категории новостей, и при нажатии на клавишу соответственной категории в содержании короткой и полной анонсы выводился шаблон!
Вот как это выглядит:

Как добавить кнопки в bbcode редактор DLE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Инструкция по установке кнопок в панель редактора DLE.


1. Пользовательская часть интерфейса


1.1. открываем файл ./templates/_ваш_шаблон_/addnews.tpl


1.2. в самом верху файла вставляем нижележащий код:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "video") {
     document.getElementById('short_story').innerHTML = 'nnn[b]Описание:[/b]';
     document.getElementById('full_story').innerHTML = 'nn[u][b]Информация о фильме[/b][/u]n[b]Название:[/b] n[b]Оригинальное название:[/b] nn[b]Год выпуска:[/b] n[b]Жанр: [/b]n[b]Режиссер:[/b] n[b]В ролях: [/b]nnn[b]О фильме: [/b]nnn[b]Выпущено: [/b]n[b]Продолжительность:[/b]n[b]Перевод:[/b] nn[u][b]Файл:[/b][/u]n[b]Формат:[/b]n[b]Качество:[/b] n[b]Видео кодек:[/b] n[b]Аудио кодек:[/b] n[b]Видео:[/b] n[b]Аудио:[/b] n[b]Размер:[/b] nnn[size=4]CКАЧАТЬ:[/size]nn';
}
if (ch == "music") {
     document.getElementById('short_story').innerHTML = '[b]Артист:[/b] n[b]Название:[/b] n[b]Дата релиза:[/b] n[b]Стиль:[/b] n[b]Размер файла:[/b] n[b]Кол-во песен:[/b] n[b]Качество:[/b]';
     document.getElementById('full_story').innerHTML = '[b]Артист:[/b] n[b]Название:[/b] n[b]Дата релиза:[/b] n[b]Стиль:[/b] n[b]Размер файла:[/b] n[b]Кол-во песен:[/b] n[b]Качество:[/b] nnn[b]на обложке[/b]nnn[b]Треклист:[/b]nnnn[size=4]CКАЧАТЬ:[/size]nn';
}
if (ch == "soft") {
     document.getElementById('short_story').innerHTML = 'n[b]Описание:[/b] nn';
     document.getElementById('full_story').innerHTML = '[b]Год выпуска:[/b] n[b]Версия:[/b] n[b]Разработчик:[/b] n[b]Активация[/b] n[b]Язык интерфейса:[/b] n[b]Размер файла:[/b] n[b]Описание:[/b] n[b]Системные требования:[/b]nnnn[size=4]CКАЧАТЬ:[/size]nn';
}
if (ch == "game") {
     document.getElementById('short_story').innerHTML = 'nn[b]Описание игры:[/b]n';
     document.getElementById('full_story').innerHTML = '[b]Год выпуска:[/b] n[b]Жанр:[/b] n[b]Разработчик:[/b] n[b]Издатель:[/b] n[b]Платформа:[/b] n[b]Тип издания:[/b] n[b]Язык интерфейса:[/b] n[b]Язык озвучки:[/b] n[b]Таблетка: [/b]nnn[b]Описание игры:[/b] nnn[b]Рекомендуемые системные требования:[/b]nnnn[size=4]CКАЧАТЬ:[/size]nn';
}
};
</script>



1.3) находим в этом же файле код (может немного отличаться, если шаблон поддавался сильным изменениям, в таком случае ищите [/not-wysywyg]):

</p>
<p style="padding-left: 30px">[not-wysywyg]
                      <tr>
                        <td height="25">Коди:</td>
                        <td>{bbcode}</td>
                      </tr>
[/not-wysywyg]



ниже вставляем:


                      <tr>
                        <td height="25">Шаблоны:</td>
                        <td>
             <input class="bbcodes_poll" type="button" onclick="tpl('video'); return false;" value="Видео" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />
         </td>
                      </tr>




Пользовательская часть установлена.


2. Изменяем интерфейс добавления новости в админки, для этого:


2.1. отрыть файл ./engine/inc/addnews.php

найти код:

<script type="text/javascript" src="engine/ajax/dle_ajax.js"></script>



ниже вставить:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "video") {
     document.getElementById('short_story').innerHTML = ' [b]Описание:[/b]';
     document.getElementById('full_story').innerHTML = ' [u][b]Информация о фильме[/b][/u] [b]Название:[/b] [b]Оригинальное название:[/b] [b]Год выпуска:[/b] [b]Жанр: [/b] [b]Режиссер:[/b] [b]В ролях: [/b] [b]О фильме: [/b] [b]Выпущено: [/b] [b]Продолжительность:[/b] [b]Перевод:[/b] [u][b]Файл:[/b][/u] [b]Формат:[/b] [b]Качество:[/b] [b]Видео кодек:[/b] [b]Аудио кодек:[/b] [b]Видео:[/b] [b]Аудио:[/b] [b]Размер:[/b] [size=4]CКАЧАТЬ:[/size] ';
}
if (ch == "music") {
     document.getElementById('short_story').innerHTML = '[b]Артист:[/b] [b]Название:[/b] [b]Дата релиза:[/b] [b]Стиль:[/b] [b]Размер файла:[/b] [b]Кол-во песен:[/b] [b]Качество:[/b]';
     document.getElementById('full_story').innerHTML = '[b]Артист:[/b] [b]Название:[/b] [b]Дата релиза:[/b] [b]Стиль:[/b] [b]Размер файла:[/b] [b]Кол-во песен:[/b] [b]Качество:[/b] [b]на обложке[/b] [b]Треклист:[/b] [size=4]CКАЧАТЬ:[/size] ';
}
if (ch == "soft") {
     document.getElementById('short_story').innerHTML = ' [b]Описание:[/b] ';
     document.getElementById('full_story').innerHTML = '[b]Год выпуска:[/b] [b]Версия:[/b] [b]Разработчик:[/b] [b]Активация[/b] [b]Язык интерфейса:[/b] [b]Размер файла:[/b] [b]Описание:[/b] [b]Системные требования:[/b] [size=4]CКАЧАТЬ:[/size] ';
}
if (ch == "game") {
     document.getElementById('short_story').innerHTML = ' [b]Описание игры:[/b] ';
     document.getElementById('full_story').innerHTML = '[b]Год выпуска:[/b] [b]Жанр:[/b] [b]Разработчик:[/b] [b]Издатель:[/b] [b]Платформа:[/b] [b]Тип издания:[/b] [b]Язык интерфейса:[/b] [b]Язык озвучки:[/b] [b]Таблетка: [/b] [b]Описание игры:[/b] [b]Рекомендуемые системные требования:[/b] [size=4]CКАЧАТЬ:[/size] ';
}
};
</script>




2.2) найти код:

include (ENGINE_DIR . '/inc/include/inserttag.php');
        echo <<<HTML



Добавить ниже

                      <tr>
                        <td>Шаблоны:</td>
                        <td>
             <input class="bbcodes_poll" type="button" onclick="tpl('video'); return false;" value="Видео" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" /> &#160;
             <input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />
         </td>
                      </tr>



Вот и все.Клёвый



ZLODAR: Откройте свои паранормальные способности!


Посетите сайт Добрый Демон и вас впечатлит удевительный и полный загадок мир непозннаного.

Rambler's Top100