Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: rembo от 11 Октября 2002, 08:29:50
-
Начал делать публикатор статей на сайте с где статьи будут очень часто добавляться и правиться многими пользователями.
Вобщем на все новости, анонсы, публикации и всякий разный бред который будет редактироваться заводится одна таблица где каждый кортеж это есть та самая "статья" (новость, публикация...).
Встала задача продумывания аттрибутов которыми должна обладать эдакая универсальная "статья", дабы не приходилось модифицировать скрипт администрирования и т.п. Пока я остановился на следующем:
1. Название (строка до 255 симвлолов)
2. Тип статьи (номер типа: новость, статья, комментарий...)
3. Описание (текст)
4. Тело статьи (текст хтмл)
5. Автор статьи (номер автора в списке авторов)
6. Дата создания
7. Дата изменения
8. Дата произвольная
9. Показывать статью (booleаn)
10. Показывать название (boolean)
11. Показывать описание (boolean)
12. Показывать тело (boolean)
13. Показывать автора (boolean)
14. Показывать дату (выбор даты которую следует показать)
...
Что добавить? Что лишнего? Может как-то следует туда и разбивку на страницы прикрутить?
Благодарю.
-
#4. Я бы 10 раз подумал: text/html или text/plain и скорее всего остановился бы на втором.
#8. ?? не понял.
А не много булеанов? Напр., #13: если автор указан, то показывать, нет - не показывать.
#14. Зачем это выбирать для каждой статьи? Это должно быть одинаково для всех.
Что добавить? Что лишнего?
Это тебе виднее, от проекта зависит.
Может как-то следует туда и разбивку на страницы прикрутить?
Может. Например, исп. в тексте статьи для его разбивки какой-то супер-редкий символ, который при отображении будет, естественно, вырезаться.
-
Что добавить? Что лишнего?
Согласен с YA это от проекта зависит, но тем не менее тебе посоветую добавить ещё ключевые слова(для поиска по сайту пригодится, и мета тег можно генерировать уникальный для каждой статьи), а если хочешь узнать что бывает ещё, то скачай пару-тройку артикуляторов и посмотри что у них есть.
-
Может как-то следует туда и разбивку на страницы прикрутить?
ненавижу, когда статьи на страницы разбивают.
ИМХО комментарии в эту таблицу тоже всовывать не надо
10. Показывать название (boolean)
11. Показывать описание (boolean)
12. Показывать тело (boolean)
13. Показывать автора (boolean)
ИМХО это лишнее, достаточно только 9.
Я бы добавил еще кол-во просмотров статьи и категории (как на webscript-е - php, perl и т.д.)
-
Да, разбивку лучше делать опциональной - по желанию клиента.
-
А про картиночки, про картиночечки забыли, гражданЕ?
-
Доктор
А про картиночки, про картиночечки забыли, гражданЕ?
ИМХО для картинок не нужно никаких записей в БД делать (ну или по крайней мере без этого вполне можно обойтись)
Тем более у rembo насколько я понял текст хранится в HTML и там картинки сразу будут прописаны.
-
Спасибо! Очень интересные советы. Вот подумал еще раз:
1. Название (строка до 255 симвлолов)
2. Тип статьи (номер типа: новость, статья, комментарий...)
3. Описание (текст)
4. Тело статьи (текст хтмл)
5. Автор статьи (текст)
6. Создатель (номер пользователя создавшего статью)
7. Права (строка типа rwxrwxrwx)
8. Дата создания
9. Дата изменения
10. Показывать статью (booleаn)
11. Иконка (ссылочка на картиночку)
Всем большое спасибо. Буду очень благодарен если будут еще какие-то идеи.
-
А рубрикация использоваться будет?
-
Ух ты, а я и забыл про это, про рубрикацию :) Добавил еще одно поле. Спасибо.
-
Права (строка типа rwxrwxrwx)
А где номер группы? Или у тебя эти три параметра обозначают не то же самое, что и в Юниксе???
-
А нада как минимум 2 картиночеки: одна маленькая картиношечка для превьюшенья, а вторая большая.
-
А где номер группы?
Номер группы будет определятся по уникальному номеру пользователя.
Или у тебя эти три параметра обозначают не то же самое, что и в Юниксе
Ты прав rwxrwxrwx я хочу сделать тем же что и в юниксе. То есть каждой статье соответствует уникальный создатель который может сам выставлять права. Только тут w - означает только модификацию, а x - удаление. :)
А еще я добавил поля язык и кодировка.
-
Хочу сразу исправиться. Нагородил всякую чушь. Добавляю поле группа :)
-
Добавляю поле группа
А я уж думал, ты это серьезно :)
-
уже выше писали - ключевые слова для поисковиков
чтобы потом в вставлять.