Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как скрыть определённые категории при добавлении новости?

Как скрыть определённые категории при добавлении новости?


     08.10.2016    Шаблоны (TPL)    425

вопрос
Делаю небольшой форум на сайте. Хочу, что бы пользователи добавляли свои статьи туда.
Суть проблемы:
Вся статейная система сайта имеет кучу категорий, которые совершенно не нужны обычному пользователю, но выводятся ему при добавлении статьи.
(Например: у меня есть категория "Разработчики" куда администрация через админпанель добавляла новых разработчиков сайта. При этом, эту категорию может выбрать обычный пользователь и подзасорить сайт)
Шо нужно:
Мне нужен хак, который скроет технические категории из списка, при добавлении новости обычным пользователем.

Ответил: nurbekov


Есть еще один вариант. Чуть сложнее конечно, но гораздо обширнее в плане функционала. А почему - сейчас поясню.
1. Устанавливаем хак
ак - несколько форм добавления новостей в DLE, простая и правильная реализация
Теперь вы можете сделать отдельную страницу для добавления разработчиков и оформить ее по-своему. Определенно вы так же можете оформить страницу добавления новости только для пользователей.
2. Настраиваем хак, чтобы он работал на нас или вопросы, которые могут возникнуть в ходе работы.
В) Как сделать, чтобы пользователи добавляли новости в конкретную категорию. (Так мы скроем ВСЕ ненужные для них категории)
О) В шаблоне добавления новости добавляем строку
<input type="hidden" name="catlist[]" value="100500" />

где 100500 - ID категории. Так можно добавить сколько угодно категорий.
В) Как все-таки дать пользователю возможность выбора категорий, но только тех, что я разрешу?
О) С помощью кода

<select name="catlist[]" id="category">
        <option value="100500">Редакторы</option>
        <option value="100500">Новости</option>
        </select>

где 100500 - это ID категорий, что вы разрешаете.
В) (Какой, например, возникал у меня) После добавление новости через отдельную страницу, не появляется возможность комментирования и голосования за новость
О) Снова добавляем скрытые параметры

<input type="hidden" value="1" name="allow_rating" id="allow_rating" checked="checked">
<input type="hidden" name="allow_comm" id="allow_comm" value="1" checked="checked">

Где первая строка разрешает ставить рейтинг, а вторая комментировать.

Заключение
Огромный плюс хака - можно оформить каждую страницу и каждое поле по-своему.

Я так понял под "разработчиками" подразумевается список людей?!
Тогда рекомендую вам модуль
МОДУЛЬ DLE WTEAM 1.0 - КОМАНДА САЙТА DLE
Можете адаптировать его под себя.
Плюс - удобное добавление людей через админку.
Еще один плюс - через админку вы добавляете именно профили людей,

Хак и модуль отлично подходят под актуальную версию DLE 11
Если будут вопросы, не стесняйтесь

Комментарии пользователей (2)

Верстала
4

96 | 11

Верстала - 8 октября 2016 16:01 - Юзер


в админке....
пользователи - Настройка групп пользователей - выберете группу - укажите в какие категории можно добавлять новости

Good-Team
2

Good-Team - 8 октября 2016 16:08 - Юзер

Спасибо, не заметил, что там есть подкатегории

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы