+22.15
Рейтинг
88.90
Сила
  • avatar yuri25
  • 1
Ну так то да...cm-framework. Но с другой стороны, кто может установить LS тот установит и yupe и другие системы. Общее то у них есть. У LS собственное ядро, а другие системы используют фреймворки. А то что у yii сообщество только программистов — не согласен. Там тоже полно обычных пользователей потому как на нем создают разные cms. Примеров полно — например cms агентства недвижимости monoray.ru интернет магазин eximuscommerce.com/ cms портала ygin.ru блоговая cms yupe.ru В общем мое мнение что Yii сюда никаким боком тут не катит. Мое имхо конечно.
docs.livestreetcms.com/api/1.0/ActionBlog#EventShowTopic-detail

/**
 * Выставляем SEO данные
 */
$sTextSeo=strip_tags($oTopic->getText());
$this->Viewer_SetHtmlDescription(func_text_words($sTextSeo, Config::Get('seo.description_words_count')));
$this->Viewer_SetHtmlKeywords($oTopic->getTags());
  • avatar avadim
  • 3
Можно все сделать гораздо проще — взять строку:
{if $oConfig->GetValue('view.tinymce')}
И заменить ее на строку:
{if Config::Get('view.tinymce')}
С тех пор, как в движок был внедрен Smarty 3, я несколько раз предлагал отказаться в шаблонах от конструкции $oConfig->GetValue(), т.к. третий Смарти нормально работает со статическими классами. И переменных меньше нужно в шаблоны таскать, и память хоть немного, но экономится. Но в ЛС принято придерживаться устаревших версий и конструкций.
  • avatar Gmugra
  • 0
А. Ну да. Так и задумано. По умолчанию LS открывает это раздел. У нас на сайте он просто переименован в «Первая полоса» и показывается так же как у тебя.

Если хочешь это «Все» совсем убрать добавь в конфиг плагина вот эти две строки:
$config["index"][""]["*"]["title"]["show_value"] = false;
$config["index"]["#page(\d+)#i"]["*"]["title"]["show_value"] = false;
  • avatar kpoxas
  • 0
у Smarty есть встроенный плагин для этого дела
в файле engine\modules\viewer\Viewer.class.php в конце метода Init()
вставьте:
$this->oSmarty->loadFilter('output', 'trimwhitespace');
  • avatar Gmugra
  • 1
Если уж собрались использовать плагин SEO то хотя бы делайте вот так: livestreet.ru/blog/seo/13477.html

Но смысла с TrickyTitle 2.0 не имеет, TrickyTitle умеет делать keywords даже лучше чем оптимизированный версия SEO.

Т.е. зачем плагин SEO? ради description? Но description уже давно не играет никакой роли при ранжировании.
Кроме того плагин SEO медленный, т.к.
  • avatar Gmugra
  • 1
Вот SEO как раз ставить не надо. По умолчанию он реальный мусор генерирует.
Что стоит поставить обязательно:
Nice URL: catalog.livestreetcms.com/addon/view/24/
Sitemap: catalog.livestreetcms.com/addon/view/8/
Пингатор: catalog.livestreetcms.com/addon/view/132/
и robots.txt сделать обзательно.
Есть много онлайн генераторов — можно быстро сделать логотип.

Например, заходим по ссылке cooltext.com/Logo-Design-Chrome-One вводим текст, выбираем цвет #aaa186.

Biege:
cooltext.com/Logo-Design?LogoID=903932140
angelsmedia.org/demo/vintage/uploads/img/biege.png

Roboto:
cooltext.com/Logo-Design?LogoID=903929274&Gradient1=Frost+Blue+01
angelsmedia.org/demo/vintage/uploads/img/roboto.png

Energy:
cooltext.com/Logo-Design?LogoID=903935493
angelsmedia.org/demo/vintage/uploads/img/energy.png

Night:
cooltext.com/Logo-Design?LogoID=903939407
angelsmedia.org/demo/vintage/uploads/img/night.png

