0.00
Рейтинг
0.00
Сила

Alex

Плагин "Journal Page"

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

С последним же релизом плагина «Main Page» данная идея переросла в нечто большее, появилось немного свободного времени и в результате получился плагин «Journal Page».

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

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

Тег audio [Решено]

Доброго времени суток господа.

Занялась прикручиванием аудио к сайту, посредством uppod. Есть некоторая маленькая проблема, хотелось бы что бы тег был не просто <audio>ссылка</audio> а вида <audio=«текст»>ссылка</audio> дабы можно было приписывать к аудио еще и имя трека. Пустые плееры смотрятся негоже.

Вот мой код из Text.class.php
$sText = preg_replace('/<audio>(.*)<\/audio>/Ui', '<object id="audioplayer954" type="application/x-shockwave-flash" data="/player/uppod.swf" width="305" height="36"><param name="wmode" value="opaque"></param><param name="bgcolor" value="#ffffff"></param><param name="allowScriptAccess" value="always"></param><param name="movie" value="/player/uppod.swf"></param><param name="flashvars" value="comment=&st=/player/st/audio103-767.txt&file=$1"></param></object>


Пожалуйста подскажите как добавить такую возможность.



Решила дописать полное решение, вдруг кому-то пригодится.
Благодарность за помощь: PSNet
Код плеера здесь на основе uppod. Значит в самом коде плеера замените данные на свои (audio103-767.txt и прочие).

1. Открываем config/jevix.php

В список разрешенных тегов «cfgAllowTags» добавляем 'audio'
В список преформатированных тегов «cfgSetTagPreformatted» добавляем 'audio'
К разрешенным параметрам тегов «cfgAllowTagParams» добавляем:
array(
	'audio',
	array('title')
),


2. Добавляем в /engine/modules/text/Text.class.php
$sText = preg_replace(
'#<audio( title="([^"]+)")?>(.*)<\/audio>#iuU',
'<object type="application/x-shockwave-flash" data="/player/uppod.swf" width="305" height="36"><param name="wmode" value="opaque"></param></param><param name="allowScriptAccess" value="always"></param><param name="movie" value="/player/uppod.swf"></param><param name="flashvars" value="comment=$2&st=/player/st/audio103-767.txt&file=$3"></param></object>', $sText);


Теперь вам доступен тег
<audio title="название трека">ссылка</audio>

Оптимизация шаблонов

Пролог


Наброски по данной статье лежали ещё с конца зимы и все никак не было времени на её написание, поэтому решил опубликовать её почти «как есть» т.е. с сухими выжимками фактов, без расписанных деталей. Это поможет остальным членам сообщества совершенствовать свои шаблоны.

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

Снять checkbox по умолчанию

Всем привет!
Сегодня получил на почту парочку писем от пользователей типа «Отпишите нас от своей рассылки!».
В этой связи у меня возник вопрос:
Подскажите, что и где нужно подправить, чтобы галочки в настройках сайта в профиле не стояли по умолчанию?

А уж если пользователь захочет подписаться — то у него была бы такая возможность.

MarkitUP для новичков. Или как добавить свои кнопки в редактор? [Перепост]

Перепост давно почившего из DB, но полезного топика (битые ссылки убрал).
По мотивам: этого топика и этого комментария, спасибо lifecom .

1. Введение

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

  1. Цвет текста
  2. Выравнивания текста по центру, левому краю, правому краю
  3. Вертикальное выравнивание текста (sub, sup)

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

[Решено] Ls gallery ручной alt=""

Здравствуйте, господа. Установлен плагин ls gallery, глядя на код страницы вижу, что все добавленные изображения имеют alt=«Image»
тоетсь на странице с открытой фотографией код
<img class="gallery-big-photo" id="285" src="http://xxxxxxxx.xxx/uploads/images/lsgallery/2013/04/29/844f453503_638.jpg" alt="image" />


Подскажите пожалуйста, возможно ли как то стандартными способами менять альт текст к каждому изображению? Если нет, то кто бы мог взяться за доработку данного функционала?
Читать дальше →

Подпиливаем "static page" - ссылки на разделы в заголовке страницы

Стартовой для меня темой в этом вопросе стала этой, в которой, в принципе, даётся фиксированное решение — жёстко прописать ссылку в соответствующий tpl :)

