Блоки

3
Всем привет!

Обработка блоков в 0.5 уже сделала большой шаг вперед. Тем не менее, есть с блоками большой минус: их нельзя группировать в «блок с вкладками» (наподобие прямого эфира) штатными средствами. Сейчас любой плагин, добавляющий вкладку в «прямой эфир», должен переопределить весь механизм вывода и переключения вкладок. Если нужно сгруппировать еще один блок со вкладками — нужно дублировать весь механизм. Переместить вкладку в блок и обратно — вообще засада. Активировать сразу два плагина, добавляющих вкладку в «прямой эфир» — невозможно.

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

  • доработать вьювер, чтобы вместе с $aBlocks (для совместимости со старыми шаблонами) выдавался сгруппированный по совпадающему приоритету двумерный массив блоков $aBlocksNew
  • доработать шаблон для вывода блоков группами
  • доработать js шаблона для поддержки произвольного количества групп блоков и произвольного количества блоков в одной группе

Чтобы не быть голословным, готов донейтить 50$ в фонд разработки LS или тому, кто доработает этот функционал до состояния включения в движок.

Поиск сфинксом по меткам

3
Добрый день, сообщество!

Разбираюсь со сфинксом. Поиск топиков ведется по полям topic_title и topic_text. Как модифицировать запрос в sphinx.conf, чтобы по меткам тоже поиск топиков шел?

Сейчас так:

/usr/local/etc/sphinx.conf

# Источник топиков
source topicsSource : lsParentSource
{
        # запрос на получения данных топиков
        sql_query               = \
                SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
                tc.topic_text, t_fast.topic_publish \
                FROM prefix_topic as t_fast, prefix_topic_content AS tc \
                WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
 
        # запрос для дробления получения топиков на неколько итераций
        sql_query_range         = SELECT MIN(topic_id),MAX(topic_id) FROM prefix_topic
       
        # сколько получать объектов за итерацию
        sql_range_step          = 1000
 
       
        # Указываем булевый атрибут критерия "топик опубликован". Для возможности указания этого критерия при поиске
        sql_attr_uint = topic_publish
 
        # Атрибут даты добавления, типа "время"
        sql_attr_timestamp      = topic_date_add
 
        # мульти-аттрибут "теги топика"
        sql_attr_multi  = uint tag from query; SELECT topic_id, topic_tag_id FROM prefix_topic_tag
 
        sql_ranged_throttle     = 0
}


LS 0.5.1
  • 0
  • 10 октября 2011, 12:22
  • rsmike

Галерея benone

2
Этот топик преследует две цели.

Во-первых, я хочу скромно напомнить Кириллу benone о том, что вышел релиз LS 0.4, и хорошо бы уточнить, когда планируется выход новой версии галереи.

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

Спасибо за внимание.