Создание простого плагина. Пошаговая инструкция для новичков. Часть 1

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

Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.

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

Интеграционное решение: TinyMCE+, Dropbox, lsgallery

Есть несколько задач.

Дано:
Livestreet 1.0.3

Плагины:
@User
Block content
Category
Config Engine
Dropbox
Greetings
LSGallery
Livestreet Profiler Plugin
Mobile template
Shoutbox (free)
Show hide sidebar
Static page
StickyTopics v2
Tagextender — расширение тегов
Tags like full
Tagssearch
TinyMce+
Реферальная система
Улучшенный «Закрытый режим»

Первая цель:
Создать плагин, объединяющий функционалы трех других плагинов.
Задачи по уровню сложности:

Задача 1: Добавить из плагина Dropbox кнопку в редактор TinyMCE+

Задача 2: Добавить в стандартный редактор livestreet И в TinyMCE+ кнопку, позволяющую вставить слайдшоу альбома из lsgallery — но только принадлежащего пользователю, который его решил вставить.
Слайдшоу реализовать любым удобным способом — bootstrap carousel, jquery popeye, что будет удобнее.

Научите делать плагины. Немного помощи для начинающего)

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

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

Но пока не могу догнать что к чему, и почему. Вот конкретно хочю переопределить это engine/modules/text/Text.class.php

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

ну общем буду благодарен за полезное!))

Создание плагина. От идеи до публикации. Часть 3

Настройка типографа
Настройку типографа реализуем следующим образом: создадим файл конфигурации плагина в каталоге «config» который, в свою очередь, находиться в корне плагина и в нем проведем нехитрые опрерации по добавлению тега 'carousel' в список разрешенных jevix-ом тегов.
<?php
    $aAllowTags = Config::Get('jevix.default.cfgAllowTags');
    $aAllowTags[0][0][] = 'carousel';
    Config::Set('jevix.default.cfgAllowTags', $aAllowTags);


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

Создание плагина. От идеи до публикации. Часть 2.

Создание диалога добавления карусели
Прежде всего определим, каким образом карусель будет вставлена в редактор. В плагине будет использоваться следующая структура: тег «carousel» содержит одно или несколько изображений (тегов img), которые в дальнейшем можно добавлять с помощью стандартного диалога вставки изображения. Диалог вставки тега «carousel» с первым изображением мы создадим, из диалога вставки изображения. Шаблон диалога представлен в файле «skin/developer/window_load_img.tpl», его мы и будем переделывать. Созданный шаблон с помощью зарегистрированного хука будет добавлен на страницу, проинициализирован. Инструменты, обеспечивающие функционал формы будут заимствованы от диалога вставки изображения.

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

Создание плагина. От идеи до публикации. Часть 1.

Плагин, создание которого я опишу уже в каталоге и ссылка на него будет в самоом конце.
Идея плагина заключается в следующем: предоставить пользователю возможность добавлять в топик карусель, предоставляемую фреймворком Twitter Bootstrap. Добавление карусели будет осуществляться через встроенный редактор, для карусели будут доступны как изображения из сети, так и загруженные с компьютера пользователя.

Приступим
В начале создадим в папке plugins папку для нашего плагина с именем carousel и в нем файл plugin.xml c описанием создаваемого плагина (см. картинку ниже).


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

Есть ли пример/туториал по созданию плагина под 1.0.х?

Созрел для упаковки своих модификаций в плагин. Подскажите, пожалуйста, есть ли пример/ссылка на документацию по созданию плагинов под LS 1.0.х?
Нашел пример по 0.4, но он явно не соответствует реалиям.

Изменял:
/classes/actions/ActionIndex.class.php


Дополнял:
/classes/modules/topic/Topic.class.php
/classes/modules/topic/mapper/Topic.mapper.class.php


Спасибо!