+2.35
Рейтинг
0.89
Сила

Павел

Плагин "Main Page" v.1.1.0

Наконец дошли руки и до этого плагина и получилось реализовать то, что давно уже задумывалось. Изменения небольшие по объему, но значительно расширяющие возможности плагина.

А изменилось следующее:
  1. Новую страницу теперь можно и не выводить в качестве главной.
  2. Добавлена возможность задавать свой адрес для страницы создаваемой плагином.
  3. Для разных страниц можно создать несколько разных шаблонов и переключать их в конфиге.
  4. Добавлен пример страницы для шаблона «Developer-Kit».

Дальше немного подробнее о нововведениях

Livestreet: дао разработчика - 2

Первая часть цикла

Дао — это действие, процесс, поток. Чем чаще вы смотрите на код других плагинов, тем больше вы понимаете, как делать свой.
Накачайте плагинов под 0.4.2 и расматривайте, что у них внутри. Без этого вы не сможете начать писать свои плагины.

Я сделал типовой шаблон, из которого удобно делать свои собственные плагины. Располагается он тут:
http://github.com/medar/livestreetplugin
Чтобы скачать его, надо нажать в правом верхнем углу кнопку «Download Source». Желающие могут форкать и вносить изменения.

В файле находится «рыба» плагина с названием abcplugin.
Читать дальше →

Правообладание и авторские права

19.05.2010г., я стартовал свой проект «Прожектор — афиша и события Сургута», буквально через два дня после того как я приложил все возможные усилия для раскурутки проекта, мне на электронный ящик, в аську, на мою страничку соц. сети «Вконтакте» посыпались такие вот письма:
Здравствуйте, сообщите пoжалуйста как и где можно с Вами встретиться для получения инормации необходимой для составления судебного иска. 90% проекта «Придуманного Вами», является интеллектуальной собственностью ООО «ХХХ» и охраняется законом об авторском праве. Публичная презентация нашего проекта состоялась в начале апреля. Я являюсь директором ООО «ХХХ», прошу Вас связаться со мной по телефону (3462)123-456 Автор письма.

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

Ставим хук внутри шаблона.

Появилась возможность устанавливать хуки прямо внутри шаблона — trac.lsdev.ru/livestreet/changeset/848
Делается это за счет плагина к Smarty hook, например:
{hook run='body_begin'}
вызовет хуки повешенные на событие 'template_body_begin'(обратите внимание, что приставка template_ добавляется автоматически, если хук вызван из шаблона), а их результат в виде строки вернется в шаблон.

Предлагаю определиться какие нужны стандартные хуки? Сейчас добавлено только два: body_begin и body_end, соответственно вызываются в начале HTML тега BODY и в конце.

Переопределение методов модулей с помощью ...Hook'ов!

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

Принцип действия этого механизма основан на Hook'ах:
  1. Вызов каждого метода сопровождается выполнением хуков — module_ModuleName_MethodName_before и module_ModuleName_MethodName_after, соответственно ДО и ПОСЛЕ вызова метода модуля. В первом случаи в хук передаются параметры вызова метода, во втором передается результат выполнения метода модуля.
  2. На module_ModuleName_MethodName_before можно повесить специальный хук — delegate, результат выполнения которого и будет «результатом» выполнения метода модуля

Пример:
<?php 
class HookTest extends Hook {
	public function RegisterHook() {
		$this->AddDelegateHook('module_text_parser_before','testHook',__CLASS__,-3);
	}

	public function testHook($aVars) {
		return 'Topic text > '.$aVars[0];
	}
}
?>

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

Руководство по созданию плагина для v.0.4 на примере "Лента друзей"

Предисловие

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

Примечание. Долго не публиковал этот материал, держал в черновиках — на случай «мало-ли-что-измениться». Но думаю, кардинальных изменений в механизме плагинов в ближайшем релизе уже не будет.

Пошаговая схема:

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

Кнопка "Наверх" - кому лениво скролить

Бегаю я по сайту ливстрита, и своим сайтам на ливстрите и так надоело мне крутить колёсико мышки чтоб снизу к меню подняться...,
что я родил вот такое маленькое дополнение =)


Итак.
Реализация на MooTools ибо они уже и так есть (спасибо _et за ссылки)
все что нам нужно, это отредактировать:
Читать дальше →

Переезд SVN проекта

Сегодня SVN и Trac проекта LiveStreet перенесены с хостинга Assembla на новый сервер разработок — lsdev.ru
Теперь все работы по LiveStreet и сопутствующими проектами нами будут проводится на собственном сервере.
Новый адрес SVN репозитория — trac.lsdev.ru/svn/livestreet/, Trac доступен по адресу — trac.lsdev.ru/livestreet

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

Коллективный заказ на модуль "Афиша"

Модель коллективного заказа уже показала свою успешность на примере двух проектов, за обсуждением которых я наблюдал. Лично у меня наибольшую заинтересованность вызывает модуль «Афиша», который я и предлагаю разработать по аналогичной схеме.
Читать дальше →