+10.35
Рейтинг
25.74
Сила
  • avatar kpoxas
  • 0
Скорее всего, что вы правы. Я пытался устанавливать теги на кеш, а потом скидывать при изменении какого-либо значения все другие значения, с ним связанные. Но это довольно накладно и не дает особого выигрыша.
  • avatar kpoxas
  • 0
ну я под сбросом кеша имею в виду unset() этого значения из буфера
  • avatar kpoxas
  • 0
это тоже можно предусмотреть, скидывая кеш по устанавливаемому ключу
  • avatar kpoxas
  • 1
нет, этот вариант я тоже откинул, но там можно закешировать вызов функции GetValue
  • avatar kpoxas
  • 0
Идея не моя, она была уже года 2 назад. В Alto почему-то уже успели ее заимплементить.
  • avatar kpoxas
  • 0
попробуйте откатить обратно и внести обновленные изменения
  • avatar kpoxas
  • 3
Вот кстати на Алто недавно запилили подобное.
Также там закешировали некоторые методы класса конфига.
По возможности попробую сделать для лс что-то подобное.
  • avatar kpoxas
  • 1
вряд ли это связано с этими изменениями, я проверял с включенной админ-панелью тоже.
Какая версия ЛС?
  • avatar kpoxas
  • 0
с той статьи правда методы Engine немного поменялись и почему-то кешатся не все вызовы модулей.
  • avatar kpoxas
  • 0
У меня xdebug почему-то еще пеняет на прожорливость strtolower.
В методе _CallModule strtolower используется, чтобы дать команду вызову хука.
При вызове хука (Hook_Run) опять же идет strtolower от аргумента. То есть в _CallModule strtolower можно вообще избежать.
  • avatar kpoxas
  • 1
Это сервер со старой архитектурой процессора.
+ на нем лучше видны девиации времени работы скрипта в зависимости от изменения кода, чем на быстрых серверах
  • avatar kpoxas
  • 0
да, чего-то пропустил ту статью
  • avatar kpoxas
  • 1
Что безопасно?
Кешировать функцию результат функции, которая из строки получает массив? А что тут опасного?
  • avatar kpoxas
  • 0
Недостаточно одного метода формирования во вьювере.
Еще нужен другой шаблон.
Смотрите https://github.com/livestreet/livestreet/blob/master/application/frontend/skin/synio/comments/comment_pagination.tpl. Там два варианта шаблона для простой и инвертированной пагинации.
А вообще, цитируя тот же функционал, это делается просто:
$aPaging=$this->Viewer_MakePaging($aReturn['count'],$iPage,Config::Get('module.comment.nested_per_page'),Config::Get('pagination.pages.count'),'');
if (!Config::Get('module.comment.nested_page_reverse') and $aPaging) {
    // переворачиваем страницы в обратном порядке		
    $aPaging['aPagesLeft']=array_reverse($aPaging['aPagesLeft']);
    $aPaging['aPagesRight']=array_reverse($aPaging['aPagesRight']);
}
  • avatar kpoxas
  • 0
или вы хотите вообще всю пагинацию так сделать?
  • avatar kpoxas
  • 0
$config['module']['comment']['nested_page_reverse'] = 0; 	// Определяет порядок вывода страниц. true - последние комментарии на первой странице, false - последние комментарии на последней странице

Это не оно?
  • avatar kpoxas
  • 0
Вы же серьезно не думаете использовать рутового юзера?
Создайте пользователя отдельного для этой БД и дайте ему права только на нее
  • avatar kpoxas
  • 1
скобки, которые относятся в js, я имею в виду
  • avatar kpoxas
  • 0
работает на смарти3, если фигурные скобки отделять пробелом от их внутреннего контента
  • avatar kpoxas
  • 0
Если я понял проблему.
В шаблонах соответствующего экшена, например, ActionBlog/index.tpl есть строчка типа
{include file='header.tpl' nav='blog' nav_content='blog'}

Вместо nav может быть menu в зависимости от версии
Вот туда и ставите нужное вам меню.