Jump to content
Sign in to follow this  
RussianFishing

Добавление публикаций в несколько категорий

Recommended Posts

Всем ДВС!

У меня на сайте для пользователей сделана возможность добавлять публикации через несколько шаблонов (для определённых категорий). Выбор категории в шаблоне выглядит например так.

<option value="26">Зимняя рыбалка</option>

Соответственно при добавлении публикация попадает в 26-ю категорию. А вот можно ли сделать так, что бы публикация добавлялась одновременно в несколько категорий?

 

http://fishingfrion.ru

 

DLE 11.1

Share this post


Link to post
Share on other sites
<option value="1">Категория1</option>
<option value="2" selected="selected">Категория2</option>
<option value="3">Категория3</option>
<option value="4" selected="selected">Категория4</option>
<option value="5">Категория5</option>

Категория 2 и 4 будут выделены.

 

P.S. И посмотрите эту тему под вашу проблему (выбор нескольких категорий) нужно немного переделать, но вариант лучше, чем ваш, мне кажется.

Edited by webair

Share this post


Link to post
Share on other sites
В 30.09.2016 в 15:58, webair сказал:

<option value="1">Категория1</option>
<option value="2" selected="selected">Категория2</option>
<option value="3">Категория3</option>
<option value="4" selected="selected">Категория4</option>
<option value="5">Категория5</option>

Категория 2 и 4 будут выделены.

 

P.S. И посмотрите эту тему под вашу проблему (выбор нескольких категорий) нужно немного переделать, но вариант лучше, чем ваш, мне кажется.

 

Я всё же не понял как сделать выбор нескольких категорий. Вот например нужно так: добавление тем на форум выглядит у меня следующим образом

 

2016100505_6309956_23552463.jpg

 

На примере видно, я выбрал одним кликом "Ловля спиннингом". Так вот в результате нужно что бы тема добавилась в три категории, а именно Рыболовный форум - Летняя рыбалка - Ловля спиннингом.

Share this post


Link to post
Share on other sites

Создать parent и child категории. При выборе child категории новость будет отображаться в child и parent

Share this post


Link to post
Share on other sites
6 часов назад, webair сказал:

Создать parent и child категории. При выборе child категории новость будет отображаться в child и parent

Ну это я понимаю, но из-за некоторых потребностей нужно добавлять публикации в несколько категорий не придерживающихся parent и child. На данный момент приходится постоянно и за всех добавлять через админку...

Share this post


Link to post
Share on other sites
12 минуты назад, RussianFishing сказал:

Ну это я понимаю, но из-за некоторых потребностей нужно добавлять публикации в несколько категорий не придерживающихся parent и child. На данный момент приходится постоянно и за всех добавлять через админку...

Ctrl + выделяете мышью нужные категории. Я вам приводил html, где категории уже выбраны.

Share this post


Link to post
Share on other sites
13 часа назад, webair сказал:

Ctrl + выделяете мышью нужные категории. Я вам приводил html, где категории уже выбраны.

Нет, не нужно через выделение, народ в большинстве не опытный и ленивый, любит в один клик всё делать...

Share this post


Link to post
Share on other sites
15 часов назад, RussianFishing сказал:

Нет, не нужно через выделение, народ в большинстве не опытный и ленивый, любит в один клик всё делать...

ну тогда топорный вариант, делаем ручками в addnews.tpl, нужно заменить {category} на список категорий, но только не select, как по умолчанию, а на checkbox. Что-то типа:

<input type="checkbox" name="catlist[]" value="1"> Категория1
<input type="checkbox" name="catlist[]" value="2"> Категория2
<input type="checkbox" name="catlist[]" value="3" checked> Категория3
<input type="checkbox" name="catlist[]" value="4"> Категория4
<input type="checkbox" name="catlist[]" value="5"> Категория5
<input type="checkbox" name="catlist[]" value="6"> Категория6

checked — это уже тот checkbox, который будет изначально отмечен.

 

второй вариант, это подключить скрипт chosen, который был раньше в dle и выбор категорий будет таким же как и в админке.

если нужен второй вариант, напиши мне в ЛС, скину архив со скриптом и стилями.

Share this post


Link to post
Share on other sites
9 часов назад, odys сказал:

ну тогда топорный вариант, делаем ручками в addnews.tpl, нужно заменить {category} на список категорий, но только не select, как по умолчанию, а на checkbox. Что-то типа:


<input type="checkbox" name="catlist[]" value="1"> Категория1
<input type="checkbox" name="catlist[]" value="2"> Категория2
<input type="checkbox" name="catlist[]" value="3" checked> Категория3
<input type="checkbox" name="catlist[]" value="4"> Категория4
<input type="checkbox" name="catlist[]" value="5"> Категория5
<input type="checkbox" name="catlist[]" value="6"> Категория6

