Поиск по сайту
Вход на сайт
Обратите внимание
Топ-новости
Архив сайта
Апрель 2016 (1)
Апрель 2014 (1)
Ноябрь 2013 (1)
Октябрь 2013 (1)
Май 2013 (2)
Апрель 2013 (8)
Партнеры

seo-monster.ru - сервис проверки доменов
хочешь такой же информер? Информер ТИЦ и PR

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

Как добавить кнопки в 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 = '\n\n\n[b]Описание:[/b]';
     document.getElementById('full_story').innerHTML = '\n\n[u][b]Информация о фильме[/b][/u]\n[b]Название:[/b] \n[b]Оригинальное название:[/b] \n\n[b]Год выпуска:[/b] \n[b]Жанр: [/b]\n[b]Режиссер:[/b] \n[b]В ролях: [/b]\n\n\n[b]О фильме: [/b]\n\n\n[b]Выпущено: [/b]\n[b]Продолжительность:[/b]\n[b]Перевод:[/b] \n\n[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] \n\n\n[size=4]CКАЧАТЬ:[/size]\n\n';
}
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] \n\n\n[b]на обложке[/b]\n\n\n[b]Треклист:[/b]\n\n\n\n[size=4]CКАЧАТЬ:[/size]\n\n';
}
if (ch == "soft") {
     document.getElementById('short_story').innerHTML = '\n[b]Описание:[/b] \n\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\n\n\n[size=4]CКАЧАТЬ:[/size]\n\n';
}
if (ch == "game") {
     document.getElementById('short_story').innerHTML = '\n\n[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]\n\n\n[b]Описание игры:[/b] \n\n\n[b]Рекомендуемые системные требования:[/b]\n\n\n\n[size=4]CКАЧАТЬ:[/size]\n\n';
}
};
</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>


Вот и все.

Автор модуля: FED (fed.name)

У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!



Если появились вопросы по поводу Как добавить кнопки в bbcode редактор DLE или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#1 написал: Maxter (28 сентября 2009 19:02)

Публикаций: 0
Комментариев: 0
Спасибо, поставлю себе, на варезнике будет актуально.

Пользовательская част отображается некорректно, нужно перед каждой n поставить \

И админ часть неработает, там нужно перед \n поставить еще один \
В общем везде нехватает одного

\


Еще могу посоветовать в /templates/_ваш_шаблон_/addnews.tpl в самом верху вставить
<script type="text/javascript" src="engine/ajax/dle_ajax.js&qu
ot;></script>
иначе шаблон будет появляться только при первом клике, если тыкните не тот шаблон, то нужно обновить страницу чтоб вставить другой, а так мы подключим ajax и все будет как в админке.

Парсер немного пожевал путь к аяксу , после dle_ajax.js сразу идет ></script>, или админисраторы поправьте.
#2 написал: Igarif (12 ноября 2009 18:41)

Публикаций: 0
Комментариев: 0
Спасибо wink
Только у меня чото в админке не работает recourse
Кнопки есть, но нажимаю и ни какой реакции, ничего не появляется
#3 написал: Igarif (14 ноября 2009 05:03)

Публикаций: 0
Комментариев: 0
Помогите пожалуйста recourse
#4 написал: IncognitoSS (22 ноября 2009 23:20)

Публикаций: 0
Комментариев: 0
Возникла проблемка((
У меня DLE 8. Попробовал как описал автор, и ничего не выходит, дополнительные кнопки не появились. Всё перевернулось, краткое и полное описание растянулись на всю страницу и залезли под шапку сайта. Всё остальное появляется гораздо ниже и вразброс. Пытался сделать как говорит Maxter, результат тот же. Объясните кто нибудь, что не так? Может не подходит под DLE 8, или нужно что скачать?
#5 написал: kypan (1 декабря 2009 17:14)

Публикаций: 0
Комментариев: 0
ВОТ ПРАВИЛЬНЫЙ КОД:

<script type="text/javascript">

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


Этот код в пользовательскую часть
#6 написал: Igarif (24 декабря 2009 01:46)

Публикаций: 0
Комментариев: 0
А как сделать чтобы шаблонами были таблицы??
#7 написал: Igarif (6 января 2010 20:11)

Публикаций: 0
Комментариев: 0
Помогите пожалуйста!!!

document.getElementById('full_sto
ry').innerHTML = 'Сюда вставляю таблицу заполненую текстом';

Таблицу просто игнорирует и в итоге выводит только текст.

Как это исправить sad ???
#8 написал: freehugs (10 февраля 2010 10:50)

Публикаций: 0
Комментариев: 0
Igarif,
ты для админки пропиши такой же скрипт код как для addnews.tpl
#9 написал: Igarif (12 февраля 2010 19:22)

Публикаций: 0
Комментариев: 0
freehugs,
Та не это не оно. Не помагает sad
#10 написал: Igarif (14 февраля 2010 12:01)

Публикаций: 0
Комментариев: 0
Все зашарил smile
#11 написал: 3hx (16 марта 2010 01:56)

Публикаций: 0
Комментариев: 0
<script type="text/javascript" src="engine/ajax/dle_ajax.js"
;></script>

Нету такого в DLE 8.5
Подскажите, как побороть?
#12 написал: vovanchuc (19 марта 2010 09:38)

Публикаций: 0
Комментариев: 0
Почему когда я вставляю првавильный код для админки типа добавляю \n то не работает,а для пользователей работает??подскажите в чем проблема? sad

Maxter,
Блин сразу не разобрался все заработало Спасиба.
вот так для админ панели должно быть прописано
\\nНазвание:\\n smile
#13 написал: ma3str0 (22 марта 2010 07:26)

Публикаций: 0
Комментариев: 0
Спасибо, все зделал, немного пришлось подумать из за неправильных частей кода, но в целом разобрался + зделал еще и для комментов кнопки Спасибо, Не понравилось, Не плохо :)
#14 написал: family (26 июня 2010 14:10)

Публикаций: 0
Комментариев: 0
А можно ли такую же кнопку установить в комментариях? Мне нужно, чтобы как то можно было бы добавлять определенный текст, типа опросника. Например такой текст:
"
<b>Ваши добавления:</b>
<br>
<b>С чем конкретно не согласны:<b/>
"
И т.д.
Т.е. есть определенная кнопка ли типа того в "Добавить комментарии", нажав на которую в поле комментария появляется определенный текст.
#15 написал: f1956 (17 июля 2010 09:17)

Публикаций: 0
Комментариев: 0
Thanks
#16 написал: fender (27 августа 2010 19:09)

Публикаций: 0
Комментариев: 0
Спасибо, получилось, все классно!! ну канечно стоило повозиться
#17 написал: Worldnet (25 февраля 2011 09:54)

Публикаций: 0
Комментариев: 0
Не могу найти эти строчки
<script type="text/javascript" src="engine/ajax/dle_ajax.js"&
gt;</script>

точнее их нет
У меня версия 9.2.Подскажите как сделать?

ну кто то ответит?
#18 написал: arelsi (27 февраля 2011 19:06)

Публикаций: 0
Комментариев: 0
Спасибо Все ок!!!
#19 написал: Worldnet (27 февраля 2011 20:23)

Публикаций: 0
Комментариев: 0
на dle 9.2 кто то ставил?
#20 написал: Klaf (31 марта 2011 23:43)

Публикаций: 0
Комментариев: 0
На 9.2 работает.
Но мне не понравилось.
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх