0
Другие записи за это число:
2011/08/06 - Как поменять дефолтные настройки для заметок блога?
<< предыдущая заметкаследующая заметка >>
06 августа 2011
Посоветуйте. Не могу принять решение.

Необходимо сделать систему автопостинга заметок. Смысл системы в том, что некие подготовленные заранее заметки появляются в общем доступе автоматически по наступлению каких-то событий (календарных, либо связанных с долгим отсутствием постов). Система должна уметь, как минимум, такие вещи:

1) Постить заметку по наступлении указанного числа XXXX/XX/XX.
2) Постить заметки из этой серии по определенным дням (напр. в пятницу).
3) Постить заметку (очередную или выбранную случайно) в случае N-дневного отсутствия постов (вариант: постов с тем же тэгом).
4) Есть еще какие-то идеи?

Это был первый вопрос: какие еще применения (и условия срабатывания) отсроченных постов вам бы хотелось видеть?

Вопрос второй — архитектурный.

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

А сам вопрос в том, где хранить эти заметки, предназначенные для постинга? Варианта два — либо в отдельной таблице, либо в той же, где и остальные заметки. У каждого есть свои плюсы и минусы:

— У «заготовленных» заметок кучи своих специфических полей для срабатывания постинга, по которым надо делать быстрый поиск MySQL (значит, они должны быть индексами). На хрена это в общей базе?

— Общую базу придется ограждать от попадания в выдачу (оглавление, результаты поиска) заметок скрытых. А это скажется на быстродействии.

— Придется принимать специальные меры, чтобы менять num заметки — иначе по num (а его можно найти в коде страницы) можно понять, свежая это заметка или созданная в то время, когда сквозная нумерация num была того же порядка. А это лишние дырки в num.

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

Какие у вас мысли?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`