Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-08-03 02:49:34

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Хак Шаблон новости

bbab7c4b85a31da70a626cfec5c39d8f.jpeg

Установка хака шаблон новости для админки:

Открываете файл: engine/skins/default/tpl/addnews.tpl

Стиль кнопок если нужно.

<style>
.bbcodes_poll { border: 1px solid #000000; color:#000000; background-color:#C0C0C0; padding:1px 6px; }
</style>

Если у вас при публикации новости разделяются 2 блока.
(Настройки>Настройки системы>Новости>Разделять редактор короткой и полной новости>Да)

В самое начало добавьте:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "film") {
     document.getElementById('content.short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Оригинальное название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n[b]Режиссер:[/b] \n[b]В ролях:[/b] \n\n[b]О фильме:[/b] ';
     document.getElementById('content.full').innerHTML = '\n\n\n[b]Выпущено:[/b] \n[b]Продолжительность:[/b] \n[b]Перевод:[/b] \n\n[b]Формат:[/b] \n[b]Качество:[/b] \n[b]Видео:[/b] \n[b]Звук:[/b] \n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "music") {
     document.getElementById('content.short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n\n[b]О диске:[/b] ';
     document.getElementById('content.full').innerHTML = '\n\n\n[b]Продолжительность:[/b] \n[b]Формат:[/b] \n\n[b]Звук:[/b] \n[b]Продолжительность: [/b]\n\n[spoiler=Список треков]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "soft") {
     document.getElementById('content.short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Разработчик:[/b] \n[b]Платформа:[/b] \n[b]Категория:[/b] \n[b]Язык интерфейса:[/b] \n[b]Таблэтка:[/b] \n\n[b]Описание:[/b] ';
     document.getElementById('content.full').innerHTML = '\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "game") {
     document.getElementById('content.short').innerHTML = '[img]***[/img]\n\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[b]Таблэтка:[/b] \n\n[b]Описание:[/b] ';
     document.getElementById('content.full').innerHTML = '\n\n\n[b]Системные требования:[/b]\n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "delet") {
     document.getElementById('content.short').innerHTML = '';
     document.getElementById('content.full').innerHTML = '';
}
};
</script>

Если у вас при публикации новости не разделяются блоки.
(Настройки>Настройки системы>Новости>Разделять редактор короткой и полной новости>Нет)

В самое начало добавьте:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "film") {
     document.getElementById('content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Оригинальное название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n[b]Режиссер:[/b] \n[b]В ролях:[/b] \n\n[b]О фильме:[/b] \n\n\n[b]Выпущено:[/b] \n[b]Продолжительность:[/b] \n[b]Перевод:[/b] \n\n[b]Формат:[/b] \n[b]Качество:[/b]  \n[b]Видео:[/b] \n[b]Звук:[/b] \n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "music") {
     document.getElementById('content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n\n[b]О диске:[/b] \n\n\n[b]Продолжительность:[/b] \n[b]Формат:[/b] \n\n[b]Звук:[/b] \n[b]Продолжительность: [/b]\n\n[spoiler=Список треков]***[/spoiler] \n\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "soft") {
     document.getElementById('content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Разработчик:[/b] \n[b]Платформа:[/b] \n[b]Категория:[/b] \n[b]Язык интерфейса:[/b] \n[b]Таблэтка:[/b] \n\n[b]Описание:[/b] \n\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "game") {
     document.getElementById('content').innerHTML = '[img]***[/img]\n\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[b]Таблэтка:[/b] \n\n[b]Описание:[/b] \n\n\n[b]Системные требования:[/b] \n\n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "delet") {
     document.getElementById('content').innerHTML = '';
}
};
</script>

Под тегами {quicktags} {smilies} ниже вставляем.
(Если стиль кнопок вам не нужен то можно удалить class="bbcodes_poll")

<input class="bbcodes_poll" type="button" onclick="tpl('film'); return false;" value="Фильмы" />  
<input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" />  
<input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />  
<input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" />  
<input class="bbcodes_poll" type="button" onclick="tpl('delet'); return false;" value="Удалить" />

Установка хака шаблон новости для плагина addnews:

Шаблон плагина
Открываете файл: engine/plugins/addnews/tpl/skins/default/addnews.tpl

Шаблоны сайта
Открываете файл: templates/Ваш шаблон сайта/plugins/addnews/addnews.tpl

Стиль кнопок если нужно.

<style>
.bbcodes_poll { border: 1px solid #000000; color:#000000; background-color:#C0C0C0; padding:1px 6px; }
</style>

Если у вас при публикации новости разделяются 2 блока.
(Настройки>Настройки системы>Новости>Разделять редактор короткой и полной новости>Да)

В самое начало добавьте:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "film") {
     document.getElementById('ng_news_content_short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Оригинальное название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n[b]Режиссер:[/b] \n[b]В ролях:[/b] \n\n[b]О фильме:[/b] ';
     document.getElementById('ng_news_content_full').innerHTML = '\n\n\n[b]Выпущено:[/b] \n[b]Продолжительность:[/b] \n[b]Перевод:[/b] \n\n[b]Формат:[/b] \n[b]Качество:[/b] \n[b]Видео:[/b] \n[b]Звук:[/b] \n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "music") {
     document.getElementById('ng_news_content_short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n\n[b]О диске:[/b] ';
     document.getElementById('ng_news_content_full').innerHTML = '\n\n\n[b]Продолжительность:[/b] \n[b]Формат:[/b] \n\n[b]Звук:[/b] \n[b]Продолжительность: [/b]\n\n[spoiler=Список треков]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "soft") {
     document.getElementById('ng_news_content_short').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Разработчик:[/b] \n[b]Платформа:[/b] \n[b]Категория:[/b] \n[b]Язык интерфейса:[/b] \n[b]Таблэтка:[/b] \n\n[b]Описание:[/b] ';
     document.getElementById('ng_news_content_full').innerHTML = '\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "game") {
     document.getElementById('ng_news_content_short').innerHTML = '[img]***[/img]\n\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[b]Таблэтка:[/b] \n\n[b]Описание:[/b] ';
     document.getElementById('ng_news_content_full').innerHTML = '\n\n\n[b]Системные требования:[/b]\n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "delet") {
     document.getElementById('ng_news_content_short').innerHTML = '';
     document.getElementById('ng_news_content_full').innerHTML = '';
}
};
</script>

Если у вас при публикации новости не разделяются блоки.
(Настройки>Настройки системы>Новости>Разделять редактор короткой и полной новости>Нет)

В самое начало добавьте:

<script type="text/javascript">
function tpl ( ch ) {
if (ch == "film") {
     document.getElementById('ng_news_content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Оригинальное название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n[b]Режиссер:[/b] \n[b]В ролях:[/b] \n\n[b]О фильме:[/b] \n\n\n[b]Выпущено:[/b] \n[b]Продолжительность:[/b] \n[b]Перевод:[/b] \n\n[b]Формат:[/b] \n[b]Качество:[/b]  \n[b]Видео:[/b] \n[b]Звук:[/b] \n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "music") {
     document.getElementById('ng_news_content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Жанр:[/b] \n\n[b]О диске:[/b] \n\n\n[b]Продолжительность:[/b] \n[b]Формат:[/b] \n\n[b]Звук:[/b] \n[b]Продолжительность: [/b]\n\n[spoiler=Список треков]***[/spoiler] \n\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "soft") {
     document.getElementById('ng_news_content').innerHTML = '[img]***[/img]\n\n[b]Название:[/b] \n[b]Год выхода:[/b] \n[b]Разработчик:[/b] \n[b]Платформа:[/b] \n[b]Категория:[/b] \n[b]Язык интерфейса:[/b] \n[b]Таблэтка:[/b] \n\n[b]Описание:[/b] \n\n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "game") {
     document.getElementById('ng_news_content').innerHTML = '[img]***[/img]\n\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[b]Таблэтка:[/b] \n\n[b]Описание:[/b] \n\n\n[b]Системные требования:[/b] \n\n\n[spoiler=Скриншоты]***[/spoiler] \n\n[b]Скачать | Download[/b]\n\n';
}
if (ch == "delet") {
     document.getElementById('ng_news_content').innerHTML = '';
}
};
</script>

Под тегами {quicktags} {smilies} ниже вставляем.
(Если стиль кнопок вам не нужен то можно удалить class="bbcodes_poll")

<input class="bbcodes_poll" type="button" onclick="tpl('film'); return false;" value="Фильмы" />  
<input class="bbcodes_poll" type="button" onclick="tpl('music'); return false;" value="Музыка" />  
<input class="bbcodes_poll" type="button" onclick="tpl('soft'); return false;" value="Софт" />  
<input class="bbcodes_poll" type="button" onclick="tpl('game'); return false;" value="Игры" />  
<input class="bbcodes_poll" type="button" onclick="tpl('delet'); return false;" value="Удалить" />

\n — для тех, кто не знает, это отступ на строку ниже. (как нажатие клавиши Enter)

Не в сети

#2 2011-08-03 03:40:56

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Хак Шаблон новости

vip, а зачем все это?

Не в сети

#3 2011-08-03 05:31:54

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Хак Шаблон новости

legenda, в своем посте http://ngcms.ru/forum/viewtopic.php?id=1593 я описывал как задать типовой шаблон для заполнения новости. (у меня они однотипные)
а VIP сделал чтоб при выборе категории появлялся свой типовой шаблон.
Наверное smile

Не в сети

#4 2011-08-03 13:40:13

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Хак Шаблон новости

legenda пишет:

vip, а зачем все это?

Этот хак облегчает  публикацыю новости без использования плагинов smile

Не в сети

#5 2011-08-03 13:59:44

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Хак Шаблон новости

vip, а я правильно понял твою задумку?

Не в сети

#6 2011-08-03 14:47:19

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Хак Шаблон новости

easmik пишет:

vip, а я правильно понял твою задумку?

да ты правильно понял мою задумку тока у меня не при нажатии на категорию а при желании нажав на нужный шаблон

Не в сети

Подвал раздела

Работает на FluxBB