отличное предложение, только не плагином, а опционально в конфиг движка.
для себя уже давно использую костыль (для05x, на 04x не пробовал): файл \engine\lib\external\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php
Под дебиан squeeze установка намного проще (на данный момент в репозитарии версия 0.9.9):
apt-get install sphinxsearch
В /etc/default/sphinxsearch устанавливаем START=yes
В /etc/sphinxsearch/ редактируем файл (или тупо копируем), меняя 3 значения (обозначены звездочками) sphinx.conf как тут. В файле все прокомментировано по русски.
В ЛивСтрите соответственно указываем в {папка сайта}/config/modules/search/config.php (конфиг сфинкса, лежит изначально):
$config['entity_prefix'] = 'MAIN';
— это сделано для того, чтобы была возможность индексировать несколько разных сайтов на ЛС, указывая разные префиксы.
и настраиваем ее на регулярное выполнение (у меня раз в 10 минут индексируется сайт).
Перезапускаем сфинкс:
searchd --stop
searchd
Проверяем доступность порта:
telnet localhost 3312
Если «Connected to localhost.», то все отлично. Нажимаем «Ctrl-]» и выходим из телнета — «с».
Можно запустить принудительную индексацию вручную (чтобы не ждать следующей индексации по крону):
/usr/bin/indexer --quiet --rotate --all
Работоспособность и возможные ошибки можно выявить в логах (указанных в вышеприведенном конфиге), которые лежат в каталоге /var/log/sphinxsearch/.
Вроде все. Установка должна занять не более 10 минут.
(Хотя, когда я только начинал администрировать сервак, долго разбирался даже по мануалам).
с консолью хакера всё просто, если имеете представление о php вообще и о структуре livestreet
в index.php есть строчка
define ('SYS_HACKER_CONSOLE', false);
переключаете в true, перезагружаете страничку и жмете Ctrl+~
теперь в нужном экшене(в вашем случае ActionProfile) дампим нужную переменную
dump($sResult['collection']);
и в консоли смотрим вывод, на каком объекте затык.
Удобная штука для отладки, чтобы не травмировать народ var_dump. Но следует заметить, что используется она ТОЛЬКО для отладки (ибо при ее активации есть проблемы с ajax)
что-то вроде этого, смысл думаю понятен
соответственно не забываем стили добавлять
2. смотри как в хедере сделано, и по тому же принципу, заодно разберешься.
Для ленивых (как я сделал).
В engine/lib/external/Smarty/libs/plugins/function.sape.php
Пример использования:
можно просто {sape}
в block.stream_comment.tpl и block.stream_topic.tpl
для себя уже давно использую костыль (для05x, на 04x не пробовал): файл \engine\lib\external\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php
найти строку (примерно 58) после нее добавить и найти строки (примерно 86) и изменить на
на идеальность решения конечно не претендую, НО ОЧЕНЬ помогает при верстке.
ну и вынести все это настройкой в конфиг было бы идеальным решением
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
В /etc/default/sphinxsearch устанавливаем START=yes
В /etc/sphinxsearch/ редактируем файл (или тупо копируем), меняя 3 значения (обозначены звездочками) sphinx.conf как тут. В файле все прокомментировано по русски.
В ЛивСтрите соответственно указываем в {папка сайта}/config/modules/search/config.php (конфиг сфинкса, лежит изначально):
— это сделано для того, чтобы была возможность индексировать несколько разных сайтов на ЛС, указывая разные префиксы.
Проверяем, есть ли следующая строчка в CRONе:
и настраиваем ее на регулярное выполнение (у меня раз в 10 минут индексируется сайт).
Перезапускаем сфинкс:
Проверяем доступность порта:
Если «Connected to localhost.», то все отлично. Нажимаем «Ctrl-]» и выходим из телнета — «с».
Можно запустить принудительную индексацию вручную (чтобы не ждать следующей индексации по крону):
Работоспособность и возможные ошибки можно выявить в логах (указанных в вышеприведенном конфиге), которые лежат в каталоге /var/log/sphinxsearch/.
Вроде все. Установка должна занять не более 10 минут.
(Хотя, когда я только начинал администрировать сервак, долго разбирался даже по мануалам).
с самого верху будет что-то типа этого:
вот тот скрипт нужно установить в ваш шаблон. 120000 == 2 мин
между тегами head вставить
Итоговый код, если кому понадобится:
#leftcolumn { width: 15%; float: left; margin-left: 1%; margin-top: -6px; }
#content { width: 58%; background: #fff; float: left; padding-top: 20px; padding-bottom: 20px; zoom: 1; }
#sidebar { width: 25%; float: left; margin-left: 1%; margin-top: -6px; }
открой файл classes/actions/ActionIndex.class.php и начните смотреть его начиная с 28 строчки. Вопрос у вас должен исчезнуть.
в index.php есть строчка
переключаете в true, перезагружаете страничку и жмете Ctrl+~
теперь в нужном экшене(в вашем случае ActionProfile) дампим нужную переменную
и в консоли смотрим вывод, на каком объекте затык.
Удобная штука для отладки, чтобы не травмировать народ var_dump. Но следует заметить, что используется она ТОЛЬКО для отладки (ибо при ее активации есть проблемы с ajax)
можно посмотреть в статических страницах как это устроено
24 -> 48 -> 100
что-то вроде этого, смысл думаю понятен
соответственно не забываем стили добавлять
2. смотри как в хедере сделано, и по тому же принципу, заодно разберешься.
элегантней будет так: