Статические страницы и совместимость с php 5.3
09.03.2010Выложил обновление, в котором в админке на странице постов прикрутил статические страницы. Оказывается я уже когда то сделал класс статических страниц, а вот админку к нему я забыл написать, сейчас исправил. Назначение статических страниц - служебное, страницы не создают на себя никаких внешних ссылок, имеют всего четыре свойства (заголовок, описание, ключевые слова и собственно сам текст страницы). Предполагается, что таких страниц может быть мало и они небольшого размера, а иначе теряется смысл в этих страницах, так как для всех остальных задач есть пост. Специально спрятал статические страницы подальше в посты, чтобы не возник поток вопросов - я создаю страницу, а в ней нет комментариев...
Также внес целый ряд изменений и дополнений, например настройка пропорционального (или нет) сжатия превьюшек, смена пароля в админке. Отремонтировал файловую версию и в ней управление комментами и в виджете.
Скачать эту версию отсюда: http://litepublisher.googlecode.com/files/litepublisher.3.24.tar.gz
Из непротестированного остается обновление и частично восстановление из резервной копии.
Комментарии (22) на запись “Статические страницы и совместимость с php 5.3”
Оставить комментарий
Пока у меня еще свежо впечатление от кувырканий со скриптом, хочу сказать что просто необходимо, прямо сейчас:
создание резервных копий и разворачивание их на другом хостинге без всяких танцев с бубном, а лучше - просто скопировал сайт на хостинг и он должен сразу заработать.
В принципе, как я понял, там всего в нескольких местах нужно менять адресацию сайта и все должно работать(лучше бы, чтобы ключевые настройки, как то язык сайта, адрес, тема) хранились в каком нить конфиг-файле, который можно было бы быстро править руками.
Без такой возможности блоголет в массы не пойдет - не у каждого хватит терпения десятки раз делать/переделывать, да и у автора столько времени нет, для объяснений каждому.
А потому нужен(просто жизненно необходим) раздел документации на сайте или хотя бы faq. Возможно предоставить возможность простым посетителям постить свои заметки о настройке/работе блоголета после модерации.
Сейчас же переносить сайт на хостинг получается только с танцем с бубном(правда после первого танца, этот танец оказывается очень коротким :) и простым).
Обновление скрипта тоже должно проходить на автомате - щелкнул кнопку, обновление пошло.
Думаю, эти вещи самые важные сейчас - просто базис. Без них не имеет большого смысла добавлять новый функционал, так как сложность базовых операций делает очень неэффективной работу с блоголетом.
Автору в любом случае благодарность за отличный движок.
Только, хм. Я что-то не могу найти. Это в разделе "Записи" - создание стат.страниц? Или где?
Мне вот интересно, если у меня удален виджет с рубриками, почему сами рубрики и метки не пропадают из записей? Это же было бы логично. Ну или есть я не определил рубрику или метку, то почему она появляется под постом?
Имхо, нет рубрики - нет и упоминания о ней, разве нет?
Вопрос невнятно сформулирован, что значит под постом? Для полного исключения меток/рубрик необходимо их исключитьиз темы. Если у поста нет рубрики, то исползуется рубрика по умолчанию (надо будет добавить обзор рубрик по умолчанию).
Сейчас вдвижок имеет скрытую настройку - плавающий или фиксированный урл, в админке его нет (надо будет сегодня добавить) по которой решается будет ли один урл во всех местах, либо будет подставляться текущий домен. Самые важные настройки хранятся в файле data/domain/options.php Ни один из файлов данных редактировать вручную нельзя - это не текстовые файлы и лазить туда текстовым редактором нельзя - ну это все равно что редактировать файлы mysql
Выложил обновление с работтающим восстановлением:
http://litepublisher.googlecode.com/files/litepublisher.3.25.tar.gz
Вложенные рубрики реализованы теоритически, для их полной поддержки нужно:
1. соответствующие шаблоны html для отображения
2. сортировка для бд и для файловой версии
3. выбор родительского и вообще остальные шаблоны для поддержки вложенности
Достаточно нудная работа, и кажется я лично за нее никогда уже не возьмусь. свойство parent предусмотрено в обоих версиях, так что проблема в шаблонах. Можно будет занести этот вопрос первым вна новом сайте (скорее я его сам и добавлю).
Как говорится, мой поинт в том, что я буду отходить от разработки движка в сторону управления движком как проектом, а иначе непрерывная разработка мной движка не приводит к большим переменам.
Подскажите, а php 5.3 поддерживается? У меня пишет ошибку:
[Wed Mar 10 18:23:16 2010] [error] [client 92...] PHP Fatal error: Unsupported operand types in /home//www/*/lib/local.class.php on line 94
--
PHP 5.3.2 (built: Mar 5 2010 15:02:55)
Какой то даже детский вопрос про совместимость - все зависит от требований, например в 5.2 были варнинги на функцию is_a, в 5.3 вернули обратно, но для 5.2 пришлось удалять функцию is_a на языковую конструкцию instanceof? как того требовала документация. В 5.3 упразднили magic_quotes, или например добавили статические свойства и статическкий метод определения вызываемого класса, если бы везде был 5.3 то библиотека блоголёта во всех классах избавилась бы от
public static function instance()...
Собственно, вопрос о совместимости даже не ко мне - это обычная, стандартная процедура
http://litepublisher.googlecode.com/files/litepublisher.3.28.1.tar.gz