+6.13
Рейтинг
19.33
Сила

Продажный кодер

Фильтр по блогам

Здравствуйте.

Может кто-нибудь подсказать, как реализовать фильтр блогов, как это сделано на mmozg.net в разделе «Миры». Спросил у Atron на что он ответил.

Добавили еще одно поле с признаком в таблицу blogs. Соответственно, фильтруем при выводе по этому признаку.

Создать таблицу это не сложно, но вот как сделать фильтр по этой таблице и вывести? Так как Atron занят, то прошу помощи у сообщества.

И ещё было бы неплохо, чтобы можно настроить шаблон вывода блогов. То есть, чтобы в блогах шаблон вывода(блогов) был стандартным, а при фильтре был другой шаблон.

Буду благодарен любым соображениям по данному вопросу.

Полное удаление комментария

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

Форма контактов

Добрый день.
Требуется настраиваемая форма контактов для возможности отправки разного рода вопросов и заявок с выбором темы письма и необходимыми полями для заполнения.

ТЗ ФОРМА КОНТАКТОВ

Форма должна размещаться в отдельном разделе «Контакты»

Должны быть стандартные поля как в профиле у пользователя с добавлением всех возможных способов связи и без ограничений в их количествах. Чтобы можно было указать несколько телефонов, icq и тд. То есть, эту часть полностью дублируем из профиля юзера.

Желательно чтобы все это компоновалось по способу связи. То есть если я добавил один телефон, потом скайп, потом второй телефон, то чтобы телефоны были друг с другом. Можно разбить по колонкам: Телефоны, ICQ, Skype но отображать колонки только если есть внесенные контакты. Если скайп не добавлен, то показывать колонку не надо.

Далее идет настройка полей для формы контактов.
Поля в админке
«Имя:» (обязательное, не редактируемое поле)
«Email:» (обязательное, не редактируемое поле)
«Тема:» выглядит как => Тема: «добавить тему обращения». «Добавить тему обращения» как кнопочка в стиле добавления нового пункта в голосовании.

При клике на эту кнопку появляются 3 поля:
1. «Тема обращения», в котором мы указываем нужное нам название. Например «Добавление сайта». Для пользователя потом это будет выглядеть как выпадающее меню.
2. «Ссылка» с присваиваемой ссылкой на эту тему. Типа хттп… адрес сайта/feedback.html#links. На этом настройка темы обращения закончена. Далее идет настройка текстовых полей формы.
3. Пустое поле, в котором мы будем указывать его название, например «Ссылка на сайт».
4. Далее как в голосовании добавление нового пункта «добавить еще поле», у нас появится снова пустое поле итд.

Далее есть галочка «Добавить прикрепление фалов». Если ставим галку, то у нас появляется окно, в котором указываем через запятую типы прикрепляемых файлов.

Потом идет не редактируемое поле «Сообщение:» (обязательное поле)

Обязательные поля (имя, мыло и сообщение) в админке можно не отображать.

Далее кнопка «Сохранить».

После сохранения темы под ней появляется новая кнопка «Добавить новую тему обращения».

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

Имя:
Емайл:
Сообщение:
Капча
Отправить.

В выпадающем меню с темами первый пункт «Без темы», далее все внесенные темы.

В приходящем на почту письме все это должно отображаться в таком же порядке как добавлялось. Обратный адрес отправителя должен быть указан в виде «Александр <www@www.ww>», Тема письма та, что выбрана в «Тема обращения», если выбрано «Без темы» или тем не были добавлены через админку то «Сообщение с сайта «название сайта»»

Желательно сделать совместную работу с АнтиБотом от avadim

Кто может реализовать и какова цена вопроса?

Выделение активного комментария

Всем привет!
Уже сейчас особыми стилями выделяются специфичные комментарии (собственные, администратора, удалённые и т.д.). За это отвечает
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if}

и т.д. в файле comment.tpl (у меня 0.5, разницы с текущей версией особо нету).

