Notice: Undefined index: bNoSidebar in /www/travelst/www/htdocs/ls/templates/compiled/new/%%F7^F7F^F7F34188%%header.tpl.php on line 138
>
Notice: Undefined index: noShowSystemMessage in /www/travelst/www/htdocs/ls/templates/compiled/new/%%F7^F7F^F7F34188%%header.tpl.php on line 140
canariainfo.ru
upd: решение: отключил ошибки в index.php: ini_set('display_errors', 0);
Стартанул тестовый проект, подключил свой еррор-хендлер, который помогает избавляться от любых ошибок на стадии разработки. И был крайне неприятно удивлен увиденным: сохраненная страница. Это был первый запуск. На втором запуске ошибок было чуть меньше, т.к. кэш-файлы уже были созданы.
В принципе, я еще могу понять ворнинги, связанные с файловой системой (хотя можно и их избежать), но ошибки вроде статического вызова методов, которые не явлются статическими, несовместимые объявления методов, отсутствующие константы — это перебор.
Предлагаю пофиксить.
Не совсем баг, скорее недочёт. Версия 0.4.2, когда получаешь приглашение дружить, принимаешь его, то потом в письме всё равно остаются опции «Принять — Отклонить».
При попытке установить LiveStreet на домашний сервер, столкнулся с проблемой — установка зацикливалась на «Шаге 2». Нажимаешь «далее» и ничего. Та же страничка.
Расследование выяснило, что в файле install/index.php функция ValidateDBConnection() возвращала «false» и никакая ошибка не выводилась.
В связи с тестированием сервиса ВКонтакте в базе появляются лищние пользователи…
Захожу в базу данных, убиваю соответствующие записи руками… Все отлично…
А теперь смотрю статистику пользователей… весело смотрится количество заблудившихся -3 человека… Уважаемые учатники, подскажите, как с этим бороться?..
Заметил, что в базу сохраняется адрес аватара полный, то есть с названием сайта. На девелоперской машине использую одно название, в инет другой домен, при переносе, аватары теряются. Так и должно быть?
Решил не засорять топик с руководством по созданию плагинов, напишу тут, что нашел в процессе тестирования.
Итак, по порядку, что уже было:
1) (fixed) ошибка с определением названия экшена при делегировании: создал
2) предложение об автоподстановке префиксов делегатов ( , пункт 2 )
3) (fixed) отсутствие поддержки делегирования на основе данных из xml-файла (по-видимому, функция просто ещё в разработке)
И теперь ещё кое-какие мысли (пока все в файле /engine/classes/ActionPlugin.class.php).
— Сейчас, при делегировании экшена (например {plugin_dir}/classes/actions/ActionSettings.class.php) происходит автоматическое делегирование соответствующей директории темплейтов, что не очень хорошо, т.к. это совершенно необязательно по логике и придется тупо копировать всю папку actions/ActionSettings в плагин.
Сейчас там проверяется только наличие в плагине папки с соответствующим шаблоном:
в случае без делегирования вернет /actions/ActionSettings/profile.tpl, а надо actions/ActionSettings/profile.tpl, поэтому первый слэш переносим отсюда в getTemplatePathPlugin():
— Дублирование кода в GetTemplate() лучше заменить на
if (is_null($this->sActionTemplate)) {
$this->SetTemplateAction($this->sCurrentEvent);
}
— В дополнение к первому:
Чаще всего нужно изменить не все шаблоны экшена, а только некоторые, зачем же копировать не измененные? Сделаем проверку, есть ли они в делегирующей папке, и, если нет, вернем стандартные: