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

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


     08.10.2016    Все вопросы » Шаблоны (TPL)    3076

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

Ответил: 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 комментария

Верстала
Юзер

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


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

Good-Team
Юзер

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

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

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

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

наверх