Закрываем ссылки в блоге

2
Чтобы закрыть все ссылки в блоге от индексирования (например, для ссылочных бирж sape/tnx) достаточно в classes\modules\topic\entity\Topic.entity.class.php в функции public function getTextShort() добавить перед return строку:

$this->_aData['topic_text_short'] = str_replace("<a ","<a rel='nofollow' ",$this->_aData['topic_text_short']);

Суть строки, думаю ясна как божий день.

Улучшение результатов поиска

2
Заметил, что в стандартном шаблоне (new) результатов поиска, при неуспешном поиске трудно повторить его заново — потому, что заново надо вбивать искомое слово в строку поиска. Вот такое юзабилити.

Ну и за пару минут докрутил шаблон:
\templates\skin\new\actions\ActionSearch\


<h1>{$aLang.search_results}: <span>{$aReq.q|escape:'html'}</span></h1>

<form action="{router page='search'}topics/" method="GET">
<input class="text" type="text" value="{$aReq.q|escape:'html'}" size=50 name="q" />
<input class="button" type="submit" value="Найти">
</form>


Пример на:
www.smsrostov.ru/search/topics/?q=%D0%BF%D0%BB%D0%B0%D0%BD%D1%88%D0%B5%D1%82%D1%8B

Суть действий, думаю, понятна.

Livestreet на облачном хостинге ISPServer

2
Оказывается, не все облачные хостинги одинаково полезны.

Опыт установки моего второго сайта www.relaxrostov.ru на Livestreet на cloudhosting от ISPServer и нарекания от клиента, показали, что в настройках Livestreet такой параметр как кеширование запросов лучше снимать. Ибо, тормоза с загрузкой страницы (загрузка страницы: от 20 сек и больше, против 4-6 сек. для другого сайта на другом движке на этом же хостинге) при обращении к MySQL были страшные, хотя хост пинговался нормально, ресурсы cpu/mem не превышались.

$config['sys']['cache']['use']    = false;               // использовать кеширование или нет




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

Количество страниц в пейджинге/paging

1
Задался задачей увеличить количество страниц в пейджинге на главной странице, ибо у нас ежесуточно появляется много постов. В сообществе нигде такого не нашел livestreet.ru/search/topics/page4/?q=paging, но легко подкрутил сам, ибо оказалось все просто.


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

SMS Ростов

2
SMS Ростов Хочу представить вам новый проект, который был сделан и существенно доработан на LS — www.SMSRostov.ru.

Вкратце суть проекта — коллективный блог по гаджетам, мобильной связи и Wi-Fi с картой города, точками бесплатного Wi-Fi и салонами связи. Проект вам может быть интересен прежде всего существенными доработками плагинов Yandex and Google Maps 0.1.4 и, к примеру, своим ImportRSS.

Цель работы — сделать максимально самопополняемый старап по IT в регионе. Решение простое — RSS с Хабра, официальных сайтов и проч. открытых источников. А другая вещь, которую мы разработали давным давно и которая привлекали посетителей, отправка — смс с одного сайта для всех операторов Юга России. Бесплатный плагин ImportRSS наотрез отказался работать, и имея под рукой библиотеку class_xml.inc.php, которая парсит xml в array, было решено сделать свой парсер и поставить его в крон. Дело было за малым — понять структуру БД и таблиц. Выяснилось, что для постинга используется всего две таблицы ls_topic и ls_topic_content с ясными, как Божий день, полями.


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

Отправка уведомления на внут.почту

3
Бился три часа, но так и не смог реализовать отправку уведомления на внут.почту через метод SendTalk класса Talk.class.php. Подскажите, как отправлять уведомления (из моего файла *.php) или вызвать метод _SendTalk()?

Ни в тех.документации livestreet.ru/blog/dev_documentation/, ни trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Module нет примеров вызова функции из другого (читайте моего) php-файла.


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