Но когда пользователи переходят по ссылкам на определённый коммент (например site.ru/blog/2080.html#comment6041) — почему-то не реализована подсветка выбранного комментария.
С удивлением увидел, что этого нету и на хабре (вроде как достойный пример интерфейса).

Понятное дело, что страница прокручивается до выбранного комментария, но в случае, если он внизу (а последние комментарии чаще будут там) — то страница прокручивается до самого низа, и непонятно какой из 3-5 комментариев, попавших в скрин тот, который я хочу увидеть.

Это недоработка, или есть принципиальная проблема с реализацией?
Я так понимаю, что при переходе внутри темы от site.ru/blog/2080.html#comment6041 к site.ru/blog/2080.html#comment6046 например страница не перезагружается, и соответственно стили можно будет менять только js. Но хотя бы при первичной загрузке отобразить 1 выбранный комментарий очень полезно.

Плагин «Фильтрация комментариев»

Уважаемые коллеги,

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


Плагин в действии можно увидеть на сайте ММОзговед — mmozg.net (помимо этой логики там также переделана работа с рейтингом, но эти изменения я, возможно, выложу позже). Идея фильтрации комментариев по рейтингу позаимствована у сайта Eurogamer.

Плагин должен работать на всех шаблонах, в которых отдельный комментарий находится по критерию "#comments .comment", а значение рейтинга записано в числовом виде в элементе ".vote-count". Если в вашем шаблоне другие классы, критерии выборки можно изменить в файле «templates/skin/default/js/comment_filter.js» этого плагина.

Работа плагина Comment Filter, см.блок справа

Исходный код доступен на GitHub: github.com/NPC/ls-comment-filter (только надо переименовать папку с плагином в commentfilter, если будете качать его оттуда до прохождения модерации).

Дайте знать, если встретятся какие-либо проблемы.

Личные группы друзей (как в lj)

Меня всем устраивает сборка livestreet + lsgallery + lsboard, но одна вещь не позволяет задействовать livestreet на своём сайте (что меня очень огорчает) — пользователь не может отсортировывать друзей по группам (как в ЖЖ), и, соответственно, не имеет возможности гибкой настройки доступов к записям в своём блоге и вообще — к своим материалам.
М.б. я плохо искала, и такой плагин всё-таки есть?

Список моих подписчиков

Интересен данный функционал, возможно кто-то уже реализовывал подобное, и может поделиться наработками.

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

Новые шаблоны для LS - стандарт верстки

В комментариях к моему топику про HTML-хуки было немало высказываний на тему стандартизации разрабатываемых шаблонов по LS. Хочу высказать свои соображения на эту тему.

Собственно, проблем тут две:
1) Разбивка страниц на отдельные шаблоны (файлы)
2) Именование CSS-классов

Выскажусь пока по первой проблеме.

Разбивка страниц на отдельные шаблоны

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

2 бесплатных плагина + одно предложение по улучшению livestreet

Сегодня хочу поделиться с сообществом двумя плагинами — для организация сгруппированной рассылки увеломлений, для сервиса loginza — для ls 1.0. Думаю они будут полезны многим. Плюс хочу предложить одно улучшение движка, что бы можно было запускать кроны на длительное время. А то с текущей версией движка они падают занимая всю отведенную для этого память.
Читать дальше →

"Супер-хуки" в шаблонах - вставка кода в любое место

Для начала хочу напомнить тем, кто забыл (и поставить в известность тех, кто не знал), что так уж исторически сложилось, что плагин aceAdminPanel – это не просто инструмент администратора сайта, но еще и некая надстройка над самим движком, которая добавляет движку какие-то фичи, которых, на мой взгляд, ему, порой, не хватает.

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

Если кратко, то суть такая: в шаблонах можно задавать практически произвольные точки (назовем их HTML-хуки или DOM-хуки) с помощью CSS-селекторов а-ля jQuery для вставки своего кода.

А теперь подробнее.
Читать дальше →