Плагин «Знание языков»


Не давно был у меня «интересный заказ», и вот после него остались некоторые наработки. Одна из них, это плагин «Знание языков», который позволяет пользователям указывать языки которые они знаю, и после они будут отображаться в его профиле.

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

Занудный вопрос после переезда.

Перенес сайт во внутреннюю папку на сайте, в итоге solcity.info/aboutdominicana/ — казалось бы, все работает.
Единственное что НЕ:
При клике на заголовок любого топика solcity.info/aboutdominicana/dominicana_report/2015/07/16/dominikana-i-bermudskiy-treugolnik-a-esche-dominikanskie-nlo.html
вылезает вот это — страница 404.

При этом при клике на облако тэгов — открываются нормально все, что с тэгом связано
solcity.info/aboutdominicana/tag/%D0%9F%D0%9C%D0%96%20%D0%B2%20%D0%94%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0%D0%BD%D0%B5/

При клике на панельке в сайдбаре «прямой эфир» на любую ссылку на топик из списка —
— снова ошибка 404
В чем может быть проблема?

Категории блогов

Подскажите пожалуйста как можно создать категории блогов ?

Я нашел вот этот плание catalog.netlanc.net/addons/2/ но при создании дерева категорий даже если есть посты в категориях выводит 404 ошибку

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

Плагин: настройка "сложного" роутинга. Вопрос

Подскажите, пожалуйста, есть ли в ЛС встроенная возможность настройки роутинга для плагина следующего типа.
Есть плагин с названием plugin. Плагин, помимо вывода базовой странички, реализует достаточно обширный API для некоего приложения.
В плагине есть несколько модулей, к примеру, BasePage, Api1, Api2, Api3.

Как правильно настроить роутер средствами LS, что бы была возможность обрабатывать Экшины не в одном ActionPlugin, а разнести экшины в соответствии с модулями (ActionBasePage -> BasePage, ActionApi1 —> Api1...)?

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

Языковой файл плагина

Интересно, а где находится информация о том что массив в языковом файле плагина не добавляется к общему массиву, а к элементу [«plugin»][«название плагина»] => array(«здесь то что в файле»)? И что в итоге в шаблоне надо подставлять {$aLang.plugin.названиеплагина.названиеключа}? Это как то совсем не очевидно. Я это понял только посмотрев содержимое docs.livestreetcms.com/api/1.0/ModuleLang#GetLangMsg-detail.

Похоже это появилось в версии 1.0.1 livestreet.ru/blog/11132.html#comment199625:
В ЛС 1.0.1 поменялся вывод языка из плагинов на такую конструкцию.

Производительность

Ребята, на одном из сайтов на выделенном сервере такие показатели внизу главной страницы:

MySql
query: 70
time: 0,013

Cache
query: 301
— set: 12
— get: 289
time: 0,00147

PHP
time load modules: 0,149
full time: 2,824

Memory
memory limit: 4096M
memory usage: 35.217 M
peak usage: 49.500 M

Подскажите кто разбирается это нормально или нужно что то оптимизировать? О чем вообще говорят эти цифры? Наверняка есть гуру кто знает что все это означает:)) Посещалка так себе — около 300 в сутки.

Авторизация через контактик

Всем привет!
Есть проблема. Нашел значит я 2 бесплатных плагина, не один из них не работает. Хотя может не работает именно из-за моих кривых рук.
Первый — catalog.livestreetcms.com/addon/view/353/
Второй — catalog.livestreetcms.com/addon/view/1/

Господа, расскажите мне пожалуйста, как их правильно устанавливать (хотя тут вроде бы вопросов как-раз нету) и настраивать (то, что я скорее всего и делаю неправильно).

aceAdminPanel вопрос.

Всем доброго времени суток.
Такие вопросы.
Стоит ли устанавливать aceAdminPanel?
Настройки можно делать в конфигурационных файлах.
Какие плюсы помимо удобства (дело привычки на мой взгляд) дает это плагин?
Есть ли какие-то минусы при его установке?
Влияет ли он на безопасность?

Тонкая настройка почты

Столкнулся с тем, что при добавлении топиков, происходят достаточно сильные тормоза. После проведённого анализа выяснилось, что проблема тормозов ПОЧТА. При публикации топика происходит рассылка по всем пользователям, которые имеют отношение к блогу, в который происходит размещение материала.

При включении отложенной рассылки, всё приходит в порядок, но есть один очень не маловажный момент. Письма о регистрации, активации аккаунта или напоминания пароля, должны приходить незамедлительно.
Предлагаю к вашему вниманию следующий фикс.

В конфиге config/config.local.php добавляем следующие настройки

// Указывает на необходимость использовать режим отложенной рассылки сообщений на email
$config['module']['notify']['delayed'] = true;
// Если опция установлена в true, систему будет собирать записи заданий удаленной публикации, для вставки их в базу единым INSERT
$config['module']['notify']['insert_single'] = true;
// Количество отложенных заданий, обрабатываемых одним крон-процессом
$config['module']['notify']['per_process'] = 10;


Далее исправляем файл classes/modules/notify/Notify.class.php

Находим в нём функцию

public function Send($oUserTo,$sTemplate,$sSubject,$aAssign=array(),$sPluginName=null) {


В этой функции находим строчку

if(Config::Get('module.notify.delayed')) {


И заменяем её на

$isNotifyDelayed = Config::Get('module.notify.delayed');
if (($sTemplate == "notify.registration_activate.tpl") || ($sTemplate == "notify.registration.tpl") || ($sTemplate == "notify.reactivation.tpl") || ($sTemplate == "notify.reminder_code.tpl") || ($sTemplate == "notify.reminder_password.tpl")) { $isNotifyDelayed = false; }
if($isNotifyDelayed) {


PS: Возможно разместил топик не в тот блог, но в другие писать к сожалению не могу. Видимо не хватает рейтинга или силы.

Небольшое дополнение:
Кто-то может забыть, поэтому напоминаю, что необходимо по крону запускать скрипт include/cron/notify.php

есть 2 варианта запуска.

1. используя HTTP.

для этого необходимо поправить .htaccess в папке include/cron/
содержание должно быть

Order Deny,Allow
Deny from all
Allow from XXX.XXX.XXX.XXX


вместо XXX.XXX.XXX.XXX укажите IP, с которого будет производиться HTTP запрос.
и в крон можно внести следующую запись

*/5 * * * *   wget -O- http://www.livestreet.ru/include/cron/notify.php >> /dev/null


2. либо из консоли.

и в крон можно внести следующую запись

*/5 * * * *   /usr/bin/php /vhosts/site.ru/www/include/cron/notify.php


Пути указывайте в соответствии с настройками вашего сервера.