При попытке установить LiveStreet на домашний сервер, столкнулся с проблемой — установка зацикливалась на «Шаге 2». Нажимаешь «далее» и ничего. Та же страничка.
Расследование выяснило, что в файле install/index.php функция ValidateDBConnection() возвращала «false» и никакая ошибка не выводилась.
В связи с тестированием сервиса ВКонтакте в базе появляются лищние пользователи…
Захожу в базу данных, убиваю соответствующие записи руками… Все отлично…
А теперь смотрю статистику пользователей… весело смотрится количество заблудившихся -3 человека… Уважаемые учатники, подскажите, как с этим бороться?..
Заметил, что в базу сохраняется адрес аватара полный, то есть с названием сайта. На девелоперской машине использую одно название, в инет другой домен, при переносе, аватары теряются. Так и должно быть?
Решил не засорять топик с руководством по созданию плагинов, напишу тут, что нашел в процессе тестирования.
Итак, по порядку, что уже было:
1) (fixed) ошибка с определением названия экшена при делегировании: создал тикет
2) предложение об автоподстановке префиксов делегатов ( livestreet.ru/blog/dev_documentation/3710.html#comment59803, пункт 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);
}
— В дополнение к первому:
Чаще всего нужно изменить не все шаблоны экшена, а только некоторые, зачем же копировать не измененные? Сделаем проверку, есть ли они в делегирующей папке, и, если нет, вернем стандартные:
История такая. Я отправляю предложение «дружить» Юзеру. Юзер заявку отклоняет. Затем, осознав, что нажал не на ту кнопку, заходит в мой профиль и нажимает «Добавить в друзья». Пок всё в порядке.
Теперь я прочитав, что заявка отклонена, захожу в профиль юзера, удаляю его из друзей — все получается. Потом снова в профиле юзера нажимаю «добавить в друзья». Читаю зеленое окошко, но друг при этом не появляется ни у меня ни у юзера…
То же самое наблюдается у юзера. Он в моем профиле нажимает «Добавить в друзья» читает зеленое сообщенияе, но я в друзьях не появляюсь…
Ситуация реальная, то есть я не делал никаких действий ради эксперемента. Тем ни менее зашел в тупик.
Блок облака тегов городов юзеров работает непонятно как.
Сначала смотрел, разбирался на своем сайте, думал руки кривые, а пот ом обратил внимание на этот сайт…
Предположительно, блок облака тегов городов не обновляется со старых релизов…
Пример: Магадан есть в блоке, а Маркса нет, хотя и там и там один юзер. Но первый зарегился в 2008 году, а второй 6 декабря 2009…