0.00
Рейтинг
0.00
Сила
лучше создать раздел клоуны и только там ему дать права на посты
я сначала подумал, профессиональный бодибилдер :)
согласен про питон и руби) но представляете, насколько малое количество людей будет им пользоваться, и тем более, разрабатывать
да никто не спорит. просто там фишек больше. jquery встроенный, генератор кода. более информативные сообщения об ошибках
а новичку не так просто с LS будет. с отсутствием админки еще можно смириться)
вот решил сегодня потестить базовый функционал транковой версии и получил ошибку:
SQL Error: Table 'social.prefix_stream_event' doesn't exist

похоже что все таблицы для модуля stream отсутствуют в инсталяторе (искал «stream» в файле install/sql.sql и соседних — нету). гугл не помог :(
похоже руками придется их создавать. странно что никто не жаловался
мне тоже интересно как будет развиваться ЛС. новый фреймворк это конечно хорошо, но почему бы не поставить ЛС на проверенный тысячами людей фрейм типа yii например?
поэтому приходится писать строку
$oDay->setProgramId($oProgram->getId());

вместо
$oDay->setProgram($oProgram);
У меня очень странно работает метод setПоле, где Поле — название сущности, к которой относится данная (аналогично $oTopic->setAuthor() ).
$oProgram=Engine::GetInstance()->PluginDiary_ModuleProgram_GetProgramById(13);
$oProgram->setName("Firstprogram");
$oDay = Engine::GetInstance()->PluginDiary_ModuleProgram_GetDayById(101);
$oDay->setProgram($oProgram);
echo $oDay->getProgram()->getId();
$oDay->setName('Firstday1');
$oDay->Save();

Странно, что данный код печатает правильный Id, но почему-то не сохраняет его в нужное поле таблицы. Причем читает из этого поля тоже правильно: при закоментированной строке
$oDay->setProgram($oProgram);
выводит program_id из таблицы. Сущности Program и Day связаны как has_many
В чем может быть загвоздка? Может это баг?
А как можно связать сущности ядра и новые сущности, созданные в плагине (например User и MyEntity)? Правильно ли я понимаю, что нужно создать сущность Userorm, наследуемую от User, и работать непосредственно с ней?

Может есть лучший способ?
большре спасибо! теперь все работает :)
Спасибо! кажется уже ближе к разгадке, но возникла другая ошибка
Fatal error: Call to a member function GetByFilter() on a non-object in /var/www/livestreet/engine/classes/ModuleORM.class.php on line 265 

Поискал по сайту, почистил /var/www/livestreet/templates/compiled.new
Но не помогло
А можно ли заставить ORM полноценно работать в плагинах?
Тестирую функции ORM на плагине Page, постепенно изменяя его.
Пытаюсь вызвать
$oPage = Engine::GetInstance()->Page_GetPageByUrl('aaaaa');

Пишет
Fatal error: Class 'ModulePage' not found

А тот самы класс, который он хочет найти, объявляется как
class PluginPage_ModulePage extends ModuleORM

вместо
class ModulePage extends ModuleORM

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