Перейти к публикации

Рекомендованные сообщения

Помогите сделать одну прикольную штуку в ВВ кодах при добавлении новости!

Вот собственно что мне нужно, это должна быть дополгительная панель на которой отображены категории новостей, и при нажатии на категорию в Краткой и Полной новостях выводился типа шпблон на добавления новосьи!

Вот как это выглядит:

3f5071743b15.png

Вот что появляеться например после нажатия на кнопку "Видео"!:

2c85dfb66b70.png

Вот что мне нужно! Там для кажной категории разный шаблон!

Помогите такое сделать, а если уже есть то дайте ссылочку!

Ссылка на сообщение
Поделиться на других сайтах

А теперь как это сделать!

Все изменения - только в одном файле - в шаблоне новости addnews.tpl

1. Открыть шаблон добавления новости addnews.tpl

2. В самом верху вставить:

<script language='JavaScript' type="text/javascript">

function 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';


};


function music () {

	document.getElementById('short_story').innerHTML = '[b]Artist:[/b] \n[b]Title:[/b] \n[b]Release date:[/b] \n[b]Style:[/b] \n[b]Size:[/b] \n[b]Tracks:[/b] \n[b]Quality:[/b]';

	document.getElementById('full_story').innerHTML = '[b]Artist:[/b] \n[b]Title:[/b] \n[b]Release date:[/b] \n[b]Style:[/b] \n[b]Size:[/b] \n[b]Tracks:[/b] \n[b]Quality:[/b] \n\n\n[b]на обложке[/b]\n\n\n[b]Треклист:[/b]\n\n\n\n [size=4]CКАЧАТЬ:[/size]\n\n';

};


function soft () {

	document.getElementById('short_story').innerHTML = '\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\n\n\n [size=4]CКАЧАТЬ:[/size]\n\n';

};


function games () {

	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>
Чтобы потом вопросов меньше было: видите два символа - \n - так вот это перенос строки означает, КОД РАЗРЫВАТЬ НА СТРОКИ НЕЛЬЗЯ 3. В нужное Вам (Тебе) место вставить, например после:
[/not-wysywyg]
вставляем:
					  <tr>

						<td height="25">Шаблоны:</td>

						<td><input class="bbcodes_poll" type="button" onclick="video(); return false;" value="Видео" />   <input class="bbcodes_poll" type="button" onclick="music(); return false;" value="Музыка" />   <input class="bbcodes_poll" type="button" onclick="games(); return false;" value="Игры" />   <input class="bbcodes_poll" type="button" onclick="soft(); return false;" value="Софт" /></td>

					  </tr>

Лучшая благодарность - всеобщее признание (с)

Изменено пользователем fed.work
Ссылка на сообщение
Поделиться на других сайтах

Хак понравился, удобно когда статьи (новости) в разных категориях по разному оформляются.

Попробовал сейчас на тест и вышла одна проблемка, выводится не как на скриншоте показано, а в одну строку:

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

Вопрос риторический, что делать? ;)

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
  • 2 недели спустя...

А в dle 8.2 это работает ? Все прописываю, а изменений никаких <_<

Всё прекрасно работает. Попробуй кэш почистить.

Ссылка на сообщение
Поделиться на других сайтах

Всё прекрасно работает. Попробуй кэш почистить.

Кэш чистил в первую очередь, где-то ошибся и сам не пойму.

Хак в самом верху ставить до кода ?

<div class="basecont">

	<div class="heading">

		<h1>Создание новости</h1>

Изменено пользователем NeeZZ
Ссылка на сообщение
Поделиться на других сайтах

В самом верху ставиш код яваскрипта:

<script language='Javascript' type="text/javascript">

function 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';


};


function music () {

        document.getElementById('short_story').innerHTML = '[b]Artist:[/b] \n[b]Title:[/b] \n[b]Release date:[/b] \n[b]Style:[/b] \n[b]Size:[/b] \n[b]Tracks:[/b] \n[b]Quality:[/b]';

        document.getElementById('full_story').innerHTML = '[b]Artist:[/b] \n[b]Title:[/b] \n[b]Release date:[/b] \n[b]Style:[/b] \n[b]Size:[/b] \n[b]Tracks:[/b] \n[b]Quality:[/b] \n\n\n[b]на обложке[/b]\n\n\n[b]Треклист:[/b]\n\

n\n\n [size=4]CКАЧАТЬ:[/size]\n\n';

};


function soft () {

        document.getElementById('short_story').innerHTML = '\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\n\n\n [size=4]CКАЧАТЬ:[/size]\n\n';

};


function games () {

        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>
Этот код ставиш там где хочеш вывести кнопки шаблонов:
<tr>

                                                <td height="25">Шаблоны:</td>

                                                <td><input class="bbcodes_poll" type="button" onclick="video(); return false;" value="Видео" />   <input class="bbcodes_poll" type="button" onclick="music(); return false;" value="Музыка" />   <input class="bbcodes_poll" type="button" onclick="games(); return false;" value="Игры" />   <input class="bbcodes_poll" type="button" onclick="soft(); return false;" value="Софт" /></td>

                                          </tr>

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...