-0.08
Рейтинг
0.50
Сила

Стек наследований [Решено]

Доброго времени, копаясь в коде LS наткнулся на следующую запись (плагин Page):

protected $aInherits = array(
		'module' => array(
			'PluginSitemap_ModuleSitemap' => 'PluginPage_ModuleSitemap',
		),
	);


В документации по LS нашел только (docs.livestreetcms.com/api/1.0/ModulePlugin#aInherits-detail) это.

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

Типизация параметров в своей сущности

Здравствуйте, вопрос в следующем
Пишу плагин который реализует новую сущьность и в пунктах добавления\обновления модуля пишу тип сущьности:

public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
    ..........
    $res = $this->oMapper->UpdateMyEntity($oMyEntity);
}

Теперь пишу функцию маппера:

public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
    ...........
}


Теперь проблема. Если я вызываю делаю в Action-е вызов:

    $blogcat = Engine::GetEntity('MyModule_MyEntity');
    $blogcat->setParentId(1);
    $blogcat->setTitle('Kukuku_child');
    $blogcat->setDesc('Kukuku_child');
    $this->Blogcats_UpdateMyEntity($blogcat);

то выскакивает ошибка:
Catchable fatal error: Argument 1 passed to PluginMyPlugin_ModuleMyModule::UpdateMyEntityt() must be an instance of ModuleMyModule_EntityMyEntity, instance of PluginMyPlugin_ModuleMyModule_EntityMyEntity
т.е. Оно не хочет воспринимать мой тип Entity правильно, хотя в aInherits оно выставлено вроде бы
правильною:

    protected $aInherits=array(
        'entity' => array('ModuleMyModule_EntityMyEntity' => '_ModuleMyModule_EntityMyEntity'),
        'mapper' => array('ModuleMyModule_MapperMyEntity' => '_ModuleMyModule_MapperMyEntity'),
        'module' => array('ModuleMyModule' => '_ModuleMyModule'),
    );

Доработка галереи от stfalcon

— реализовать загрузку фотографий на amazon;
С этим, думаю, спорить никто не будет. Не у всех выделенные сервера, многие на хостингах в 5гб.
— реализовать периодическое удаление фотографий-оригиналов
оставлять только ресайзы, смысл хранить фотку в 5 мб, которая нигде не отображается; Т.е. раз в неделю к примеру удалять фотки оригиналы. Все равно используется только ресайзы. Опционально.
— мониторинг в активности
создание альбома, загрузка фотографий, отметка пользователя (вася отметил петю; петя был отмечен васей), комментирование фото
— комменты в эфире
— просмотр фоток в попапах;
примеров масса — vkontakte, fotostrana
— загрузка фоток не только с компьютера, но и с социальных сетей (ВК, Мой Мир, Одноклассники).
Реализацию рекомендую смотреть на той же фотостране.

!!! ПРИНИМАЕМ УЧАСТИЕ В КОЛЛЕКТИВНОМ ЗАКАЗЕ !!!



Собираем ~500$ (цена будет уточняться).

С нами уже 18 человек:
  1. acobat
  2. Yuta
  3. rsmike
  4. CheDesign
  5. Sky
  6. peholod
  7. iManiac
  8. Rega
  9. ARM
  10. Goodluckov
  11. khayrullomirzaev
  12. emilzo
  13. hoti
  14. wronglane
  15. mataxah
  16. Axcap
  17. hitakiri