+18.11
Рейтинг
50.70
Сила

1099511627776

Переопределение некоторых методов в Action

Здравствуйте, назрел у меня вот такой вопрос:
хочу через плагин переопределить один из методов класса ActionComment.class.php
Если это делать через $aInherits и переопределить только тот метод который мне нужен, то тогда вылазит ошибка об абстрактных методах Init и RegisterEvents если же я заменяю весь ActionComments (т.е. просто копипастну все методы и изменю только тот который мне надо), то возможно в будущем будет конфликт с другими плагинами которые тоже будут переопределять какие-то методы ActionComments.
Пробовал черпать информацию отсюда: http://livestreet.ru/blog/dev_documentation/4499.html, но там про перопределение Action ничего не сказано (только вскольз упомянуто в комментах).
Подскажите в какую сторону копать

Как вызвать метод добавленный в модуль\сущность через $aInherits?

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

        'entity' => array('ModuleTopic_EntityTopic'),
        'mapper' => array('ModuleTopic_MapperTopic'),
        'module' => array('ModuleTopic_ModuleTopic'),

т.е. мы расшираем сущность, маппер, и модуль.
тепер я хочу вызвать в сущности один из добавленных методов модуля:

	public function getEventStats(){
		$userId = $this->User_GetUserCurrent()->getId(); 
		$evtId = parent::getId();
		$topic = $this->Topic_GetTopicById($evtId);
		$evtStats = $this->Topic_GetEventStats($userId,$evtId);
		return $evtStats;
	}

Как видим новый метод — GetEventStats В самом модуле этот метод выглядит так:

	public function getEventStats($evtId,$userId){
		return $this->oMapper->getEventStats($evtId,$userId);
	}

но почему-то при вызове этого нового метода появляется ошибка:
Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: GetEventStats' in /home/html/engine/classes/Engine.class.php on line 597

Подскажите пожалуйста в какую сторону копать?

Новый тип топика с дополнительными полями

Здравствуйте, начал пробовать писать свой вид топика (События). И хочу добавить в него свои поля
Дата события, Тип и Продолжительность.
Шаблоны подправить, Action-ы есть, только вот не хочет он сохранять эти дополнительные данные в БД.
Пробую пользоваться для этого методами setExtraValue\getExtraValue класса Topic. Но они — protected. Соответствено надо делать новый Entity и попробовать унаследоваться от Topic чтоб можно было его использовать.
Я Так и сделал мой Entity имеет вид:
class PluginEvent_ModuleEvent_EntityEvent extends ModuleTopic_EntityTopic
{
	public function setEventDate($date){
		$this->setExtraValue('event_date');
	}
	public function setEventDuration($duration){
		$this->setExtraValue('event_duration');
	}
	public function setEvenType($type){
		$this->setExtraValue('event_type');
	}
	public function getEventType(){
		return $this->getExtraValue('event_type');
	}
	public function getEventDuration(){
		return $this->getExtraValue('event_duration');
	}
	public function getEventDate(){
		return $this->getExtraValue('event_date');
	}
}

Теперь если я пользуюсь методами, то они нормально отрабатывают. Т.е. я могу прочитать\записать данные, но они всеравно не хотят сохранятся в БД.

Что можете посоветовать?

Как отменить компиляцию\кеширование в шаблонах

Здравствуйте, пробую разрабатывать свой шаблон, но каждый раз когда необходимо посмотреть изменения я должен очистить папку compiled и cache. Можно ли это дело как-то временно выключить?

Открытый бета-тест плагина "Backup"

Здравствуйте уважаемые хабровчане LSовцы.
Представляю Вашему вниманию плагин для резервного копирования\сохранения сайта на LiveStreet.
Его можно найти здесь https://github.com/1099511627776/lsbackup

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

Долгоиграющая процедура

Здравствуйте, вопрос следующий.
если мне необходимо сделать некую «долгоиграющую процедуру» которая бы информировала о процессе работы.
Как это сделать более правильно?
Если пишу к примеру:

foreach($rec in records) {
 $this->Message_AddNotice($rec);
}
$this->SetTemplateAction('admin');

То тогда все сообщение приходят единовременно после отработки всей процедуры.
Есть ли какой-то правильный способ сделать это?

json в модулях на главном сайте

Здравствуйте, может кто-то знает есть ли в модулях на главном сайте http://livestreetcms.com/addons/ json-формат выдачи данных?
Т.е. если я к примеру хочу получить список всех модулей в json формате, или описание модуля в json формате

Пересчет количества коментариев в топике

Здравствуйте, вопрос в следующем:
Я многократно программно удаляю\добавляю комментарии к топику, но показатель «количество комментариев» только увеличивается. Должен ли я его также программно пересчитывать?

Плагин "Гороскопы" обновлен до версии 0.3.0


Вчера обновился плагин «Гороскопы». Теперь он поддерживает LiveStreet v1.0.
Функциональность:
  • Вывод блока гороскопов
  • Автоматический вывод гороскопа для залогиненных пользователей
  • Возможность выбора типа гороскопа из 7-ми возможных:
    • Общий гороскоп
    • Эротичный гороскоп

    • Антигороскоп
    • Бизнес-гороскоп
    • Гороскоп здоровья
    • Кулинарный гороскоп
    • Любовный гороскоп
  • Управление через админ-панель
  • Принудительное обновление данных через админ-панель