+0.51
Рейтинг
3.53
Сила
Через конфиг делать не стал, т.к. страниц с лентами много в LS, может быть путаница. Меняется в файлах шаблона. Например, нужно сменить ленту в персональных блогах, открываем его экшен:

/templates/skin/bonono/actions/ActionPersonalBlog/index.tpl


В самом верху есть строка:

{assign var="topicTm5" value=true}


Так вот меняем var на topicTm1, topicTm2, topicTm3, topicTm4, topicTm5. Таким образом у разных лент топиков, может быть разные представления.

На главной пока нельзя менять ленту, можно это сделать только кодом вручную, при этом не забыть про аякс подгрузку.
Найденый баги:
1. При переходе по ссылке город, страна пустая страница.
2. Не загружается аватарка в профиле на планшете.
Пожелания (буду рад если учтете):
1. Добавить страницу ленты новостей пользователя;
2. Добавить сортировку обсуждаемые, TOP (как вариант можно сделать выпадающим списком к пункту «Новые»
3. Добавить шапку с картинкой к страницам блогов.
Тьфу, соррии — «Если пользователя, то это не баг шаблона, а недочет в JS плагине, который из коробки в LS, писал тут с решением.
»
  • avatar Denka
  • 1
Использую это решение
Ниодного спам бота.

Единственное, какой-то чувак вручную регистрируется раз в месяц и постит одно заспамленое сообщение. Минусую ему карму
Есть вот такая версия, но на текущий момент она не опубликована в каталоге. Если подойдет пишите в личку. Минимальная стоимость любой доработки 1000 рублей.
  • avatar lifecom
  • 1
Установите права в соответствие с этим
  • avatar PSNet
  • 4
есть ли способ смены пароля через phpmyadmin, если да, то как сделать?
в поле пароля записи админа в таблице пользователей пишешь md5 хеш от нового пароля, например, для пароля test это 098f6bcd4621d373cade4e832627b4f6. Хеш генерируешь любым онлайн генератором мд5 хешей.
  • avatar sgavka
  • 3
Вот так можно:
В файле engine/modules/viewer/plugs/function.date_format.php в конце заменяем следующим кодом:
/** * Если не найден индекс склонения, берем склонене по умолчанию. * Если индекс по умолчанию также не определен, берем первое значение в массиве. */ if(is_array($sMonth)) { $sMonth = isset($sMonth[$iDeclination]) ? $sMonth[$iDeclination] : $sMonth[$iDeclinationDefault]; } $aShortMonth = $oEngine->Lang_Get('month_short_array'); $sShortMonth = isset($aShortMonth[$iMonth]) ? $aShortMonth[$iMonth] : ""; $sFormat=preg_replace("~(?<!\\\\)F~U",preg_replace('~(\w{1})~u','\\\${1}',$sMonth),$sFormat); $sFormat=preg_replace("~(?<!\\\\)M~U",preg_replace('~(\w{1})~u','\\\${1}',$sShortMonth),$sFormat); return date($sFormat,$iDate);

В языковом файле надо задать вот такой массив:
	'month_short_array' => array(
		1 => 'янв.',
		2 => 'фев.',
		3 => 'мар.',
		4 => 'апр.',
		5 => 'май',
		6 => 'июнь',
		7 => 'июль',
		8 => 'авг',
		9 => 'сент.',
		10 => 'окт.',
		11 => 'нояб.',
		12 => 'дек.',
	),


А использовать так:
{date_format date=$oTopic->getDateAdd() format="j M Y"}
Условие для миниатюр.

{if $oMainPhoto}
	<img src="{$oMainPhoto->getWebPath(__size__)}" alt="" />
{else}
	{if $oTopic->getType()=='photoset' and $oTopic->getPreviewImage()}
		<img src="{$oTopic->getPreviewImageWebPath('__size__')}" alt="" />
	{elseif $oTopic->getPreviewImage()}
		<img src="{$oTopic->getPreviewImageWebPath('__size__')}" alt="" />
	{else}
		{* Если надо заглушку *}
		<img src="{cfg name='path.static.skin'}/images/no_avatar.jpg" alt="" />
		}
	{/if}
{/if}


Если надо показывать в ленте топиков одно, а в топике другое, оберните нужное в условие

{if $bTopicList}

{else}

{/if}
  • avatar ff00
  • 0
Полностью избавился от ботов следующим образом. Расскажу образно:
— Изменил поле name у стандартной капчи
— Добавил капчу на добавление топиков (опционально для всего другого комменты, лс) для пользователей у которых рейтинг меньше 1 или меньше 20 сообщений или топиков, не суть.
— Если бот не вводит или не правильно вводит капчу 20 раз подряд, то перенаправляю все его запросы на страницу проверки на «человечность», там нужно 2 раза подряд ввести капчу после чего, если это человек сбрасываю его блокировку, но счетчик капчи запускаю по новой, чтоб не баловались.
— Некоторые запросы сразу отравляю на проверку человечности (к примеру запрос admin.php и IP сразу проверяется)
Капча простейшая, состоит из 3 цифр (чтоб не напрягать пользователей) и справляется на ура. Вносил изменения прямо в код движка, реализация простейшая, все работает на xcache или memcache. Кому нужно, помогу.
  • avatar vOFFka
  • 0
Можно так: делаем аналогично, только для body, а потом в стилевом файле:

@media (min-width: 1199px) {
	.action-index .container { max-width: 1370px; width: 100%; }
}
  • avatar ort
  • 2
вот здесь livestreetcms.ru/uploads/ls_last.zip есть редактирование
  • avatar PSNet
  • 1
Подскажите пожалуйста, как переименовать personal_blog, например, в просто personal.
$config['router']['rewrite'] = array('personal_blog' => 'personal');
Если использовать такой код:
{assign var="aTopics" value=$LS->Topic_GetTopicsByFilter(['topic_publish'=>1,'user_id'=>$oUserProfile->getId(),'blog_type'=>['personal']],1,5)}

{assign var="aTopics" value=$aTopics.collection}
{include file='topic_list.tpl'}

То выглядит вот так:
Справа - последние записи из личного блога
Однако можно выводить только заголовок с превью/только текст до ката/etc. То есть вывод топиков легко кастомизируется.
могу порекомендовать неплохой альтернативный редактор
  • avatar PSNet
  • 1
  • avatar PSNet
  • 1
в шаблоне, в самой ссылке убрать хеш "#cut" в файлах topic_* шаблона:
<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}">
Работает, но для иконок редактирования от synio нужно добавить в css:

.icon-synio-actions-edit               { 
	background-position: -96px  -72px; 
}

.icon-synio-actions-delete         { 
	background-position: -312px 0; 
}


Для других шаблонов на основе developer тоже должно подойти.
  • avatar lifecom
  • 1
думаю, можно «насильно» задать упоминаниям о копирайте теги:
<noindex>
<div class="copyright">
  <!--noindex-->
  © Powered by <a href="http://livestreetcms.org" rel="nofollow">LiveStreet CMS</a>
  ...
  <!--/noindex-->
</div>
</noindex>


то же самое с текстом по экшену lsdonate

можно его не устанавливать и при этом удалить копирайты?
Тогда будет непонятно основание снятия копирайтов.
Как вариант, сделать так, чтобы при покупке плагина просил ввести домен…
  • avatar Gmugra
  • 4
Как настраивать? — любой приём оптимизации работающий для PHP и/или веб сайта, работает и для LS, и тут нет никаких особых секретов:
1. используйтe nginx
2. используйте кэширование данных в памяти (memcached, а лучше XCache), и не используете file caching
3. используйте как можно более свежую, стабильную версию PHP
4. используйте php-fpm
5. используйте php opt-cacher (в PHP 5.5 оно уже встроено, для более старых версий есть APC или тот же XCache)
6. Тюнинг файловой системы (noatime, tmpfs для всяких «временных» файлов/папок и прочие трюки)
7. Тюнинг MySQL (Тут огромное поле для оптимизаций, начиная с того что можно пробовать собственно не с MySQL, а продвинутыми «форками» (Percona или MariaDB). Грамотной настройкой многие операции с базой можно ускорить в разы )

Подчеркну, что всё вышеперечисленное справедливо для любого PHP приложения, LS не является чем-то уникальным.

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

Скорость LS зависит главным образом от количества комментариев у топика. Т.е. страница топика с большим количеством комментариев (несколько сотен) — это единственная проблема. Чем больше комментариев тем дольше будет генерироваться страница и сделать с этим ничего нельзя.

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