Удобное наполнение статьями
Требуется сделать удобное наполнение статьями.
Я вижу себе это так.
Создаются таблицы:
-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/
Жду ваших раскладов по денежкам/времени/уточняющим вопросам.