0.00
Рейтинг
0.59
Сила

Программная публикация топика и комментариев (API)

Приветствую, коллеги.

Столкнулся с задачей публиковать топики и комментарии с сайта (site.ru) на блог с LiveStreet, который находится на поддомене (blog.site.ru). Т.е., например, с топиками: по клику на ссылку, находящуюся на сайте site.ru, необходимо создать топик с определенным контентом в определенном блоге на blog.site.ru.

С горем пополам удалось хакнуть include/ajax/commentAdd.php так, что комментарии добавляются, но в процессе лезут ошибки.

Прочитал тут все топики по тегам «комментарии» и «топик» — ничего не нашел. Может есть какое-то решение уже готовое, или кто сталкивался с такой задачей — как решал?

Должны ли работать последние обновления из репозитория?

Слил пару недель назад какую-то из последних ревизий, вылетали различные ошибки (из того что помню — не было шаблона page.tpl). Поправил их, сегодня пытался восстановить пароль — возникла следующая ошибка (обновился до 194-й ревизии — без изменений):
SQL Error: Table 'some_base.prefix_reminder' doesn't exist at /path/www/blog/classes/modules/user/mapper/User.mapper.class.php line 704
Array ( [code] => 1146 [message] => Table 'some_base.prefix_reminder' doesn't exist [query] => REPLACE prefix_reminder SET reminder_code = '685f187cb25fe51011ffe8a1ce8f10ae' , user_id = '1' , reminder_date_add = '2009-02-24 15:19:06' , reminder_date_used = NULL , reminder_date_expire = '2009-03-03 15:19:06' , reminde_is_used = '0' [context] => /path/www/blog/classes/modules/user/mapper/User.mapper.class.php line 704 )


Таблицы и правда нигде не предусмотрено. Может где-то писали, что вторая версия неработоспособна? Не нашел. Подскажите, пожалуйста.

Предопределение путей к экшенам, и еще один момент

Было бы здорово до релиза, пока еще не заверстан новый дизайн, предопределить пути константами. Движок можно конфигурировать под разные задачи и типы сайтов, однако немного не хватает гибкости с путями. Варианты переименования — за слешами.

В темплейтах конструкция "/blog/" встречается довольно часто, можно пройтись и везде поменять пути вручную, но тогда обновление частей движка через SVN — приведет к ошибкам.

define('LSPATH_PROFILE','profile');	//e.g. user
define('LSPATH_PEOPLE','people');	//e.g. users
define('LSPATH_BLOG','blog');		//e.g. community
define('LSPATH_LOG','log');		//e.g. blog
define('LSPATH_MY','my');		//e.g. blog
define('LSPATH_PAGE','page');		//e.g. static

return array(
	'page' => array(		
		LSPATH_PROFILE => 'ActionProfile',
		LSPATH_BLOG => 'ActionBlog',
		LSPATH_PEOPLE => 'ActionPeople',
	)
);


Читать дальше →