Дополнительные ВВ-кнопки «Шаблоны» для новости

Дополнительные ВВ-кнопки «Шаблоны» для новости

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


ИНСТРУКЦИЯ


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


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


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

<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>


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


2.1) найти код:

<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)
Другие новости по теме:

Категория: Хаки ----- Просмотров: 7251 ----- Комментариев: 25

Вернуться

  • Группа: User
  • ICQ: 817135
  • Регистрация: 12.12.2008
  • Комментариев: 321
  • Публикаций: 0
^
Довольно давно видел такой модуль в сетке, а потом как обычно забылось.. Спасибо!

--------------------
  • (ppoe)

  • 29 августа 2009 16:45
  • Группа: Модератор +
  • ICQ: 116205
  • Регистрация: 22.04.2009
  • Комментариев: 230
  • Публикаций: 7
^
Спасибо! smile

--------------------
  • dordje

  • 29 августа 2009 16:58
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
А Как зделать тоже самое только в админке
  • dfanat

  • 29 августа 2009 17:23
  • Группа: User
  • ICQ: 3144777
  • Регистрация: 2.08.2008
  • Комментариев: 62
  • Публикаций: 7
^
было уже

--------------------
  • Fred

  • 29 августа 2009 18:51
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
норм) Пасипа
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Во спасибо! Как раз хотел сделать что то подобное! wink
  • Gilles

  • 29 августа 2009 20:53
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
dordje, читай пункт 2
  • Группа: User
  • ICQ: 344198
  • Регистрация: 29.02.2008
  • Комментариев: 103
  • Публикаций: 2
^
У меня с зимы стоит такая же фигня lol
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а ведь ето если редактор BB установлен а в Wisywig редакторе не будит ведь пахать
  • ssllav

  • 10 сентября 2009 21:56
  • Группа: User
  • ICQ: --
  • Регистрация: 24.08.2009
  • Комментариев: 19
  • Публикаций: 0
^
классная штука, если подумать то вписать можно что угодно, начиная от кода какого нибудь плеера и заканчивая ключевыми словами или часто встречающимся описанием...

а как сделать чтобы тексты дополнялись а не взаимозаменялись?
к примеру под одной кнопкой код плеера, а под другой какая нибудь надпись
  • INFARKT

  • 13 сентября 2009 11:28
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
воо крутотень
  • Группа: User
  • ICQ: --
  • Регистрация: 18.10.2009
  • Комментариев: 4
  • Публикаций: 0
^
Спасибо, нужная вещь!
  • Группа: User
  • ICQ: --
  • Регистрация: 16.08.2008
  • Комментариев: 156
  • Публикаций: 2
^
А можно как то зделать чтобы нажал например кнопку музыка а тебе уже выдилился раздел музыка?
И чтобы название тоже определеное вписывалось.

ПЛИЗ ОЧЕНЬ НАДА. КТО СМОЖЕШ РЕАЛИЗОВАТЬ?
  • Lobs

  • 9 ноября 2009 09:17
  • Группа: User
  • ICQ: --
  • Регистрация: 18.10.2008
  • Комментариев: 102
  • Публикаций: 0
^
Цитата: DJ AntonyPozitive
а ведь ето если редактор BB установлен а в Wisywig редакторе не будит ведь пахать...

... и это очень плохо. Потому что удобнее и красивее оформлять новость в WiSYWIG-редакторе. А так вещь хорошая, в некоторых случаях даже может быть необходимая.

--------------------
  • Группа: User
  • ICQ: --
  • Регистрация: 16.08.2008
  • Комментариев: 156
  • Публикаций: 2
^
Цитата: Lobs
... и это очень плохо. Потому что удобнее и красивее оформлять новость в WiSYWIG-редакторе.

Нече подобного.. bbcods удобней.. и к нему все привыкли.. а редактор долговато грузится.
  • Lobs

  • 18 ноября 2009 14:00
  • Группа: User
  • ICQ: --
  • Регистрация: 18.10.2008
  • Комментариев: 102
  • Публикаций: 0
^
Цитата: Dimas-rap
Нече подобного.. bbcods удобней.. и к нему все привыкли.. а редактор долговато грузится.

Кому как. Мне наглядней в WiSYWIG-редакторе. Быстрее и точнее форматировать новости. Обтекание картинок текстом, внедрение врезок и т.д.
Например так
http://www.phiskoff.su/74-nuzhna-li-nashej-strane-svoya-operacionnaya.html
или так
http://www.phiskoff.su/70-rozovaya-mitra-i-vyzhivanie-evropy.html

--------------------
  • Nhod

  • 20 ноября 2009 23:50
  • Группа: User
  • ICQ: --
  • Регистрация: 20.06.2008
  • Комментариев: 16
  • Публикаций: 0
^
интересно, как сделать, чтобы помимо short и full можно было заполнить доп поле
  • W3b3r

  • 29 ноября 2009 14:13
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
чё все велосипед изобретают?
Все элементарно организовывается доп. полями новостей
  • Lobs

  • 1 декабря 2009 07:39
  • Группа: User
  • ICQ: --
  • Регистрация: 18.10.2008
  • Комментариев: 102
  • Публикаций: 0
^
Цитата: W3b3r
чё все велосипед изобретают?Все элементарно организовывается доп. полями новостей

Мысль, конечно, хорошая. Но она пойдёт только для тех сайтов, на которых одна тематика, например фильмы. Вот если бы эти доп.поля систематизировать - тогда было б хорошо.

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
А нельзя сделать наоборот - убрать некоторые кнопки с панели? Например загрузку картинок на сайт - не хочу грузить хостинг...
  • SKDzR

  • 3 января 2010 20:15
  • Группа: User
  • ICQ: 819585
  • Регистрация: 1.08.2008
  • Комментариев: 102
  • Публикаций: 11
^
Цитата: texangirl
А нельзя сделать наоборот - убрать некоторые кнопки с панели? Например загрузку картинок на сайт - не хочу грузить хостинг...

если их туда поставили, значит можно и убрать, логично? smile

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо большое на DLE 8.3 работает!!! Проверено у каво не получается вот доказательство http://onking.ru/
  • SKDzR

  • 6 января 2010 15:55
  • Группа: User
  • ICQ: 819585
  • Регистрация: 1.08.2008
  • Комментариев: 102
  • Публикаций: 11
^
PrimeKing,
и зачем ты свой говносайт тут рекламируешь? и так ясно что всё работает. ппц что за люди на дле ин юа пошли... вот было хорошо пол года назад... или год...

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Всем привет.
Такой вопрос: "может кто подскажет как адаптировать данный код под 8.5" ?

проблема возникает здесь:
<script type="text/javascript" src="engine/ajax/dle_ajax.js"></script>


суть в том что идет:
if( $action == "addnews" ) {

$js_array[] = "engine/classes/js/dle_ajax.js";
$js_array[] = "engine/skins/calendar.js";
$js_array[] = "engine/skins/calendar-en.js";
$js_array[] = "engine/skins/calendar-setup.js";
$js_array[] = "engine/skins/tabs.js";


следовательно выдаёт ошибку.
---------------------------------------
может кто окажет поддержку ?
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^

А НЕ ПРОЩЕ редатироать для admin-panel
engine\editor/shortnews.php

используя javascript
и встоенные возможности TinyMCE(WYSIWYG:)
кнопки на пвнели редактора

А НЕ ПРОЩЕ редатироать для admin-panel
engine\editor/shortnews.php

используя javascript
и встоенные возможности TinyMCE(WYSIWYG:)
кнопки на пвнели редактора
загрузите посмотрите - 6 кнопок автоформата статей(для себя)
писал целый день
мусор(соииентарии) - сами уберете
работает на сайте
код - примитив
смотри:
theme_advanced_buttons4 : "dle_mp33,|,dle_mp41,|,dle_mp35,|,dle_mp34,|,dle_mp55,|,dle_mp66",

содержимое сего файла
***********************
большой текст не отправляет