Нужен аддон "Истории / Избранное"

Статус
В этой теме нельзя размещать новые ответы.

Максим Б

Участники
Сообщения
5
Реакции
0
Баллы
698
Попробую сразу опубликовать точное ТЗ, может быть, это увеличит шансы найти исполнителя. Буду рад, если это будет кто-то из администраторов, модераторов, старожил форума с хорошей репутацией. Бюджет пока обозначить не могу, жду предложений, но оплату и предоплату гарантирую. Уверен, что есть уже какие-то похожие аддоны (или как это называется), не возражаю, если можно подогнать или улучшить существующее решение под мои нужды.

Истории / Избранное

Истории и Избранное – это копилки отобранных модераторами (редакторами) тем форума.

«Истории» отображаются (анонсируются) по адресу mysite.ru/stories, а «Избранное» по адресу mysite.ru/best

«Истории» – это истории успешных авторских проектов в различных категориях и с привязкой к региону. «Избранное» - это просто любые избранные темы форума, интересные дискуссии, статьи и прочее. Но одна и та же тема форума может быть отмечена модератором и как «История», и как «Избранное».

Отметка темы происходит следующим образом. При создании/редактировании темы возникает форма с новыми полями для ввода дополнительных значений. ВАЖНО: эти дополнительные поля открываются только если тема создаётся/редактируется в определённых разделах форума (id разделов указываются в конфиге). Например, в разделах «Истории», «Модераторы» и т.п.

Новые поля:
  • «Описание темы» - поле для ввода описания (анонса) темы. При просмотре это будет один абзац длиной не более 400-500 символов.
  • «Логотип темы» - поле для загрузки картинки на логотип темы. Картинка уменьшается форумом до нужных габаритов (размеры задаются в конфиге).
  • «Категория» (только для историй) - поле для выбора категории проекта (одна или несколько). Там будет пара десятков категорий по видам деятельности (строительство, продукты питания, одежда и т.п.)
  • «Регион» (только для историй) - для ввода Страны, Региона, Населённого пункта. Не ввод, а именно выбор из списка.
    Выбор категории и региона реализован как тут
  • Поле для модераторов (точнее, членов определённой группы – права даются в конфиге), где ставятся галочки:
    - «Добавить в Истории»
    - «Добавить в Избранное»

    (А лучше аякс-кнопки «Добавить в…» / «Исключить из…»)
(Как я понимаю, надо добавить в sql-базу для таблицы «топика» новые поля: story и best, где будет вписываться значение «0» по умолчанию, либо «1» - когда выбрано. Я так делал.)

Далее идут все обычные поля создания темы – Сообщение, метки, загрузить файл, опросы и т.д.

Пользователь будет видеть ленту из последних добавленных историй (или избранных тем). Похоже на только оформление и отображение чуть иное, а именно:
Крупно - Название темы
Под ним - Описание темы
Справа - Логотип темы
Ещё ниже в одну линию - Автор темы, Дата публикации, Просмотров, Комментариев

При нажатии на заголовок или картинку открывается в новом окне соответствующая тема на форуме.

Для «Историй» по адресу mysite.ru/stories должен быть выбор сортировки по Категории, по Региону, по дате публикации (новое), по количеству сообщений в теме (популярное). Всё примерно как на (только у них это отдельные статьи, а у нас это полноценные темы форума с возможностью редактировать, обсуждать и т.д.)

Там же на mysite.ru/stories должна быть большая кнопка «+Добавить историю». По сути, запускается «Создать тему» в разделе «Истории» (id раздела настраивается в конфиге).

Для mysite.ru/stories и mysite.ru/best должен быть листинг страниц вывода на экран (по 20 штук на экране, например), либо кнопка «Загрузить ещё».

Также для mysite.ru/stories должна быть кнопрка «Подписаться на новое». По сути, зарегистрированный юзер форума, нажав на эту кнопку, просто подписывается на обновление раздела форума «Истории», но для тем, у которых story=1. Подписка должна быть удобной – в один клик.

И ещё для mysite.ru/stories должна быть ссылка на «Правила и требования» (правила добавления и требования к историям).

На странице отображения историй (и избранного) нет ничего лишнего:
Шапка форума,
опции сортировки,
кнопка «Добавить» (для историй),
NN последних добавленных историй (или избранных тем),
листинг страниц (или кнопка «загрузить ещё»),
кнопка «Подписаться» (для историй),
ссылка на «Правила» (для историй),
футер форума.

Вёрстка страниц «Истории» и «Избранное» (с опциями сортировки и кнопками) должна быть адаптирована под малые экраны (айфоны, смартфоны). Но это может быть отдельной задачей.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу