+11.62
Рейтинг
31.14
Сила

Олег Демидов

Вы делаете выводы впереди паровоза. Я не сказал что Livestreet уходит с этой ниши. Он там и остается. Просто он способен быть более гибким. И я стремлюсь сделать его таковым.
По обилию эмоций в посте хочется думать, что тебе не безразлична судьба проекта. Я твоих идей и предложений до сего не видел и не слышал. Проект действительно не имеет определенной стратегической цели. Я работаю над ним потому, что сам пишу проекты используя его код.
Мне бы хотелось «вытащить» Livestreet, чтобы им пользовались, чтобы он набирал популярность. Но пока я не вижу определенной ниши, куда его можно вписать так, чтобы он мог выстрелить. Максим не мало времени на него потратил, но дальше у него нет возможности и желания поддерживать код, выпускать новые версии, итд. Он просто взял наработки Livestreet и пилит проекты на заказ. Осуждать его за то что он не поддержал твои идеи. У него наверняка были причины, опыт какой то. В моей жизни тоже бывали такие «старперы», которые заявляются с идеями, Я пооддеживаю, начинаю работать над ними, а потом не успепха ни старперов.
Пока livestreet на реставрации, он стоит в доке и никуда не плывет. Я по мере своих возможностей выделяю время на него, и хочу чтобы он просто стал универсальным, не только для Блогов и статей, а так же заменить старый код и прикрутить новые фичи PHP.
Почему я этим занимаюсь? Да потому же почему Максим до сих пор использует Livestreet. Потому что опыта работы с ним много, а с Yii например мало. Всяческих сайтов, модулей, плагинов написано много, все под Livestreet, все это требует поддержки, доработки. Так зачем убегать от этого, например в Yii или Laravel?
Если ты такой весь идейный, чувствуешь рынок и все такое, Предлагай! Я все таки не Макс. И Livestreet не является моим собственным, любой может внести свои 5 копеек. А то пока что на палубе никого не видно, все по каютам сидят и ни звука, только предлагают на Laravel перейти. Но я не смог найти сил и времени пока начать новые скачки с препядствиями.
Так как приложение будет иметь установку через composer, Хотелось бы и плагины так же устанавливать через него. Но автозагрузка классов в плагинах и самом приложении не PSR4. Как это решить пока не знаю. Если все перевезти на PSR4, тогда делегирование методов модулей плагинами слетает.
Это наверное будет правильно в конце концов. Только вот жалко уже сделанных наработок. Все придется выбросить, и создавать архитектуру заново. Я в принципе готов так и сделать. Просто оставить уже начатые и готовые проекты на фреймворке livestret и двигаться дальше. Вот только почему все советуют именно Laravel?
2-ю. Так как там уже вынесен фреймворк.
А чем вызвано недоверие к Smarty?
Через блоки компоненты. Если вы программируете и есть желание помочь пишите в личку vk.com/u_demidova
Критикуешь предлагай.
Bootstrap 4 шаблон в разработке
PHP 7.0.32 Установилось нормально. И плагин админки тоже
Вы обновлялись или ставили с нуля? Я протестирую еще. Посмотрите файл plugins/plugins.dat, чтобы не было строки admin
Какие плагины стоят?
Нет. Смотрите метод Init. Там загрузка конфигов шаблона происходит
После ModuleViewer->Init()?
Необходимо вносить изменения в конфиг шаблона(Config::Set()) после первого вызова модуля viewer.
/**
     * Добавляет обработчик на хук
     * @see ModuleHook::AddExecHook
     *
     * @param string $sName Название хука на который вешается обработчик
     * @param string $sCallBack Название метода обработчика
     * @param null|string $sClassNameHook Название класса обработчика, по умолчанию это текущий класс хука
     * @param int $iPriority Приоритет обработчика хука, чем выше число, тем больше приоритет - хук обработчик выполнится раньше остальных
     */
    protected function AddHook($sName, $sCallBack, $sClassNameHook = null, $iPriority = 1)
    {
        if (is_null($sClassNameHook)) {
            $sClassNameHook = get_class($this);
        }
        $this->Hook_AddExecHook($sName, $sCallBack, $iPriority, array('sClassName' => $sClassNameHook));
    }
$this->AddEventPreg('change_rating', 'AjaxChangeRating');

Ниже обьявляете:
public function AjaxChangeRating(){
    $iObjId = getRequest('obj_id');
    $iRating = getRequest('rating');
    //...
}

$('#rating [type=submit]').click(function(){
    summ = parseFloat($('#summ').text());
    obj_id = $(this).attr('id').substr(3);
    ls.ajax.load( aRouter['blog'] + 'change_rating',  {
        obj_id: obj_id,
        rating: summ
    }, function(){
        // После отправки
    } );
    
 });

Как и где подключен js скрипт? Положите его в application/frontend/skin/<Ваш скин>/assets/js/init.js куда нибудь после
jQuery(document).ready(function($){


Используйте компоненты. Пример как работает application/frontend/components/favourite/js/favourite.js. Инициализация
$('.js-favourite-talk').lsFavourite({
        urls: {
            toggle: aRouter['ajax'] + 'favourite/talk/'
        }
    });
Есть попытка вызова метода Critical. Поищите в коде конструкцию $this->Logger_Critical. Посмотрите есть ли метод Critical в модуле Logger.
Пожалуйста лог файл.
Согласен. Настройки доступа можно и вынести