INKA - новый шаблон для LiveStreet CMS

Inka

Разрешите представить вам свой новый шаблон под названием «INKA». Наверное еще ни один из своих шаблонов не делал так долго — свободного времени сейчас практически не бывает, но по чуть-чуть все же допилил до конца. Шаблон три раза менял свой вид и структуру пока не получилось что-то, чем можно поделиться с общественностью.

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

К вопросу о правильном использовании тегов H1-H6 в структуре шаблонов сайтов на LiveStreet

В свете возможного скорого выхода новой версии движка LiveStreet хотелось бы обратить внимание уважаемых разработчиков движка, разработчиков шаблонов и сообщества на вопрос о правильном использовании тегов заголовков H1-H6 в структуре шаблонов и редакторе топиков сайтов на LiveStreet.

К вопросу о правильном использовании тегов H1-H6 в структуре шаблонов сайтов на LiveStreet

Почему это важно:

Вы можете сказать, да надоели уже эти сеошники со своими  хитростями и тонкостями. Но дело в том, что за неправильное использование тегов заголовков H1-H6 (в частности) поисковые системы Яндекс и Googleнакладывают на сайт фильтр за переоптимизацию/переспам и понижают позиции сайта в поисковой выдаче, что ведет к снижению трафика на сайт из результатов поиска. В Google, в частности, этот фильтр является частью известного фильтра Panda. В Яндексе фильтр в шутку назвали «Ты спамный». Он начал работать особо активно где-то с июля 2013 года и накладывается на сайт автоматически.

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

Вернуть массив из хука в шаблон (РЕШЕНО)

Добрый день. Имеется хук, возвращающий в качестве результата массив.

class PluginLive_HookLive extends Hook
{
    public function RegisterHook()
    {
        $this->AddHook('template_header_banner_begin', 'GoGoGo');
    }

    public function GoGoGo()
    {
        return array('foo'=>'bar');
    }
}
 


Вызываю в шаблоне:
{hook run='header_banner_begin' assign='aResult'}


Ожидаю, что в $aResult окажется «ассоциативный» массив, т.е. {$aResult.foo} вернет «bar». Но в результате возвращается массив вида array(0=>'A', 1=>'r', 1=>'r', 1=>'a', 1=>'y', 1=>'(' и так далее.

Помогите, пожалуйста, как корректно передать массив из хука в шаблон?

UPD: По-быстрому сделал костыльный вариант для одноуровневого массива. Буду рад предложениям как это сделать «академически верно» :)

class PluginLive_HookLive extends Hook
{
    public function RegisterHook()
    {
        $this->AddHook('template_header_banner_begin', 'Countdown');
    }

    public function Countdown()
    {
        r = array('foo'=>'bar', 'foo2'=>'bar2');
        ksort($r);
        return implode(',',$r);
    }
}


В шаблоне:
    {assign var="aLive" value=","|explode:$aLive}
    {assign var="sVar1" value=$aLive[0]}
    {assign var="sVar2" value=$aLive[1]}

Как передать результат выполнения метода плагина в шаблон? (Решено)

Доброго времени суток.
Есть задача — исполнить метод плагина и передать результат в шапку сайта.
Подскажите, пожалуйста, какие механизмы предусмотрены в LiveStreet 1.0 для этой задачи?
Большое спасибо всем откликнувшимся :)

UPD: Нашел информацию: livestreet.ru/blog/8566.html Разбираюсь в механизмах хуков.

Как определить путь к шаблону плагина? [решено]

Товарищи, подскажите пожалуйста, можно ли как-нибудь в шаблоне плагина определить путь к папке шаблона этого же плагина. Т.е. написать что-то типа этого:

{cfg name="path.static.skin"}

только для шаблона плагина?

Отображение пользователей (решено)

Здравствуйте! Мне необходимо, чтоб на странице «Люди» пользователи фильтровались по полу. То есть отображались только мужчины, или только женщины. Подскажите пожалуйста, как мне это реализовать?
Спасибо!


Проблему решил посредством добавления:
{if $oUserList->getProfileSex()=='man'}

в файл "/templates/skin/synio/user_list.tpl

Шаблон просит авторизацию

Сайт ofonaret.ru. Версию LS уже не помню. В общем пытался внести изменения в шаблон. Просто html-ссылку чуть подправил. Всё! Всё в папке templates начало просить авторизацию в http-запросах.
Совершенно неясно откуда такая реакция. Я спец по питону и там таких приколов я не видел. Естественно откат ничего не даёт.
Мне кажется я наступил на очень известные грабли. Не верю, что редкий случай.