Однако, у нас есть стандартный плагин «static page» и удобные флаги: активна, на главной.

Берём файл HookPage.class.php и
$aPages= $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>1));
меняем на
$aPages= array_merge( $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>1)),
                          $this->PluginPage_Page_GetPages(array('pid'=>null,'main'=>1,'active'=>0)) );
Т.е. теперь ссылки в меню будут формироваться для всех записей плагина, где установлен флаг «на главной», но страницы подставляться будут только для активных.

Осталось подставить нужное значение ссылки — тут плагин сильно сопротивляется, и чтоб не терять время — зашёл со стороны базы: прописал в поле page_url_full значение '../blog/around' — таким образом по клику в шапке мы попадаем в блог around.

Вот так :)

Пользователи-боты для администратора - несколько пользователей на один e-mail

Не знаю, на сколько это актуально, но задумался я о заведении ещё одного пользователя — и всё бы ничего, но требуется другой e-mail ;] что не очень удобно, когда реальный пользователь один!

Моё решение (если у вас есть доступ к базе):
insert into ls_user (user_login, user_password, user_mail, user_date_register, user_ip_register,user_activate)
                (SELECT 'news', user_password, CONCAT( ' ', user_mail ), CURDATE(), user_ip_register, true
                 FROM ls_user
                 WHERE user_login='admin')

осуществляется создание нового пользователя 'news' по образу уже зарегистрированного 'admin'
пароль и ip регистрации — копируются
к e-mail`у вперёд приклеивается пробел

Вроде работает :)

Критика и предложения приветствуются!

p.s. 'ls_' следует заменить на ваш префикс

Теперь все наши плагины совместимы с LS v1.0.*!

Хочу поделиться хорошей новостью — теперь все наши плагины совместимы с LS v1.0.* :))
Также плагины покрыты тестовыми сценариями и основной функционал должен работать без ошибок (тесты бегают на чистой сборке LiveStreet).
 
 

Плагин «LSGallery»

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

Плагин «Sitemap» (важен для SEO)

Предназначен для автоматической генерации карты сайта в виде файла sitemap.xml. Карта сайта включает в себя ссылки на блоги, топики и профили пользователей. Совместим с плагинами «LSGallery», «Page», «L10n» и другими.

Плагин «SEO»

Основное предназначение плагина это автоматическая генерация мета тегов keywords и description в зависимости от контента страницы. Это положительно влияет на индексацию сайта поисковыми системами и ранжирование их выдачи.

Плагин «OpenID Comments»

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

Плагин «Banneroid (баннерокрутилка)»

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

Плагин «Similar topics»

Выводит список похожих записей как блок в сайдбаре. Записи сортирует по количеству совпавших тегов и дате/рейтингу.
 

Плагин «L10n (для мультиязычности)»

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

Плагин «Mailing»

Плагин для рассылок сообщений на LiveStreet сайтах с большим количеством пользователей. Есть возможность фильтра получателей по свойству «Пол» («мужчины», «женщины», «не указан») и по свойству «Язык» (интеграция с плагином «L10n»). Можно посмотреть список рассылок и статус хода рассылки. Полное описание функционала на странице плагина.

Плагин «LSDigest»

Плагин предназначен для рассылки дайджестов лучших записей за определенное время. Для работы плагина требуется плагин рассылок «Mailing». Совместим с плагином L10n (разные дайджесты в зависимости от языка указанного в профиле пользователя).

Плагин «Use watermark»

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

Плагин «Greeting (приветствие новым пользователям)»

Плагин предназначен для рассылки приветсвий новым пользователя в LiveStreet CMS. Например, в тексте сообщения можно благодарить пользователя за регистрацию и дать ему ссылки на страницу помощи или общих вопросов по работе с сайтом. Cовместим с плагином многоязычности l10n. Т.е. вы можете создавать разные шаблоны сообщений для разных языков.

Плагин «Пингатор (исправленный)»

Исправленный пингатор для оправки сообщений Яндексу и Google. Эта штука дает возможность поисковым системам практически моментально индексировать добавленный контент.
 

Плагин «Debug Toolbar»

Плагин «Debug Toolbar» предназначен для вывода технической информации о работе сайта на LiveStreet.
 
 
 

Просьба!

Идеи по улучшению и бегрепорты (сообщения о ошибках) пишите в трекерах плагинов (значек  на странице плагина).
Спасибо ;)