Грандиозная задача - движок блога
13.11.2008{lastPostLink} - пред запись в блоге Программы для блогов. Сейчас я перешел в стадию связывания концов с концами между модулями. По объему - более половины кода движка написано. Написано много. Несколько раз пришлось пересматривать концептуальные понятия в движке.
Много вещей оставляю на потом - успею потом дошлифовать. Основная проблема - это синхронизация данных. Поясню. В блоге источником данных являются посты - все остальные составляющие элементы зависят от постов: категории, теги, архив, рсс. В модели подписывания на события, основным источником событий являются посты, а если конкретно, то это класс TPosts, который управляет постами. Сложность появляется тогда, когда есть метод в этом классе Edit(&$Post) а также можно редактировать пост прямым путем, то есть примерно так $Post->content = $value, в котором не будет вызван метод Edit, а будет вызвано событие ItemChanged. Кто из них теоретически (да и практически) должен быть первичным? Обрамлять все изменения Lock() .. Unlock() с последующим вызовом Edit? А как же добавление нового поста? Вроде бы простые вопросы, но от ответа на них зависит дальнейшее удобство и прозрачность кода. Чем прозрачнее, тем лучше. Либо можно вносить любые изменения в пост, но изменения вступят в силу только после вызова Edit? Скорее всего.
Должен заметить, что подобные посты я пишу не для того, чтобы поделиться мыслями с публикой, а для того чтобы как то систематизировать свои собственные рассуждения - это мне неоднократно помогало. Расписав проблему, она как то сама собой решается - старинный закон: постановка задачи является на 50% ее решением.
Мой блог находят по следующим фразам
• скачать базу блогов для спама
• openvpn настройка
• перепрошивка плееров transcend
• о программе ворд
• билайн модем скорость
• резервная копия таблицы mysql
← Ранее Трюк в PHP с подгрузкой модулей
Позже Комментарии в блоголёте →
Комментарии (4) на запись “Грандиозная задача - движок блога”
Пингбеки
Оставить комментарий
Оказалось все просто. Я всем все объяснял. А когда кому-нибудь объяснишь что-нибудь раз пять, то и сам поймешь... :)...
То есть Вы, как и Макс, делаете собственную CMS-ку? Замечательно! Сначала люди делают хорошие плагины для WP, а потом приходят к мнению, что движок не совершенен и надо не мастерить колёсики для гроба, а делать что-то своё.
Рад этому известию. Подписался на вашу RSS-ленту, чтобы не пропустить выход движка. Сразу набиваюсь в бета-тестеры.
Бесплатно как у Макса?
Или будете продавать?
Или комбинированный вариант как у Zebrum CMS, то есть часть бесплатно, а дополнительные настройки уже за отдельную плату?