Обновление перед новой редакцией блоголёта
13.10.2009Выкладываю версию, которую должен был еще два дня назад выложить. небольшие исправления найденных ошибок. С другой стороны есть подвижки в версии для бд, а конкретно уже в этом дистрибутиве можно посмотреть файлы dbclass.php dbmanager.php posttransform.php, также sql файлы в lib/install - пока что черновики таблиц. Значительно переработан класс TPost для работы с бд, переработан TArchives для бд.
Возился с версией к бд потому, что страшно приступать к новой версии, где будет новый формат тем, переименования в нижний регистр, изменения в TUrlmap для работы с бд - планируется отказаться от нынешних 3 массивов урлов в пользу одного, чтобы код был совместим с бд версией.
Не приступал к комментам в бд - слишком большая разница в парадигме комментариев на файлах и бд, непонятно за что хвататься.
Получается, что я несколько затягиваю выход версии с новыми темами, но по правде говоря остался один вопрос, по которому не принял решение: всплывающее меню - оставить его кА сейчас на жаве (и тогда проблема указания id тега для жава скрипта), либо сделать в таблице стилей (просто отсутствует работающий пример для существующих тем).
← Ранее Импорт sql дампа в php и mysql time_zone
Позже Пересмотр кода блоголёта →
Комментарии (20) на запись “Обновление перед новой редакцией блоголёта”
Оставить комментарий
Наконец-то новый фильтр =) только не понял что за тег "emm" в этом фильтре. Как-нибудь можно существующие посты переформатировать новым фильтром?
Стили для меню все равно придется прописывать, там уже и решать сделать всплывающим меню или нет.
$posts = TPosts::Instance();<br />
foreach ($posts->items as $id => $item) {<br />
$post = TPost::Instance($id);<br />
$filter->SetPostContent($post,$post->rawcontent);<br />
$post->save();<br />
$post->free();<br />
}</p><p>$urlmap = TUrlmap::Instance();<br />
$urlmap->ClearCache();</p><p><br />
если нигде нет орфографических ошибок, то все посты перефильтруются и очиститься кеш, чтобы видить изменения. Выполнить можно на странице обслуживание/запуск
В плагинах снял галку с NiceEdit и нажал сохранить. мне выдал:
Parse error: syntax error, unexpected ';' in /www/мойсайт/lib/install/eventclass.install.php on line 7
Это что и из-за чего?
Проще тебе из репозитория взять эти файлы:
http://litepublisher.googlecode.com/svn/trunk/lib/install/eventclass.install.php
http://litepublisher.googlecode.com/svn/trunk/lib/install/postsclass.install.php
другие файлы из репозитория пока лучше не брать - туда сейчас скидываю черновики, разве что по номеру ревиззи смотреть
Caught exception: The requested property files not found in class TOptions
0 lib/kernel.php(31): TDataClass->Error('The requested p...')
1 lib/kernel.php(254): TDataClass->__get('files')
2 lib/templateclass.php(69): TEventClass->__get('files')
3 lib/kernel.php(218): TTemplate->load()
4 lib/kernel.php(546): TEventClass->__construct()
5 lib/kernel.php(554): GetInstance('TTemplate')
6 lib/templateclass.php(23): GetNamedInstance('template', 'TTemplate')
7 lib/kernel.php(880): TTemplate::Instance()
8 lib/kernel.php(869): TUrlmap->PrintClassContent('TAdminIndex', Array)
9 lib/kernel.php(755): TUrlmap->PrintContent(Array)
10 lib/kernel.php(734): TUrlmap->DoRequest('/admin/')
11 index.php(35): TUrlmap->Request('apocx.ru', '/admin/')
12 {main}
Что это такое =) ? Обновлялся из админки, теперь при заходе туда вываливается это дело =(
Неудачно обновился в версии 2.77, лечится несколькими путями, например если быстро, то
$Options->files = $Options->url;
либо выполнить в админке на странице обслуживание/запуск, либо единоразов вставить в index.php, если пройдет, то рекомендую повторное обновление
$Options->version = '2.76';
и снова автоматом обновиться. Причина сбоя мне неизвестна - по симтомам не выполнился скрипт обновления
такие как имя, тема, то как их увязать с отправляемым сообщением?
Просто в самом коде непонятно через какой файл отправляется сообщение.
Заранее спасибо!
В прошлый раз переключая туда-сюда в итоге включилась грин.
Из-за чего это? и как это можно подправить?
Заранее спасибо!
Устанавливаю Блоголёт с нуля и получаю вот такое. Всё вроде по инструкции делалось. Как быть?
Caught exception: The requested property name not found in class TOptions
0 lib/kernel.php(31): TDataClass->Error('The requested p...')
1 lib/kernel.php(254): TDataClass->__get('name')
2 lib/templateclass.php(482): TEventClass->__get('name')
3 lib/templateclass.php(46): TTemplate->Gettitle()
4 lib/templateclass.php(451) : eval()'d code(5): TTemplate->__get('title')
5 lib/templateclass.php(451): eval()
6 lib/templateclass.php(416): TTemplate->ParseFile('index.tml')
7 lib/kernel.php(900): TTemplate->request(Object(TNotFound404))
8 lib/kernel.php(757): TUrlmap->NotFound404()
9 lib/kernel.php(734): TUrlmap->DoRequest('/')
10 index.php(36): TUrlmap->Request('****.**', '/blog/')
11 {main} url/style.css\" type=\"text/css\" media=\"screen\" /> url/print.css\" type=\"text/css\" media=\"print\" /> name RSS Feed\" href=\"$Options->url/rss/\" /> url/rpc.xml\" /> url/rsd.xml\" /> url/wlwmanifest.xml\" /> url/foaf.xml\" /> files/favicon.ico\" /> version\" /> keywords\" /> description\" /> url/sitemap/\" /> url/openid/\" /> url/openid/\" /> url/openid/\" /> url/openid/\" /> $Template->archives $Template->head
Что показалось странным - на самой первой странице, где имя блога и e-mail вводить нужно, там пустой экшен стоит в коде. И после нажатия "Создать блог" получаю 500 ошибку. Хотя в папке /data/ инфа по блогу создаётся (папка с именем домена).
комменты 182-189. Коротко - надо скачать с СВН ревизию примерно от 12 октября, или подождать исправлений в инсталяторе
Выложил обновление без ошибки. 500 ошибка вылазила из за включенной по умолчанию буферизации, чтобы ее отключить (разве что исключительно для отладки), требуется в корневом файле закоментировать
ob_start();
...
ob_end();
да и старая версия нормально устанавливается, если удалить файл
lib/install/eventclass.install.php
собственно в обновлении я просто удалил этот файл.
Блоголетчик, после обновления RSS файла, все еще есть напряг.
В RSS выводит только заголовки. Никакого анонса:(
В настройках "Просмотр" все стоит как было.
На старых версиях блоголета рсс нормально выводился