Плагин админского виджета и дописки в посте
04.02.2010Сделал очередное обновление, в котором переписан плагин админских ссылок. Теперь плагин на страницах постов добавляет виджет со ссылками на управление постом. Виджет ставится первым в в первом сайтбаре. Работает только для администратора - для всех посетителей этот виджет отсутствует. Думаю инсталлировать этот плагин по умолчанию, так как он ресурсов не ест, а срабатывает только для админа. Для этого добавил специальные события в классе ttemplate. Скачать эту версию здесь: http://litepublisher.googlecode.com/files/litepublisher.3.05.tar.gz
Также сделал небольшой редактор дописок (приписок) в пост. Об этом я уже писал - иногда требуется в конец поста сделать приписку. Сейчас это можно. Ссылка на этот редактор добавлена в админские ссылки.
Также переписан плагин backup2email, но я его не тестировал. Удалил плагин lightbox, так как lightbox включен в ядро (но это несколько условно, так как все включение заключается в теме, и не используются php скрипты, а весь lightbox работает на javascript).
← Ранее Добавлен Multi Media RSS
Комментарии (8) на запись “Плагин админского виджета и дописки в посте”
Оставить комментарий
Конечно поумолчанию инсталировать для конфорту это хорошо, только с таким колличеством плагинов не станет ли blogolrt например вторым вордпрезом или джумлой?
хорошобы если бы список записей тоже на страницы разбивался бы
Блоголёт радикально отличается от других движков - можно инсталировать любое количество плагинов, но они нисколько не тормозят, поскольку загружаются только когда исползуются, в остальное время они как бы вообще и не существуют для движка.
Добавить не сложно - я этого не делал из опасения, что часть пользователей дополнительные настройки вводят в транс. Как пример меня уже неоднократно спрашивали - почему в дистрибутиве отсутствует папка admin? Вот и опасаюсь вопросов - а что такое localhost...
Кстати, вопросы - почему не ставится - тоже не лучшее что может быть.
[Thu Feb 4 13:07:52 2010] [error] PHP Fatal error: Uncaught exception 'Exception' with message 'widget categories already exists' in /home/clients/xxx/html/lib/kernel.php:86\nStack trace:\n#0 /home/clients/xxx/html/lib/widgets.standarts.class.php(26): tdata->error('widget categor...')\n#1 /home/clients/xxx/html/lib/install/widgets.standarts.class.install.php(18): tstdwidgets->add('categories', true, 0)\n#2 /home/clients/xxx/html/lib/kernel.php(122): tstdwidgetsInstall(Object(tstdwidgets), NULL)\n#3 /home/clients/xxx/html/lib/kernel.php(94): tdata->CallSatellite('install')\n#4 /home/clients/xxx/html/lib/install/classes.install.php(59): tdata->install()\n#5 /home/clients/xxx/html/lib/install/classes.install.php(15): doinstallclasses()\n#6 /home/clients/xxx/html/lib/installer.class.php(136): installclasses()\n#7 /home/clients in /home/clients/xxx/html/lib/kernel.php on line 86
Еще раз протестирую установку - вполне возможно, что где то появилась ошибка, так как правил много файлов.
Что касается бд и параметров. Можно пойти двумя путями: отредактировать либо файл
lib/install/options.class.install.php
но при этом нет возможности уууказать порт. Либо правит файл
lib/db.php
строку
parent::__construct("{$dbconfig['driver']}:host={$dbconfig['host']};dbname={$dbconfig['dbname']}",
где внутрь добавить номер порта как в примере
'mysql:host=xxx;port=xxx;dbname=xxx', 'xxx', 'xxx',
Но тут кажется моя недоработка. ННапример про порт я узнал только от тебя - ни разу не возникало надобности указывать порт для бд, но все случается когда нибудь первый раз. Думаю добавить новый параметр для конфига бд - порт. Будет исползоваться при не пустом значении. Думаю скорее всего надо будет делать следующим образом инсталятор: если не удалось подсоеденится к базе в краткой форме, то вывести ррасширенную форму. Сейчас же проверки на правильность введенных данных кдля доступа к бд вообще не делается. С другой стороны две разные формы тоже усложняют простые вещи. Думаю может быть в форму добавить на javascript ссылку типа "Кликните для ввода хоста и порта". Так что есть куда рости