+6.72
Рейтинг
20.07
Сила

Andrey

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

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

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

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

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

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


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

Как я переезжал с DLE на LiveStreet (часть первая, вводная)

Добрый день. Я хочу поведать историю, как я переезжал с движка DLE на LiveStreet.
DLE я был недоволен давно — функционал слабый, нагрузку держит плохо, с плагинами и обновлением вообще беда.
Одним прекрасным днем я увидел топик, который натолкнул меня на мысль а почему бы и нет.
Этот конвертер я попытался попробовать на локальной копии сайта (бд в кодировке windows-1251 занимала 1,3 Гб), конвертор просто не работал. Он не был рассчитан на такой объем данных. И после этого я сел все переносить ручками )

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

Плагин "Main Preview"


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

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

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

Набор конвертеров для Livestreet (из CMS Cogear, DLE и WordPress)

Набором являются три плагина:
Плагины позволят быстро перенести сайт в LiveStreet из CMS Cogear, DLE и WordPress (да пока всего три, но не все сразу), если ваш сайт не сильно оброс доработками и различными плагинами. А в случае достаточно развитого сайта с большим набором различных расширений, использование конвертера позволит сэкономить время на разработке конвертера под себя.

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

Rак восстановить пароль админа? Помогите.

Добрый вечер.

Может вопрос и легкий, но я не знаю как это решить, поиск результата не дал. Надолго бросал проект, теперь утерян пароль от админа, но можно считать от стандартной учетки, так как разницы нет, если я понимаю правильно. Я слаб в этом вопросе, попробовал через phpmyadmin, зашел в базу пользователей, нашел учетку с логином administrator, но там пароль в виде набора букв-цифр, как я понял это хэш md5. Я могу поменять это поле, но боюсь, так как мне кажется что при тупом написании нового пароля вместо хэша ничего не заработает, а потом и этот хэш не поставлю назад. Попробовал поменять мыло для учетки, но письма рассылались через сервер gmail, видимо айпи в бане, так как не приходит восстановление пароля и на другие учетные записи. Попробовал поставить мыло от другой учетки, предварительно поменяв на той, а потом зайти через него по опенайди, но все равно кидает на ту учетку, где этот e-mail был раньше. Как поменять/восстановить пароль имея полный доступ к сайту?

Спасибо.

Рекомендация к использованию: Наследование шаблонов

На примере будущего jQuery-шаблона для ПриветСочи.ру решил выложить мини-инструкцию использования наследования шаблонов, сильно сокращающий количество часто повторяющегося Smarty-кода.

Коротко о файлах в примере (ссылка на архив внизу):

  • topic.prototype.tpl — прототип топика, содержащий всю повторяющуюся разметку. Использованы вложенные конструкции типа
    {block name=...}
  • topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl — файлы, наследующие и заменяющие/дописывающие некоторые блоки прототипа топика (topic.prototype.tpl)
  • topic.social.tpl — включение с кодом кнопочек публикации в разные соц-сети.


Коротко о содержании файлов:

Посмотрев файлы примера, не сложно заметить, что файлы topic_*.tpl содержат:
  1. в начале каждого файла наличиствует код
    {extends file=topic.prototype.tpl}
  2. минимум специфической разметки, обрамленной в конструкции
    {block name=... флаг}
    — это замены и дополнения блоков. Флаг может либо отсутствовать (что означает полную замену содержимого блока), либо принимать принимать значения:
    • append — дописывает в конец содержимое блока к наследуемому блоку.
    • prepend — дописывает в начало содержимое блока к наследуемому блоку.
    • hide — скрывает блок (насколько я понял, если добавить в блок прототипа, то по умолчанию блок будет скрыт).
    • nocache — запрещает кеширование содержания блока (а это вообще актуально для LS?).


Документация


ZIP-архив с примером

Социальные кнопки под статьей.

Привет, сообщество!
Помогите пожалуйста настроить кнопки соц.сетей. Уже так намучился, ничего не выходит.
Хочу вывести 3 социальные иконки под каждой статьей чтобы люди могли делится статьями


проблема в том, что если использую кнопки yandex API(http://api.yandex.ru/share/), то они не относятся к каждой конкретной статье, а просто делятся ссылкой с главной.

пробовал также вставлять кнопки по примеру твиттера, как описано тут livestreet.ru/blog/6820.html
<li class="twitter"><a href="http://twitter.com/home?status={$oTopic->getTitle()|escape:'html'}: {$oTopic->getUrl()}" title="Добавить эту статью в Twitter" target="_blank" rel="nofollow"><img src="{cfg name='path.static.skin'}/images/icon-twitter.gif" border="0" ></a></li>


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

Боевой курс новичка или "всем новеньким - сюда", часть 2

все, там место кончилось.
Продолжение FAQ для новичков, первую часть можно прочесть здесь.

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