-4.33
Рейтинг
1.72
Сила

Андрей Левин

Запрет на постинг в персональных блогах (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>

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

Баг в фотосете.

Сегодня обратил внимание на баг в фотосете. У меня стоит ЛС 1.0.2, к нему Simple 3.1, по умолчанию в фотосет загружается до 50 фото. Так вот, отрываем топик, видим следующее, из 35 загруженных фото показываются только 20:



Если нажать на любую первьюшку, то откроется ее большая фотография, но в прокрутке будет всего 20 фото, а не 35.
Если же нажать «показать еще фото», то откроются все 35 штук и тогда в прокрутке будет тоже 35 штук.

Как сделать так, что бы надписи «показать еще фото» вообще не было, т.е. при открытии фотосета показывались сразу все превьюшки, ну и в прокрутке больших фото были все сразу?

PS — Если не нажимать «показать еще фото» — внизу большого фото есть скрол из превьюшек



Если нажать, то скрола нет и с 21 по 35 фото есть подпись «null» —

Контакты в профилях (см. UPD РЕШЕНО)

Многие пользователи при указании своих контактов — ссылка на ЖЖ, ВКонтакте и т.д. к сожалению указывают полную ссылку на свою страницу, а это, соответственно приводит к ошибке в данных о пользователе. Т.е. вместо нормальной ссылки
http://vk.com/IDпользователя
в его профиле возникают дикие
http://vk.com/http://vk.com/ID
.
Пытался думать в сторону регулярных выражений, но умения не хватает. Может подскажите, что можно предпринять для предотвращения этих косяков при заполнении профиля и/или при выводе инфы?

UPD: Ту в личку меня любезно проконсультировали по регуляркам и подсказал способ хака. Увы, при этом мы лезем в движок, но лично я уже давно в него залез и на обновления особо не рассчитываю. Проверю решение, отпишусь позже.

Решение (проверено работает):
Один из способов решения предложил AlikMis :

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

Своя ошибка 404 (РЕШЕНО)

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

http://livestreet.ru/index/new/page2/

Эта страница то есть, то ее нет…

Но в файле шаблона чего-то явного отделяющего именно эту ошибку я не нашел
templates\skin\synio\actions\ActionError\index.tpl


Есть возможность добавить такую картинку к 404 ошибке и где

404 ошибка

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

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

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

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

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


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

Удаление или не сохранение оригинала изображений для фотосета

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

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

Знаю что для аватаров такая возможность есть, а что с фотосетами делать то?

LiveStreet как SEO friendly CMS - давайте же наконец разберемся!

Тут некий (или некая) Znayka , уже писал подобный пост будучи некомпетентным в этом (даже не указав откуда он взял исходный текст), только в нем почему-то без каких-либо пояснений значилось что лс «не торт». Этот же топик — перевод статьи + сравнение с тем, что мы уже имеем в ЛС, подведением итога и указанием обратного — ЛС ещё очень даже хорош. Это кросспост из гида по LiveStreet. Так давайте же посмотрим на полную картинку.

А внутри пряники

Synio: делаем удобную кнопку добавления в друзья

Тестировал данный шаблон и наткнулся на следующую пробелму: при открытии профиля пользователя кнопка «добавить в друзья» где-то снизу и её совсем не видно.
Логично вывести её на верх экрана, вот сюда:

Реализовал я это так:

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

Мануал как добавить яндекс карты к топику

Многии задаются вопросом как добавить yandex какрту к топику чтобы можно было отмечать точки.
Такой вопрос встал и у меня после неудачного серфинга понял что прийдётся под свои нужды писать самому.

Я думаю многим будет интересно как я это сделал поэтому представляю список всех изменений что я вносил в код.

Оговорюсь сразу делал не через плагины а правил коды. Просто времени на изучение плагинов небыло.

И так приступим

1. В \classes\actions\ActionTopic.class.php после:
$_REQUEST['topic_title']=$oTopic->getTitle();


добавил:
$_REQUEST['coodrinati']=$oTopic->getCoodrinati();



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