"Микроблоггинг для LS" (Плагин для LS 0.42 вышел!)

25
Завершена разработка модуля Микроблоггинга.

Демо-сайт: extblog.ru
В каталоге модулей: livestreet.ru/addons/82/

Позволяет добавить в движок livestreet функционал подобный twitter.com или respectiva.ru.

Описание основного функционала и планы на будущие версии под катом.


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

Автоматическое подключение блога. Хак.

43
upd 15/05/10: для тех у кого были проблемы со счетчиком количества подписчиков — архив хака обновлен с инструкциями и функцией для устранения недочета.
Для версии 0.4 выпущен плагин. (тема)


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

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

Для тех, у кого нету изменений в движке хак выложен архивом в разделе бесплатных модулей =>Здесь. Для тех у кого есть изменения, или кому невтерпежь ждать модерации,(пройдена) вся информация под катом.



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

Автоматом присоединён в блог

1
Как вы знаете, чтобы написать что-то в какой-то блог, кроме персонального, нужно туда присоединится вначале, а потом уже постить. Из этого у меня два вопроса:
1) Как можно сделать так чтобы автоматом уже был присоеденён каждый пользователь?
2) Не кажется ли вам что такой метод немного неудобный?

Спасибо

Добавляем автофокус в поле ввода комментариев

25
Дело было вечером (или ночью?), делать было нечего (или было?). Хотя не суть.
А вот это суть — http://livestreet.ru/blog/2465.html.

Непорядок. Исправляем.

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

Автоматическое составление сложных запросов в mapper`ах

5
Этот пост — совет/подсказка разработчикам, которые трудятся над модулями во имя развития проекта :)

Суть проблемы.

Работая над модулем «Объявления» я столкнулся с необходимостью сделать достаточно сложный запрос к базе данных. Сложный не в плане SQL, а в том, что мы заранее не знаем каким он получиться. Такая ситуация возникла при создании пользовательского фильтра.

Технически задача заключается в следующем — есть три таблицы: объявления, категории объявлений — отсюда мы получаем название категории, пользователи — отсюда мы «дергаем» логин пользователя. Необходимо реализовать выборку по следующим условиям:
— категория или массив категорий (дочерние),
— ID пользователя или логин,
— статус (опубликовано или нет — для администратора),
— актуально объявление или нет,
— минимальная и/или максимальная цена,
— есть привилегии или нет,
Учесть при этом составную сортировку (по одному или двум полям), а также не забывать, что результат фильтрации нужно показывать с разбивкой на страницы. Сложности в это все добавляет то, что логин пользователя тянется из другой таблицы, поэтому необходимо использовать HAVING, а не WHERE.

Решение проблемы.


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

модификатор склонений в смарти

10
Взято с хабра.

1. качаем модификатор collectionstudio.com/external/habr/modifier.declension.php
2. добавляем его в classes/lib/external/Smarty-2.6.19/libs/plugins
3. в ленг-файл добавляем строчки (указан пример):

  'vote_count_declension'=>'голос; голоса; голосов',
  'vote_count_declension_lang'=>'ru',


4. В шаблон добавляем:

{$oSide->getVoteCount()|declension:$aLang.vote_count_declension:$aLang.vote_count_declension_lang}


Так же можно добавить другие языки в модификатор

Пользуемся.

Блок "Похожие темы"

41
Очень не хватало блока «похожие топики».

Решил быстренько написать, но потратить времени, пришлось больше, чем я предполагал.

Модуль брать тут

Процесс установки:
1. Выполнить SQL запрос (для добавления нужного индекса. схожесть тем ищем сразу по двум полям title и tags):
alter table prefix_topic add fulltext key `title_tags` (topic_title, topic_tags);

2. Содержимое каталогов classes/ config/ и templates/ копируем (со всеми подкаталогами) в корневой каталог сайта где установлен LiveStreet.

3. Скопировать файл templates/skin/new/block.similarTopics.tpl в каталог активного скина.

Количество выводимых тем можно настроить в файле config/modules/similartopics/config.php.
SIMILARTOPIC_COUNT — количество выводимых тем (по умолчанию 5)
SIMILARTOPIC_SCORE — минимальное количество баллов, при котором тема считается похожей. рекомендуется выше 3-4, но на небольших сайтах можно и пониже. (по умолчанию 3).

Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.
  • +21
  • 06 июля 2009, 20:18
  • asdx

Помогите с дополнением :)

3
Здравствуйте всем! )

1. Нужно написать модуль загрузки файлов в пост (был на сайте, но прикрутить его не удалось). Есть несколько пожеланий:

— Хочется сделать, как показано на «скриншотах» — прикрепляю к этом посту )

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

Добавление родного поиска для LS 0.3.1

13

Т.к. вопросы по добавлению родного поиска для LS, поднятого темой которую я начал здесь продолжают возникать — выкладываю последнюю сборку :)
файлы для добавления родного поиска для LS 0.3.1 можно скачать здесь:
http://karta39.ru/blog/wp-content/uploads/2009/05/ls-search-031.zip


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

Модуль микроблогинга

13
Исходя из мыслей, что у многих читателей порой недостаточно слов (умений, навыков), чтобы написать большой пост по той или иной тематике, пришла в голову мысль о том, почему бы не реализовать ленту микроблогов в самом движке ЛС, чтобы каждый, кто узнал что нибудь хорошее всегда мог написать
— «Ухты! Майкросовт выпустит 2010 оффис! Видел превью, классная тема. Вот ссылка», или
— «Свершилось! Я все таки попал на выставку Tibo. Вот выкинул пару фоток

Ну и в таком роде.

То есть суть идеи в том, что на ровне с основной новостной лентой еще и велась лента микроблогинга с общей статистикой рейтинга итд.


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