"Микроблоггинг для 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) Не кажется ли вам что такой метод немного неудобный?
Спасибо
1) Как можно сделать так чтобы автоматом уже был присоеденён каждый пользователь?
2) Не кажется ли вам что такой метод немного неудобный?
Спасибо
Добавляем автофокус в поле ввода комментариев
25
Дело было вечером (или ночью?), делать было нечего (или было?). Хотя не суть.
А вот это суть — .
Непорядок. Исправляем.
Читать дальше
А вот это суть — .
Непорядок. Исправляем.
Читать дальше
Автоматическое составление сложных запросов в mapper`ах
5
Этот пост — совет/подсказка разработчикам, которые трудятся над модулями во имя развития проекта :)
Суть проблемы.
Работая над модулем «Объявления» я столкнулся с необходимостью сделать достаточно сложный запрос к базе данных. Сложный не в плане SQL, а в том, что мы заранее не знаем каким он получиться. Такая ситуация возникла при создании пользовательского фильтра.
Технически задача заключается в следующем — есть три таблицы: объявления, категории объявлений — отсюда мы получаем название категории, пользователи — отсюда мы «дергаем» логин пользователя. Необходимо реализовать выборку по следующим условиям:
— категория или массив категорий (дочерние),
— ID пользователя или логин,
— статус (опубликовано или нет — для администратора),
— актуально объявление или нет,
— минимальная и/или максимальная цена,
— есть привилегии или нет,
Учесть при этом составную сортировку (по одному или двум полям), а также не забывать, что результат фильтрации нужно показывать с разбивкой на страницы. Сложности в это все добавляет то, что логин пользователя тянется из другой таблицы, поэтому необходимо использовать HAVING, а не WHERE.
Решение проблемы.
Читать дальше
Суть проблемы.
Работая над модулем «Объявления» я столкнулся с необходимостью сделать достаточно сложный запрос к базе данных. Сложный не в плане SQL, а в том, что мы заранее не знаем каким он получиться. Такая ситуация возникла при создании пользовательского фильтра.
Технически задача заключается в следующем — есть три таблицы: объявления, категории объявлений — отсюда мы получаем название категории, пользователи — отсюда мы «дергаем» логин пользователя. Необходимо реализовать выборку по следующим условиям:
— категория или массив категорий (дочерние),
— ID пользователя или логин,
— статус (опубликовано или нет — для администратора),
— актуально объявление или нет,
— минимальная и/или максимальная цена,
— есть привилегии или нет,
Учесть при этом составную сортировку (по одному или двум полям), а также не забывать, что результат фильтрации нужно показывать с разбивкой на страницы. Сложности в это все добавляет то, что логин пользователя тянется из другой таблицы, поэтому необходимо использовать HAVING, а не WHERE.
Решение проблемы.
Читать дальше
модификатор склонений в смарти
10
Взято с .
1. качаем модификатор
2. добавляем его в classes/lib/external/Smarty-2.6.19/libs/plugins
3. в ленг-файл добавляем строчки (указан пример):
4. В шаблон добавляем:
Так же можно добавить другие языки в модификатор
Пользуемся.
1. качаем модификатор
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):
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).
Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.
Решил быстренько написать, но потратить времени, пришлось больше, чем я предполагал.
Модуль брать
Процесс установки:
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).
Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.
Помогите с дополнением :)
3
Здравствуйте всем! )
1. Нужно написать модуль загрузки файлов в пост (был на сайте, но прикрутить его не удалось). Есть несколько пожеланий:
— Хочется сделать, как показано на «скриншотах» — прикрепляю к этом посту )
Читать дальше
1. Нужно написать модуль загрузки файлов в пост (был на сайте, но прикрутить его не удалось). Есть несколько пожеланий:
— Хочется сделать, как показано на «скриншотах» — прикрепляю к этом посту )
Читать дальше
Добавление родного поиска для LS 0.3.1
13
Т.к. вопросы по добавлению родного поиска для LS, поднятого темой которую я начал продолжают возникать — выкладываю последнюю сборку :)
файлы для добавления родного поиска для LS 0.3.1 можно скачать здесь:
Читать дальше
Модуль микроблогинга
13
Исходя из мыслей, что у многих читателей порой недостаточно слов (умений, навыков), чтобы написать большой пост по той или иной тематике, пришла в голову мысль о том, почему бы не реализовать ленту микроблогов в самом движке ЛС, чтобы каждый, кто узнал что нибудь хорошее всегда мог написать
— «Ухты! Майкросовт выпустит 2010 оффис! Видел превью, классная тема. Вот ссылка», или
— «Свершилось! Я все таки попал на выставку Tibo. Вот выкинул пару фоток.»
Ну и в таком роде.
То есть суть идеи в том, что на ровне с основной новостной лентой еще и велась лента микроблогинга с общей статистикой рейтинга итд.
Читать дальше
— «Ухты! Майкросовт выпустит 2010 оффис! Видел превью, классная тема. Вот ссылка», или
— «Свершилось! Я все таки попал на выставку Tibo. Вот выкинул пару фоток.»
Ну и в таком роде.
То есть суть идеи в том, что на ровне с основной новостной лентой еще и велась лента микроблогинга с общей статистикой рейтинга итд.
Читать дальше