-0.41
Рейтинг
17.11
Сила

Еще раз про JS-хуки - мое представление о том, как должно быть

Ежу понятно, что гибкость и расширяемость – это одни из основных характеристик любой CMS. И LiveStreet в этом плане весьма неплохо организован. Но, на мой взгляд, иногда движку не хватает какой-то концептуальной структурированности. Давайте рассмотрим, как мы можем расширять и менять скины (шаблоны), серверную часть (PHP) и клиентскую часть (javascript).
Читать дальше →

Брендирование персональных и коллективных блогов, а так же профилей пользователей

Поискал по сайту, но нашел темы не удовлетворяющие мои требования.

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

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

Модуль должен выполнять следующие функции:
Для пользователя:
— замена бэкфона сайта на картинку;
— выбор цвета заливки под этим фоном;
— настройка отступа шапки сайта от верхней части браузера с возможностью настройки максимального значения до 700 пикселей;
— замена отображения имени пользователя на выделенное цветом;
— в случае покупки должна быть соответствующая кнопка в блоге/профиле;
— в случае покупки, настройка периодов и цен в настройках блога/профиля;
Для админа:
— настройка платности/бесплатности функции;
— возможность включения/выключения функции для любого блога/профиля вне зависимости от включенной платности функции.

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

Желательна поддержка LS 0,5 и 1.хх

Если будут желающие на совместный заказ и желающие на изготовление, готов к обсуждению.

Примеры подобного брендирования:
promodj.com/respectime
promodj.com/R-Tem
promodj.com/tesla

Участники коллективного заказа:
ARM
emilzo
CheDesign
iManiac
peholod
antweb
Varhal
Goodluckov
Coffe

Как полностью убрать фотосеты, опросы и ссылки? [РЕШЕНО]

В принципе вопрос уже поднимался тут.
Но так и не ответили… Если убрать строчки в window_write.tpl, то получится как и на этом сайте, их не видно а ссылки работают
Да и вообще, можно вот тут нажать…

Нужно вообще исключить возможность создать фотосеты, опросы и ссылки.
Поиск юзал, не нашел.
Заранние спасибо! :)

Покажу на примере шаблона developer
Сделал так:

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

Настройка TinyMCE (LS 1.0.1)

Раньше можно было сделай так, как написано в этом топике.
Теперь редактор вынесен в отдельный файл (editor.tpl), и там такой код.
jQuery(function($){
			tinyMCE.init({$sSettingsTinymce});
		});

Скажите, где находятся эти настройки?

Создание своего фильтра по произвольному полю. Пример решения задачи

Возникла необходимость создания своего фильтра вывода топиков на главной странице, в моем случае — это была необходимость вывода топиков за определенный период, например, с 2010 по 2011 года.

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

Плагин кросспостинга в социальные сети

Интересует плагин кросспостинга в социальные сети Facebook, ВКонтакте, Twitter, Google + и в сервисы блогов ЖЖ, ЛиРу и блоги Wordpress на своих доменах.

Посмотрела на существующие разработки — пугает количество негативных или невнятных отзывов о работе плагинов Reposter и VKfeed. Впрочем, даже при этом они не обеспечивают необходимого функционала.

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

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

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

Кто-нибудь из специалистов смог бы взяться за написание такого плагина? Возможно можно было бы сформировать коллективный заказ. Мне, почему-то думается, что такой плагин был бы интересен многим.

Сама готова вложить в разработку до 150$.

Хуки в JS

Пожалуйста, поясните как использовать хуки в JS.
И чем отличаются:
ls.hook.marker
от
ls.hook.run
Вернее даже со вторым понятно, он запускает код, а первый под вопросом.

LS 1.0.1 - доработка парсера тега video. Короткая ссылка + центровка.

Приветствую! Появилась необходимость внести пару фиксов. Я вообще впервой :)
цели:
1. Возможность вставки короткой ссылки на youtu.be
2. Вывод видео в блоге по центру.

Итак, решение простое.
Открываем файл: engine/modules/text/Text.class.php

Строка 123.
находим код:
/**
         * youtube.com
         */
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

после этой строки добавляем обработку короткой ссылки на ютуб:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);


Для центровки вставленного видео есть два варианта. Первый центрует только видео, второй центрует все, включая текст до и/или после вставки видео.

Вариант 1: Центровка только видео.
Для этого необходимо в каждой строке обработки видео ссылок добавлять тег центровки.
Пример:
Код без центровки:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

Код с центровкой:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<div align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe></div>', $sText);

Перед
<iframe
добавили
<div align="center">
и в конце, после
</iframe>
добавили
</div>


Вариант 2: Центровка всего содержимого.
В конце функции VideoParser($sText), в которой собственно мы и добавляли строку, указанную выше, необходимо перед
return $sText;

вставить код:
$sText='<div align="center">'.$sText.'</div>';


В общем в конце получится примерно такой код:

$sText='<div align="center">'.$sText.'</div>';
        return $sText;
    }
    /**
     * Парсит текст, применя все парсеры
     *
     * @param string $sText Исходный текст
     * @return string
     */
    public function Parser($sText)   {

Голосуем за плюшки Livestreet для людей...

По мотивам топика «Несколько причин отпугивающих меня от создания проектов на LS 1.xx»
В каментах zikkuratvk предложил замутить голосовалку.

Проблема с "Подтверждения при смене емайл адреса в профиле"

Обновление: github.com/livestreet/livestreet/commit/3fbb862e831824cc9445886168ddc548e6770f87

В плагинах для входа по openID, могли создаваться учетные записи пользователей без e-mail. Да и вообще ситуации при создании пользователей бывают разные.

Теперь при попытки добавить емайл к такой учетки даст ошибку ибо:

'mail_from' cannot be null 


Если разрешить создавать пустую ищейку, то е-майл уйдет в никуда.

При обновлении движка у тех кто пользовался такой регистрацией будут проблемы, думаю не помешает воткнуть условие «если значение старого e-mail = 0, то выполнять запись нового без подтверждения.»