+0.12
Рейтинг
0.34
Сила

Текущая коллекция расширений от stfalcon

Доброго времени суток! Хотел бы поделиться списком текущей коллекцией плагинов.
Пользуйтесь на здоровье и пожалуйста оставляйте ваши мнения и отзывы.
 
 

Плагин «SEO Premium»

Модуль SEO Premium, расширяющий возможности модуля SEO, поднимает оптимизацию сайта для поисковых систем на новый уровень. Этот модуль дает возможность кастомизации полей для ключевых слов (keywords), описания (description) и заголовка (title) в топиках и блогах.


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

js compress

День добрый. Собственно такая вот история:

Есть у нас 4 строки в конфиге:
$config['compress']['css']['merge'] = false;
$config['compress']['css']['use'] = false;
$config['compress']['js']['merge'] = false;
$config['compress']['js']['use'] = false;

Если первые две ставим в true, то сайт показывается ок. В templates/cache/site/ появляется css файлик, в минифицированном виде.

Если же параметры для js оба выставим в true, то:
1) Сайт отображается в виде минифицированного js, плеинтекстом прям.
2) В templates/cache/site никакого файла не появляется.

Если отдельно включить сначала
$config['compress']['js']['use'] = true;
То сайт будет работать. Если после этого включить
$config['compress']['js']['merge'] = true;
т.е. теперь оба прааметра true, сначала юз, пото мердж, то в кеше файлик не создается и сайт показывается плеинтекстом.

Однако. Если сначала включить мердж
$config['compress']['js']['merge'] = true;
То в кеше создастся файлик, в минифицированном виде, все ок. Если после этого включить юз
$config['compress']['js']['use'] = true;
То сайт будет прекрасно работать, все будет отлично.

Резюмируя:
Если мердж включить при уже включенном юзе, или одновременно с ним, т.е. пока в кеше отсутствует файлик, то нифига не работает и даже файлик не создается.
Если же мердж включен отдельно и файлик создан, то после оба параметра уживаются друг с другом.

Почему так?

youtu.be

Код обработки новых share-ссылок с youtube.com

/engine/modules/text/Text.class.php
public function VideoParser($sText) {
/**
 * youtu.be
 */
$sText = preg_replace(
        '/<video>http:\/\/(?:www\.|)youtu.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', 
        '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1?rel=0" frameborder="0" allowfullscreen></iframe>', 
        $sText);

Персональный блог только для админа [Решено]

Здравствуйте!
Сейчас у меня стоит плагин Avtoconnect для автоматического подключения пользователей ко всем блогам. Персональный блоги отключены путем комментирования строки {$aLang.topic_create_blog_personal}
Нужно как-то разрешить админу вести свой персональный блог, но чтобы в общем списке блогов его не было. Как это сделать?
Спасибо!

Оптимизация шаблонов

Пролог


Наброски по данной статье лежали ещё с конца зимы и все никак не было времени на её написание, поэтому решил опубликовать её почти «как есть» т.е. с сухими выжимками фактов, без расписанных деталей. Это поможет остальным членам сообщества совершенствовать свои шаблоны.

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

Редирект в .htacces

Здравствуйте!
Хочу сделать 301-й редирект с mydomen.ru/index, index.html и index.php на mydomen.ru
Делаю:
RewriteCond %{THE_REQUEST} ^.*/index.*
RewriteRule ^(.*)index.*$ mydomen.ru/$1 [R=301,L]

Но тогда, естественно, не работают ссылки вида /index/newall/ и т.д.
Как добавить в правило эти исключения?
Спасибо!

Оптимизация некоторых методов ядра

UPD: Недавно выяснил, что все эти оптимизации уже сделаны в AltoCMS.
UPD2: Добавил буфер значений для метода ядра GetEntity().
UPD3: Немного переписал класс Config.class.php.

С ЛС я знаком уже больше 3 лет. В течение этого времени следил за развитием движка, а также за быстродействием версий с 0.4* до 1.0*. Поэтому решил проверить, куда уходит процессорное время.
Поставил на тестовый сервер версию 1.0.3.

Параметры сервера:
Intel® Xeon(TM) CPU 3.00GHz 4GB RAM
GNU/Linux 8.5
nginx/1.1.14
Apache/2.2.22
PHP 5.3.23 + APC (на момент теста оказывается, что не работало) + Memcache


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

Запрет на постинг в персональных блогах (ls 1.0.3)

Моё решение:

В classes\actions\ActionTopic.class.php
Ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
и меняем на
//$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
$oBlog=null;

Далее ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
и также меняем на 
//$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
$oBlog=null;

В шаблонах actions\ActionTopic\add.tpl
Ищем 
<option value="0">{$aLang.topic_create_blog_personal}</option>
и меняем на 
<option>Выбор блога</option>

И вуаля — топики нельзя создать в личном блоге.

Где можно запретить создание перс. блога в коде движка? [РЕШЕНО]

Здравствуйте!

Возник вопрос — где в коде движка создается личный блог юзера в БД (prefix_blog) после его регистрации? Мне надо убрать эту запись, чтобы никому ничего не создавалось. (плагины не предлагать — это не то, что нужно)

Спасибо за ответ.