+0.65
Рейтинг
1.71
Сила

Дмитрий

Еда - это то немногое, без чего не может обходиться каждый

Еда — это то немногое, без чего не может обходиться каждый.

hollyfood.name

Хочу представить вниманию достопочтенной публики еще один сайт на LiveStreet. В качестве шаблона использован новый, недавно появившийся в каталоге шаблон KingSize. Теги на данном сайте идут, как рубрики и контроль за их содержанием и количество реализован с помощью плагина edittags, написанного по моему заказу любезно согласившимся прнять участие в этой авантюре AlikMis .

Понятно, что много еще недоработано, но, друзья, впереди три дня выходных и мне хочется, чтобы вы все вкусно покушали. Не ругайте меня за этот сайт и за этот пост.

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

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

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

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

В конфиге 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


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

Возможность просмотра оригинального загруженного изображения в теме

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

Моё решение:
* в Topic.class.php в методе UploadTopicImageFile — загрузка с компьютера
меняем
@unlink($sFileTmp);
return $this->Image_GetWebPath($sFileImage);
на
$aPathInfo=pathinfo($sFileImage);
@rename($sFileTmp, $aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension']);
return $this->Image_GetWebPath($sFileImage);
т.е. не удаляем оригинальное изображение, а переименовываем на имя конечного, но с приставкой _full
* добавляем автоматическое оборачивание <_img_> в <_a_> (ActionAjax.class.php метод EventUploadImage)
меняем
$this->Viewer_AssignAjax('sText',$sText);
на
$aPathInfo=pathinfo($sFile);
$sFileFull=$aPathInfo['dirname'].'/'.$aPathInfo['filename'].'_full.'.$aPathInfo['extension'];
if( file_exists( $this->Image_GetServerPath( $sFileFull ) ) )
 $sText='<a href="'.$sFileFull.'">'.$sText.'</a>';
$this->Viewer_AssignAjax('sText',$sText);


Как-то так :)

Критика и улучшения приветствуются!

Кнопка "нравится" вместо рейтинга

Ребят, за сколько вы сможете создать кнопку «нравится» — вместо банального и устаревшего рейтинга. Срочно нужна ваша помощь по этому вопросу. Спасибо.

ТЗ:

1) Создаем кнопку «Нравится» при нажатии на которую пользователь голосует за материал +1, а также добавляет его в избранные материалы.
2) Кнопка должна быть расположена внутри топиков вместо старого рейтинга, а также в ленте флоу внутри каждого топика.

Кнопка должна выглядить так:


Внутри топиков (во флоу)


А также внутри материалов вместо старого рейтинга


Плагином могут пользоватся и другие участники, мы не претендуем на его собственность — единственное мы попросим поменять стиль самой кнопки.

Также мы считаем что этот плагин поможет усовершенствовать Livestreet поскольку банальная рейтинговая система не пользуется популярностью у людей — можем сказать на своем большом опыте.

Хуки JS в LS, краткое руководство для тех, кто запутался

Сегодня обратился за помощью товарищей всем известный разработчик avadim — не может вникнуть в дзен механизма хуков, которые работают на бэкенде (ЖС). Поэтому решил оформить этот ответ в виде краткого поста — может кому нибудь будет полезно.

Вступление


Механизм делегирования кода ЖС в ЛС можно осуществлять такими наиболее часто употребляемыми методами в зависимости от поставленной задачи:

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

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

Подскажите пожалуйста как можно устроить что то типа рейтинга.
Допустим есть блог(и) и внутри нужно организовать рейтинг по лайкам+комментарии чем их больше тем выше топик в блоге.
Возможно есть плагин или можно как то средствами LS 1.0.1
СПС

Как упростить рейтинг?

Приветствую!
Возник следующий вопрос: как изменить расчет рейтинга так, чтобы 1 голос за топик независимо от силы давал +1 к рейтингу топикстартера и топика? Чтобы без логарифмов, просто +1 это +1

Кнопка "Добавить пост" при просмотре блога




Добрый день ув. Сообщество!
Сегодня я бы хотел рассказать о небольшой «фиче», которую можно легко добавить к себе на сайт под управлением LS. Фича заключачается в следующем — при просмотре блога появится ссылка, при нажатии на которую, пользователь будет публиковать сразу в этот блог (присоединен он к блогу или нет).
Фича подходит для сайтов с большим кол-вом блогов, чтобы пользователи не мучались, листая выпадающий список с большим кол-вом блогов, да и вообще, по-моему, такая структура более понятна обычным пользователям.

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