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

Наследование плагином объектов другого плагина

Небольшая заметка о том, как правильно нужно указать в массиве наследования в создаваемом плагине запись о наследовании части функционала другого плагина.

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

Wmessage — оповещение пользователей и гостей сайта


Wmessage — предназначен для важных оповещение пользователей и гостей сайта. Немного подробностей под катом.
Читать дальше →

Плагин "Приватность контактов"

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

Всем — контакты видны всем, в том числе не зарегистрированным гостям сайта;
Зарегистрированным пользователям — контакты видны только пользователям сайта, которые осуществили вход;
Друзьям — контакты видны только тем, кого вы добавили в друзья.

Уровень приватности по умолчанию настраивается в конфигурационном файле. По умолчанию установлен уровень Всем (all).

Поддерживаются шаблоны:
synio

HTTPS авторизация и регистрация

Периодически в личных сообщениях у меня интересуются можно ли с помощью плагина «HTTPS Detect» сделать так, чтобы авторизация и регистрация на сайте осуществлялись по HTTPS протоколу, а дальнейшая работа — по HTTP (а некоторые готовы даже платить деньги). В принципе, плагин в данном случае играет вспомогательную роль поддержки HTTPS протокола, а непосредственно для решения задачи необходимо выполнить следующие действия:
1) изменить все ссылки на страницы "/login" и "/registration" на HTTPS версию (независимо от протокола входа), а ссылки на остальные страницы — на HTTP версию;
2) организовать переадресацию со страниц "/login" и "/registration" на HTTPS версию, а со всех остальных страниц — на HTTP версию;
3) заблокировать работу AJAX авторизации и регистрации.

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

Топики в ТОПе по числу плюсиков

Здравствуйте! Всех с весной. Подскажите, плиз, где исправить код, чтобы движок выстраивал топики в ТОПе не по рейтингу топика, как сейчас, а по числу положительно проголосовавших? По topic_count_vote_up, а не по topic_rating. Только напишите попроще, я не программист. Спасибо заранее.

Скрыть топики определенного блога из ленты (Решено)

Добрый день.
Нужно скрыть все топики определенного блога из всех лент. Чтобы они были доступны только по ссылке site.ru/blog/название_блога/

Сейчас стоит плагин «Disable topics from the blog», но этого недостаточно т.к. в Новые, обсуждаемые, TOP, Лента и т.д. топики показываются.

Весть поиск перелопатил, пересмотрел все плагины в каталоге. Ничего не нашел.

Заголовок ответа сервера

Обнаружил в заголовке ответа сервера
Set-Cookie: LANG_CURRENT=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Самое интересное, что при гуглении LANG_CURRENT=deleted в выдаче почти все сайты на livestreet.

По поводу expires вычитал здесь:
Expires — Задает дату истечения срока годности документа. Задание ее в прошлом определяет запрет кэш для данной страницы.

Подскажите что означают эти поля?

UPD: выяснилось, что в данном контексте expires — это время хранения cookie. Если оно в прошлом или не указано, то куки хранятся только 1 сеанс, т.е. до закрытия браузера.

Кнопка с меняющейся по клику иконкой (bootstrap)

Имеется кнопка подписки/отписки в профиле пользователя с иконкой:
<li class="follow">
    <a href="#" onclick="ls.user.followToggle(this, {$oUserProfile->getId()}); return false;" class="btn btn-xs btn-default">
        <i class="icon{if $oUserProfile->isFollow()} icon-minus{else} icon-plus{/if}></i>{if $oUserProfile->isFollow()} {$aLang.profile_user_unfollow}{else} {$aLang.profile_user_follow}{/if}
    </a>
</li>


Чуть выше прогружаютя текстовки:
<script>
    jQuery(function($){
        ls.lang.load({lang_load name="profile_user_unfollow,profile_user_follow"});
    });
</script>


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

При подписке для li.follow a задется класс followed.
Это делает скрипт из user.js:
this.followToggle = function(obj, iUserId) {
    if ($(obj).hasClass('followed')) {
        ls.stream.unsubscribe(iUserId);
        $(obj).toggleClass('followed').text(ls.lang.get('profile_user_follow'));
    } else {
        ls.stream.subscribe(iUserId);
        $(obj).toggleClass('followed').text(ls.lang.get('profile_user_unfollow'));
    }
    return false;
};

Попробовал задать для li.follow a background-image с нужными координатами в спрайте, а для li.follow a.followed соответствующий background-position. Все работает как надо. Но «рушиться» bootstrap-овская кнопка и надо верстать вручную.

Вопрос: Что необходимо дописать в скрипт выше, чтобы иконке задавался соответствующий класс (icon-plus и icon-minus)?

Плагин «Оповещение пользователя об упоминании в топике/комментарии»

Дощли руки оформить и вынести в каталог плагин, используемый на своем сайте.
Функционал плагина полностью описан в его названии — Оповещение пользователя об упоминании в топике/комментарии.

Как только в топике/комментарии используется тег
<ls user="user_name" />
, то пользователь user_name получает оповещение об этом на почту и в ЛС.

Вопрос к дизайнерам\верстальщикам: "На каком CSS фреймворке сделан сайт?"

Здравствуйте уважаемые знатоки-дизайнеры подскажите кто знает есть ли какой-то bootstrap-подобный фреймворк на котором можно нарисовать вот это:

Может для этого подойдет и стандартный bootstrap, но я смотрел на него и что-то он не настолько «тонкий» как дизайн на рисунке. спасибо