+22.15
Рейтинг
88.90
Сила

Условие для вывода шаблонного хука (решено)

Имеется шаблонный хук {hook run='superhook'}.
В шаблоне выводится так:
<div class="superblock">
    {hook run='superhook'}
</div>

Если по этому хуку ничего не выводится, то мы имеем пустой блок (без содержимого).
Можно ли выводить этот блок по условию что по хуку что-либо выводится? Примерно так:
{if "что-то выводиться по хуку superhook"}
    <div class="superblock">
        {hook run='superhook'}
    </div>
{/if}

Адаптивные видео в шаблонах с Bootstrap (Решено)

В Bootstrap-е есть замечательная возможность сделать встраиваемые видео адаптивными. Для этого нужно для iframe (или object) видео присвоить класс embed-responsive-item, а затем обернуть в блок с классом embed-responsive embed-responsive-16by9 (source).
<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="..."></iframe>
</div>

Естественно, это будет работать только на bootstrap-based скинах. Благо, таковых много, в основном благодаря vOFFka , за что ему огромное спасибо!

Задумался, как реализовать это в Livestreet:
Все работает, если подкорректировать замену тега video, добавив указанную выше конструкцию в Text.class.php.

Однако подобные изменения коснутся любого скина. У нас же фича скин-специфичная.

Вопрос:
Как реализовать подобную обертку, чтобы она работала только для определенного скина? М.б. js?

UPD: Решение при помощи js:
В файл template.js в шаблоне добавляем две строки:
$("iframe").addClass('embed-responsive-item');
$("iframe").wrap('<div class="embed-responsive embed-responsive-16by9"/>');

Переменные в языковых переменных

Заметил что в dev-версии LS можно использовать smarty-переменные внутри языковых переменных.
Например в активности:
{lang "activity.events.{$type}_{$gender}" ...

Можно ли подобным образом сделать в 1.0.3?
Так почему-то не работает:
{$aLang.stream_list_event_{$oType}_{$oGender}}

Теги из закрытых блогов

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

В связи с этим два вопроса:
— Как в блоке тегов в сайдбаре показывать теги из закрытых блогов, в которых состоит пользователь?
— Как а автокомплите тегов показывать только теги из закрытых блогов, в которых состоит пользователь?

О вендорах

В движке используется ряд библиотек, которые необходимы для его работы. Однако множество плагинов и даже шаблонов используют еще какие-то библиотеки. Порой бывает так, что несколько плагинов подключают одни и те же библиотеки. Из того что припоминаю — это какие либо элементы jquery-ui, не входящие в движок, либы для стилизации чекбоксов например, choosen-ы всякие.

В этой связи есть предложение:
1. Выбрать в сообществе голосованием список таких вендоров
2. Включить их в движок
3. Подключать только те, которые необходимы для работы движка и дефолтного скина
4. В админке дать возможность подключать другие либы из списка
5. В плагины и сторонние скины добавить параметр зависимости required vendors
6. При активации плагинов выдавать msg типа: «для работы этого модуля необходимо подключить следующие библиотеки:… с указанием версий»

4-й пункт можно «проапгрейдить» и через какой-нибудь созданный репо со скриптами «стандартизации» под LS подгружать либы с их источников или cdn-ов. «Стандартизация» будет заключаться в расположении директорий и проверку на конфликты библиотек друг с другом.

Время на прочтение публикации

Обратил внимание что на хабре в футере топика указывается время на прочтение материала. По всей видимости алгоритм подсчета времени связан с количеством символов в топике.
Можно ли это реализовать на LS?

Смена типа топика при публикации

При публикации топика после ввода заголовка, текста, тегов и т.п., если вдруг решили сменить тип топика, то соответствующий линк ведет на др. экшен. Соответственно все что вводили теряется.

Возможно ли при смене типа топика сохранять введенную информацию?
Или же, что лучше, сделать выбор типа топика селектом (чекбоксами)?

Очередной вопрос о Youtube

На этом сайте столько топиков о YouTube, что наверное уже пора создавать отдельный блог. То протокол поменяли, то ссылки короткие… Но сегодня столкнулся с ещё одной проблемой.

Начну с того, как пользователю удобнее всего брать ссылку на видео:
а) копировать из адресной строки браузера
б) правый клик по видео -> «Копировать URL видео»

Причем, если вам нужна ссылка YouTube-видео, выложенного на внешнем сайте, то
Читать дальше →