+76.91
1153 читателя, 2967 топиков

Вывод только в первом {foreach}{/foreach}

Вообщем есть топики, которые показываются по 12.
При нажатии «показать еще» показывает еще 12 топиков.
В итоге это получается так:

{foreach}
Топики с 1 по 12
{/foreach}
{foreach}
Топики с 1 по 12
{/foreach}
и так каждый раз при нажатии Показать еще

Нужно вывести текст только в первом foreach, как-то можно это прописать? Есть у кого-нибудь идеи?

Telegram: Instant View для сайтов на LiveStreet

Telegram запускал конкурс для разработчиков с целью разработки шаблонов для достаточно внушительного списка сайтов.

А сегодня мне на глаза попалась информация о том, что

Любой желающий может создать шаблон используя Instant View Editor. После того, как шаблон будет одобрен, все пользователи телеграмм получат возможность просматривать страницу через Instant view.

Instant View Editor

Редактор позволяющий создавать свои собственные шаблоны для любых сайтов.

Уверен, что очень полезно, если у Вашего сайта есть мгновенный просмотр статей.
Реализован ли в каком-либо виде данный механизм для LiveStreet и если нет, то что нужно для его реализации?

Поддержка Unicode

Добрый день! Хочу спросить 1 момент: есть ли поддержка в LS 2.0 юникода? Например при вводе "✌️" должна оставаться как есть (этот смайл как ни странно работает), а есть и такие: "(здесь обрывается)" — пончик, она на выходе получается "????" (4 вопросительных знака). Я предполагаю, что Smarty не понимает\не поддерживает юникода. Куда копать?

Борьба со спамом

Здравствуйте!
Подскажите, пожалуйста, какие в этом движке есть способы борьбы со спамом? Вручную я уже не справляюсь. Я согласна просто закрыть вообще комментирование для незарегистрированных пользователей — как это можно сделать?
Может, еще есть какие-то варианты?
За любую помощь спасибо!

Адаптивность шаблона Synio 2.0

Столкнулся с такой проблемой, понять не могу, может кто подскажет.

Шаблон Synio на ЛС2. Отображается хорошо, но Хром игнорирует медиа запросы с указанием min-width, max-width при этом шаблоне(FF, IE — норм)
Т.е. если использую инструменты разработчика и пытаюсь посмотреть как будет выглядеть сайт в мобиле, то сайт никак не масштабируется ( не дописываются новые стили из медиа запросов ).
Сама таблица стилей подгружается, в ней строки с @media есть.

С реального устройства + браузер хром та же история, открывается «десктопная версия».

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

Кто с таким сталкивался?

PS. LS2 из коробки свежий, площадка рабочая apache2.4, php5.5

Шаблон админки

Привет. Клиенту требуется брендинг админки, можно ли менять ее шаблон и не скажется ли это каким-либо отрицательным образом при ее обновлении? Например, поменяются какие то стили, названия классов. Спасибо.

Как прикрутить Категории(поведения-behaivor) к Топику? ЛС 2

Вопрос освещённый, но не получилось докрутить поведения…

Использовал как исходную информацию:
1. раз
2. два
3. Категории, прикрученные к Блогам.

Что сделано:
1. В класс топика добавлен:
protected $aBehaviors = array(
        'category' => array(
            'class'       => 'ModuleCategory_BehaviorModule',
            'target_type' => 'topic',
        ),
    );

2. В класс сущности:
protected $aBehaviors = array(
        /**
         * Дополнительные поля
         */
        'property' => 'ModuleProperty_BehaviorEntity',
        /**
         * Настройка категорий
         */
        'category' => array(
            'class'                          => 'ModuleCategory_BehaviorEntity',
            'target_type'                    => 'topic',
            'form_field'                     => 'category',
            'multiple'                       => true,
        ),

    );

ЗЫ. Свойства уже были…

3. В шаблон добавления\редактирования добавил :
{insert name='block' block='fieldCategory' params=[ 'target' => $topic, 'entity' => 'ModuleTopic_EntityTopic' ]}


4. В функциях экшенов создания(EventAjaxAdd) и редактирования(EventAjaxEdit) перед публикацией\отправкой в черновик добавлено:
$oTopic->category->CallbackAfterSave();


В итоге:
При открытии формы создания\редактирования категории подтягиваются, но при сохранении\создании
топика в таблицу не записываются значения.

Вопросы:
Запись не происходит, потому что Топик не является ORM объектом?
Что необходимо ещё прикрутить, чтобы запись происходила?
Какими вызовами в дальнейшем пользоваться, чтобы получать категорию(и) текущего объекта\списка?

Подскажите, как вставить иконки в меню навигации как на сайте LS

сделал отдельный компонент для пунктов меню навигации, но в сайдбаре:
{component 'nav' hook='user_profile' activeItem=$sMenuProfileItemSelect mods='stacked' classes='external-userbar' hookParams=[ 'oUserProfile' => $oUserCurrent ] items=[
            [ 'name' => 'whois',      'text' => {lang name='user.profile.nav.info'},         'url' => "{$oUserCurrent->getUserWebPath()}" ],
            [ 'name' => 'wall',       'text' => {lang name='user.profile.nav.wall'},         'url' => "{$oUserCurrent->getUserWebPath()}wall/", 'count' => $iUserCurrentCountWall ],
            [ 'name' => 'created',    'text' => {lang name='user.profile.nav.publications'}, 'url' => "{$oUserCurrent->getUserWebPath()}created/topics/", 'count' => $iUserCurrentCountCreated ],
            [ 'name' => 'favourites', 'text' => {lang name='user.profile.nav.favourite'},    'url' => "{$oUserCurrent->getUserWebPath()}favourites/topics/", 'count' => $iUserCurrentCountFavourite ],
            [ 'name' => 'friends',    'text' => {lang name='user.profile.nav.friends'},      'url' => "{$oUserCurrent->getUserWebPath()}friends/", 'count' => $iUserCurrentCountFriends ],
            [ 'name' => 'activity',   'text' => {lang name='user.profile.nav.activity'},     'url' => "{$oUserCurrent->getUserWebPath()}stream/" ],
            [ 'name' => 'talk',       'text' => {lang name='user.profile.nav.messages'},     'url' => "{router page='talk'}", 'count' => $iUserCurrentCountTalkNew ],
            [ 'name' => 'settings',   'text' => {lang name='user.profile.nav.settings'},     'url' => "{router page='settings'}" ],
            [ 'name' => 'admin',      'text' => {lang name='admin.title'},                   'url' => "{router page='admin'}", 'is_enabled' => $oUserCurrent && $oUserCurrent->isAdministrator() ],
            [ 'name' => 'logout',     'text' => {lang name='auth.logout'},                   'url' => "{router page='auth'}logout/?security_ls_key={$LIVESTREET_SECURITY_KEY}" ]
        ]}


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