Выравниваем лого в настройках генератора или в css:
#header .site-name a {
   position: relative;
   top: 10px;
   left: 20px;
}
switch($iCount % 10) {
 case 1: echo 'ий'; break;
 case 2: case 3: case 4: echo 'ия';break;
 default: echo 'иев';}
  • avatar skif
  • 2
Вот такой еще вариант можете посмотреть. Там с колличеством топиков можно выводить (скриншот). В каталоге тоже нет его…
  • avatar PSNet
  • 4
для хороших людей можно и постараться:
публикации пользователя в коллективных блогах

отпишитесь как работает, позже добавлю в каталог.
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*)$ http://site.com/$1 [L,R=301]

переадресовывать с www на без www
  • avatar Gmugra
  • 1
Если не хотите заворачиваться с передачей сессией между серверами то есть вариант ip_hash у nginx который балансирует не идеально (но, при достаточно большом трафике вполне сносно), но гарантирует что трафик с одного и того же IP будет передаваться на один и тот же сервер — что и решает проблему сессий.

Выглядит конфиг в простейшем виде примерно так:
upstream backend_livestreet {
	ip_hash;
	server 10.1.210.22:8080;
	server 10.1.210.23:8080;
	server 10.1.210.24:8080;
	server 10.1.210.25:8080;
}

proxy_pass http://backend_livestreet; 


Вот вам и балансировка между 4-мя серверами.
Здесь автор блога делится плагином, но при помощи него остальные пользователи тоже могут делать ссылки открытыми для индексации.
  • avatar vOFFka
  • 1
В header.tpl найти строчку
<div role="main" class="{if $noSidebar}col-lg-12{else}col-lg-9{/if} content{if $sidebarPosition == 'left'} content-right{/if}" {if $sMenuItemSelect=='profile'}itemscope itemtype="http://data-vocabulary.org/Person"{/if}>

и заменить на
<div role="main" class="{if $noSidebar}col-md-12 col-lg-12{else}col-md-9 col-lg-9{/if} content{if $sidebarPosition == 'left'} content-right{/if}" {if $sMenuItemSelect=='profile'}itemscope itemtype="http://data-vocabulary.org/Person"{/if}>


В sidebar.tpl первую строчку
<aside class="col-lg-3 sidebar">

заменить на
<aside class="col-md-3 col-lg-3 sidebar">
  • avatar kpoxas
  • 2
Возможно, подойдет еще балансировка нагрузки в nginx.
  • avatar kerby
  • 0
Раз речь о хуках, то вам надо повесить обработчик на хук init_action и там проверять, если пользователь залогинен и текущий экшн — index то перекидывать на /feed/. Как-то так:

Зарегистрировать хук
$this->AddHook('init_action', 'InitAction');


добавить обработчик
public function InitAction($aParam)
    {
        if ($this->User_GetUserCurrent() && Router::GetAction() == 'index')
        {
            Router::Location('/feed/');
        }
    }


Если же вам не нада, чтобы зарегистрированных пользователей перекидывало на /feed/ со страниц типа /index/newall то условие надо написать

if ($this->User_GetUserCurrent() && Router::GetAction() == 'index' && !Router::GetActionEvent())


Не проверял, но должно работать.
создал в плагине файл когфига и туда прописал вот это
Config::Set('block.floatblock', array(
    'path' => '.+',
    'action'  => array(
        'index', 'blog' => array('{topics}','{topic}','{blog}')
    ),
    'blocks'  => array(
        'right' => array(
            'floatblock'=>array('priority'=>83,'params'=>array('plugin'=>'floatblock')),
        )
    ),
    'clear' => true,
));


return $config;

Бок выводится. Но есть проблема, на страницах где выводится этот блок пропали все остальные блоки.
github.com/livestreet/livestreet/blob/1.0.3/classes/actions/ActionBlog.class.php#L756
if($oTopic->getBlog()->getType()!='personal') {
	$this->Viewer_AddHtmlTitle($oTopic->getBlog()->getTitle());
}