checked — это уже тот checkbox, который будет изначально отмечен.

 

второй вариант, это подключить скрипт chosen, который был раньше в dle и выбор категорий будет таким же как и в админке.

если нужен второй вариант, напиши мне в ЛС, скину архив со скриптом и стилями.

Но тут тоже надо выбирать вручную несколько вариантов. А это опять надо учить что да как выбирать. Я подумал тут и пришёл к другому варианту. Методом тыка, дай думаю попробую. Выглядит этот вариант в шаблоне так:

<tr class="fieldtr">
<td class="label">Категория:</td>
<td class="f_select">
<select name="catlist[]" id="category" onchange="onCategoryChange(this)">
<option value="16">Итоги о рыбалке</option>
</select>
</td>
</tr>
<tr class="fieldtr">
<td class="label">Раздел:</td>
<td class="f_select">
<select name="catlist[]" id="category" onchange="onCategoryChange(this)">
<option value="17">Летняя рыбалка</option>
<option value="18">Зимняя рыбалка</option>
</select>
</td>
</tr>

Как видно, 16 категория добавляется по принудиловке, а 17 и 18 на выбор. Вот это то что мне и надо! Всё протестил - работает )

Share this post


Link to post
Share on other sites
41 минуту назад, RussianFishing сказал:

Как видно, 16 категория добавляется по принудиловке, а 17 и 18 на выбор. Вот это то что мне и надо! Всё протестил - работает )

Тогда лучше сделать на чекбоксах, как предложил odys

<input type="checkbox" name="catlist[]" value="16" checked hidden> Итоги о рыбалке
<input type="checkbox" name="catlist[]" value="17"> Летняя рыбалка
<input type="checkbox" name="catlist[]" value="18"> Зимняя рыбалка

в итоге "итоги о рыбалке" будут выбраны всегда, при этом не будет видно квадрата для снятия галочки, а галочки можно будет поставить только на против зимний и/или летней рыбалки. Пример

  • Upvote 1

Share this post


Link to post
Share on other sites
58 минут назад, germanydletest сказал:

Тогда лучше сделать на чекбоксах, как предложил odys


<input type="checkbox" name="catlist[]" value="16" checked hidden> Итоги о рыбалке
<input type="checkbox" name="catlist[]" value="17"> Летняя рыбалка
<input type="checkbox" name="catlist[]" value="18"> Зимняя рыбалка

в итоге "итоги о рыбалке" будут выбраны всегда, при этом не будет видно квадрата для снятия галочки, а галочки можно будет поставить только на против зимний и/или летней рыбалки. Пример

readonly :)

Share this post


Link to post
Share on other sites
11 час назад, germanydletest сказал:

Тогда лучше сделать на чекбоксах, как предложил odys


<input type="checkbox" name="catlist[]" value="16" checked hidden> Итоги о рыбалке
<input type="checkbox" name="catlist[]" value="17"> Летняя рыбалка
<input type="checkbox" name="catlist[]" value="18"> Зимняя рыбалка

в итоге "итоги о рыбалке" будут выбраны всегда, при этом не будет видно квадрата для снятия галочки, а галочки можно будет поставить только на против зимний и/или летней рыбалки. Пример

А чем лучше?

Share this post


Link to post
Share on other sites
Posted (edited)

  

В 07.10.2016 в 08:15, germanydletest сказал:

<input type="checkbox" name="catlist[]" value="16" checked hidden> Итоги о рыбалке <input type="checkbox" name="catlist[]" value="17"> Летняя рыбалка <input type="checkbox" name="catlist[]" value="18"> Зимняя рыбалка

 

А Возможно ли чтобы при таком способе подгружались доп. поля которые назначены на категорию value="16" при загрузке станицы?

 

Edited by Drage

Share this post


Link to post
Share on other sites
1 час назад, Drage сказал:

  

 

А Возможно ли чтобы при таком способе подгружались доп. поля которые назначены на категорию value="16" при загрузке станицы?

 

http://вашсайт.ru/index.php?do=addnews&category=3,4,5 Вам в помощь, читайте документацию. 

Share this post


Link to post
Share on other sites
8 часов назад, germanydletest сказал:

http://вашсайт.ru/index.php?do=addnews&category=3,4,5 Вам в помощь, читайте документацию. 

Этот способ работает только если использовать тандартный {category}, но при подключении чекбоксов - не хочет.

Share this post


Link to post
Share on other sites
42 минуты назад, Drage сказал:

но при подключении чекбоксов - не хочет.

Потому что при подключение чекбоксов надо писать свой код для скрытия лишних доп.полей

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...