Как добавить кнопки в bbcode редактор DLE
Доп ВВ-кнопки «Шаблоны» для текста полей "краткая новость" и "полная новость" - это дополнительная панель на которой отображены главные категории новостей, и при нажатии на клавишу соответственной категории в содержании короткой и полной анонсы выводился шаблон!
Вот как это выглядит:
Инструкция по установке кнопок в панель редактора DLE.
1. Пользовательская часть интерфейса
1.1. открываем файл ./templates/_ваш_шаблон_/addnews.tpl
1.2. в самом верху файла вставляем нижележащий код:
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 style="padding-left: 30px">[not-wysywyg]
<tr>
<td height="25">Коди:</td>
<td>{bbcode}</td>
</tr>
[/not-wysywyg]
ниже вставляем:
<td height="25">Шаблоны:</td>
<td>
<input class="bbcodes_poll" type="button" onclick="tpl('video'); return false;" value="Видео" />  
<input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" />  
<input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" />  
<input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />
</td>
</tr>
Пользовательская часть установлена.
2. Изменяем интерфейс добавления новости в админки, для этого:
2.1. отрыть файл ./engine/inc/addnews.php
найти код:
ниже вставить:
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) найти код:
echo <<<HTML
Добавить ниже
<td>Шаблоны:</td>
<td>
<input class="bbcodes_poll" type="button" onclick="tpl('video'); return false;" value="Видео" />  
<input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" />  
<input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" />  
<input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />
</td>
</tr>
Вот и все.
Создано на конструкторе сайтов Okis при поддержке Flexsmm - накрутка инстаграм