B2

А ещё есть проблема с черновиками. Черновиков нет. Можно сделать частную запись, но она «уползёт» вниз, и заново опубликовать её как свежую не получится. Вообще с идеей частных записей надо покончить, это ведь не ЖЖ. А черновики выделить в отдельную категорию и хранить тоже отдельно.
Что-то мне это напоминает. А, вот же оно.
2007  
5 комментариев
Spectator
У дураков мысли сходятся!
Роман Парпалак
Всё-таки я сомневаюсь в необходимости выделения черновиков «в отдельную категорию». В моем SiteX’e (http://written.ru/info/SiteX) удалось всё сделать с использованием одного столбца в таблице — показывать/скрывать записи.
Илья Бирман
Роман, у меня черновики организованы тоже с помощью одного столбца: черновик/нечерновик.

Я убеждён, что одного столбца на обе фичи - черновики и скрытость — недостаточно. Почему — см. в моей заметке по ссылке выше.
Роман Парпалак
Да, я перечитал заметку, перечитал свой комментарий к ней, перечитал заметку еще раз. Но так и не понял, почему недостаточно. Конечно, если URL’ы такие, как сейчас (после даты идет порядковый номер заметки за день), то определенные проблемы с изменением URL’ов есть.

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

В связи с этим, кстати, вопрос: номера заметок генерятся каждый раз заново, или хранятся в таблице в еще одном поле?
Илья Бирман
В таблицах e2 не хранятся никакие данные, которые можно вычислить. Я типа за нормализацию + кеширование :-)
Роман Парпалак
Кешировать можно и в саму таблицу (как советовал поступать Дима Смирнов с количеством комментариев) :)

Ладно, я переформулирую вопрос. Если в движке e2 в какой-то день было 5 записей, и я скрываю или удаляю первую из них, у остальных урлы изменятся? Если изменятся, то проблема, очевидно, шире, чем просто неприятности с черновиками. Если не изменятся, то введение дополнительного поля, по-видимому, действительно выход, чтобы не переделывать всё остальное.
Олег Французов
Всё-таки я сомневаюсь в необходимости выделения черновиков «в отдельную категорию».
В отдельную потому, что:

а) религия не позволяет мне пользоваться базами данных;

б) когда нет базы данных, нет никакой пользы от хранения черновиков и нечерновиков в одной таблице, потому что нет таблиц;

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