Удобное наполнение статьями

Михаил18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.07.2008

Требуется сделать удобное наполнение статьями.

Я вижу себе это так.

Создаются таблицы:

-1. разделы статей (напр0р, articles_razdel)

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

разделы могут иметь вложенность.

-2. статьи (напр-р, articles_main)

в ней будут храниться непосредственно статьи.

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

-3. статьи-справочник авторов (напр-р, articles_authors)

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

-4. комментарии (напр-р, articles_comments)

в ней будут храниться комменты к статьям. Следует предусмотреть возможность написания эл.ящика для подписки на новые комментарии.

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

Какие особенности этой системы.

1. входить могут пользователи под своими именами и писать статьи с визуальным редактором, т.е. выделения жирным, текст в одном стиле и пр.

2. должна быть отдельная админка для админа, крайне желательно это реализовать на сессиях

в админке можно редактировать/удалять статьи всех пользователей

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

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

пример. по умолчанию есть папка /articles/, в которой лежит Index.php & config.php

в config.php указывается номер раздела, вид вывода (с анонсом/без анонса, сортировка по дате старые сверху/снизу, кол-во статей показывается - по 10/15/20 и т.д.), в каком виде выводить подразделы - выводить в столбик над статьями/не выводить, в каком виде выводить статьи подразделов - выводить в общем списке все статьи/выводить только при выборе соответствующего подраздела, оформление списка статей - выводить под названием каждой статьи ссылку на подраздел или не выводить.

затем, взяв папку /articles/, скопировав её в папку /sensacii/ и заменив раздел в конфиге и другие параметры, можно будет получить новый раздел на сайте.

4. следует сделать код, который можно было бы подцепить на любой странице - на главной или еще где - этот код должен вызывать последние статьи соответствующего раздела и его подразделов если стоит такая опция (ну или конкретного подраздела). в опциях этого кода должно быть: название блока, наличие/отсутствие анонса статей, включать ли статьи из подразделов в список, сортировать последние сверху/снизу, требуется ли под каждой статьей в списке включать какое-то одно слово (задается для всего блока) и какое именно (напр-р, Читать далее) а также ссылка на css-файл оформления этого блока (если требуется), т.е. у каждого из этих элементов блока (заголовок, дата, раздел и подраздел, анонс, Читать далее) должна быть возможность указать свой стиль.

5. дизайн должен не сложно меняться (не обязательно).

Сайт на который это дело пишется: http://www.kvartkirov.ru/

Жду ваших раскладов по денежкам/времени/уточняющим вопросам.

Заявки фрилансеров