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

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

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

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


ИНСТРУКЦИЯ


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)
  • Группа: User
  • Icq: 817135
  • Комментариев: 321
  • Публикаций: 0
  • Довольно давно видел такой модуль в сетке, а потом как обычно забылось.. Спасибо!

    --------------------
    • ALTERNATE
    • Регистрация: 12.12.2008
    • Репутация: (0|0|0)
    • 29 августа 2009 16:41
    • 1
    ^
  • Группа: Модератор +
  • Icq: 116205
  • Комментариев: 230
  • Публикаций: 7
  • Спасибо! smile

    --------------------
    • (ppoe)
    • Регистрация: 22.04.2009
    • Репутация: (0|0|0)
    • 29 августа 2009 16:45
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • А Как зделать тоже самое только в админке
    • dordje
    • Регистрация: --
    • Репутация: (||)
    • 29 августа 2009 16:58
    • 3
    ^
  • Группа: User
  • Icq: 3144777
  • Комментариев: 62
  • Публикаций: 7
  • было уже

    --------------------
    • dfanat
    • Регистрация: 2.08.2008
    • Репутация: (0|0|0)
    • 29 августа 2009 17:23
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • норм) Пасипа
    • Fred
    • Регистрация: --
    • Репутация: (||)
    • 29 августа 2009 18:51
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Во спасибо! Как раз хотел сделать что то подобное! wink
    • Archangel125
    • Регистрация: --
    • Репутация: (||)
    • 29 августа 2009 19:35
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • dordje, читай пункт 2
    • Gilles
    • Регистрация: --
    • Репутация: (||)
    • 29 августа 2009 20:53
    • 7
    ^
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • У меня с зимы стоит такая же фигня lol
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 29 августа 2009 21:01
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а ведь ето если редактор BB установлен а в Wisywig редакторе не будит ведь пахать
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 19
  • Публикаций: 0
  • классная штука, если подумать то вписать можно что угодно, начиная от кода какого нибудь плеера и заканчивая ключевыми словами или часто встречающимся описанием...

    а как сделать чтобы тексты дополнялись а не взаимозаменялись?
    к примеру под одной кнопкой код плеера, а под другой какая нибудь надпись
    • ssllav
    • Регистрация: 24.08.2009
    • Репутация: (0|0|0)
    • 10 сентября 2009 21:56
    • 10
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • воо крутотень
    • INFARKT
    • Регистрация: --
    • Репутация: (||)
    • 13 сентября 2009 11:28
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 4
  • Публикаций: 0
  • Спасибо, нужная вещь!
    • maestro202
    • Регистрация: 18.10.2009
    • Репутация: (0|0|0)
    • 19 октября 2009 14:48
    • 12
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 156
  • Публикаций: 2
  • А можно как то зделать чтобы нажал например кнопку музыка а тебе уже выдилился раздел музыка?
    И чтобы название тоже определеное вписывалось.

    ПЛИЗ ОЧЕНЬ НАДА. КТО СМОЖЕШ РЕАЛИЗОВАТЬ?
    • Dimas-rap
    • Регистрация: 16.08.2008
    • Репутация: (0|0|0)
    • 28 октября 2009 21:59
    • 13
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 102
  • Публикаций: 0
  • Цитата: DJ AntonyPozitive
    а ведь ето если редактор BB установлен а в Wisywig редакторе не будит ведь пахать...

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

    --------------------
    • Lobs
    • Регистрация: 18.10.2008
    • Репутация: (0|0|0)
    • 9 ноября 2009 09:17
    • 14
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 156
  • Публикаций: 2
  • Цитата: Lobs
    ... и это очень плохо. Потому что удобнее и красивее оформлять новость в WiSYWIG-редакторе.

    Нече подобного.. bbcods удобней.. и к нему все привыкли.. а редактор долговато грузится.
    • Dimas-rap
    • Регистрация: 16.08.2008
    • Репутация: (0|0|0)
    • 9 ноября 2009 10:35
    • 15
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 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

    --------------------
    • Lobs
    • Регистрация: 18.10.2008
    • Репутация: (0|0|0)
    • 18 ноября 2009 14:00
    • 16
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 16
  • Публикаций: 0
  • интересно, как сделать, чтобы помимо short и full можно было заполнить доп поле
    • Nhod
    • Регистрация: 20.06.2008
    • Репутация: (0|0|0)
    • 20 ноября 2009 23:50
    • 17
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • чё все велосипед изобретают?
    Все элементарно организовывается доп. полями новостей
    • W3b3r
    • Регистрация: --
    • Репутация: (||)
    • 29 ноября 2009 14:13
    • 18
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 102
  • Публикаций: 0
  • Цитата: W3b3r
    чё все велосипед изобретают?Все элементарно организовывается доп. полями новостей

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

    --------------------
    • Lobs
    • Регистрация: 18.10.2008
    • Репутация: (0|0|0)
    • 1 декабря 2009 07:39
    • 19
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • А нельзя сделать наоборот - убрать некоторые кнопки с панели? Например загрузку картинок на сайт - не хочу грузить хостинг...
    • texangirl
    • Регистрация: --
    • Репутация: (||)
    • 3 января 2010 19:58
    • 20
    ^
  • Группа: User
  • Icq: 819585
  • Комментариев: 102
  • Публикаций: 11
  • Цитата: texangirl
    А нельзя сделать наоборот - убрать некоторые кнопки с панели? Например загрузку картинок на сайт - не хочу грузить хостинг...

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

    --------------------
    • SKDzR
    • Регистрация: 1.08.2008
    • Репутация: (0|0|0)
    • 3 января 2010 20:15
    • 21
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Спасибо большое на DLE 8.3 работает!!! Проверено у каво не получается вот доказательство http://onking.ru/
    • PrimeKing
    • Регистрация: --
    • Репутация: (||)
    • 6 января 2010 15:43
    • 22
    ^
  • Группа: User
  • Icq: 819585
  • Комментариев: 102
  • Публикаций: 11
  • PrimeKing,
    и зачем ты свой говносайт тут рекламируешь? и так ясно что всё работает. ппц что за люди на дле ин юа пошли... вот было хорошо пол года назад... или год...

    --------------------
    • SKDzR
    • Регистрация: 1.08.2008
    • Репутация: (0|0|0)
    • 6 января 2010 15:55
    • 23
    ^
  • Группа: Гости
  • 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";


    следовательно выдаёт ошибку.
    ---------------------------------------
    может кто окажет поддержку ?
    • mp2010
    • Регистрация: --
    • Репутация: (||)
    • 18 мая 2010 16:09
    • 24
    ^
  • Группа: Гости
  • 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",

    содержимое сего файла
    ***********************
    большой текст не отправляет
    • vnick61
    • Регистрация: --
    • Репутация: (||)
    • 9 июня 2010 19:10
    • 25
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.