+0.48
Рейтинг
2.21
Сила

fdfsdfsd

Плагин "Magic Rule"


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

GitHubgithub.com/livestreet/lsplugin-magicrule

Пример стандартной конфигурации:
Читать дальше →

Как улучшить LiveStreet CMS для поисковых систем?

Ни для кого не секрет, что LiveStreet CMS не является seo friendly CMS, но таких CMS не так и много. По этому поводу я написал топик в своем блоге на своем сайте. Адресованный больше разработчикам LiveStreet CMS, чем простым вебмастерам. Хотя, и владельцам сайтов будет полезно почитать. Здесь же я вкратце даю советы по оптимизации сайта на LiveStreet CMS для лучшего ранжирования в поисковых системах. По личному опыту.

Узнать, как улучшить LiveStreet CMS для поисковых систем

Оптимизация индексирования Shpinx для LiveStreet, и чуть-чуть про его установку.

На самом деле, стандартный конфигурационный файл sphinx.conf идущий в комплекте с LiveStreet 1.0.1 (/install/sphinx.conf) слегка простоват. Собственно, это, с мелкими изменениями, всё та же конфигурация описанная господином kruft в далёком 2008 году ( за что ему, по сей день, огромнейший респект).

Не сказать, что с тех пор многое поменялось с вопросом интеграции Shpinx и LiveStreet «по умолчанию».(интересные, платные, плагины для поиска — иной разговор). Однако, вполне можно выжать гораздо больше и из того, что есть на халяву. :)

Чего опять хотелось?
  1. Чтобы топики искало не только по заголовку и тексту, но еще и по списку тегов, названию блога и автору.
  2. Чтобы комментарии искало ещё и по автору тоже (почему бы и нет?)
  3. Словарь синонимов, ибо Shpinx умеет и иногда полезно.
  4. Я так и не понял, зачем индексировать не опубликованные топики и забаненые комментарии, а потом фильтровать их LiveStreet-ом. Тайна сия велика есть. Решил выкинуть из индекса и то, и другое.

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

Обновление плагина Debug Toolbar для работы с LiveStreet 1.0 + новый функционал!


Напомню список возможностей предыдущей версии плагина:
* Детальная информация об исполняемых SQL запросах к БД сайта. Позволяет увидеть строку запроса
и выявить наиболее медленные
* Время затраченное на создание страницы
* Занимаемая память в ОЗУ и ее пиковое значение
* Текущий язык сайта
* Содержимое глобальных переменных PHP ($_COOKIE, $_POST, $_GET, $_SERVER)
* Интегрирована страница отладчика шаблонизатора Smarty
* Текущие Action и Event страницы

Ко всему этому мы добавили несколько новых и удобных фич:

Возможность посмотреть список шаблонов, которые были использованы для рендера страницы

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



Больше под катом

Создание плагина. От идеи до публикации. Часть 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 описанием создаваемого плагина (см. картинку ниже).


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

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

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

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

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

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

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

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

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

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

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

Заменить поле для меток (тэгов) checkbox:ми

Есть желание заменить поле для меток статическим списком с возможностью выбора нескольких меток чекбоксами.
Для мульти-выбора неплохо подходит данный скрипт: www.erichynds.com/jquery/jquery-ui-multiselect-widget/

Помогите реализовать, так что бы выборка работала при сохранении и эдитировании топика!

<script type="text/javascript">
   $(function(){
       $("#sel").multiselect({
       	   selectedList: 5 
       });
   });   
</script> 
<select multiple="multiple" size="5" id="sel" name="sel">
  <optgroup label="England">
      <option value="London">London</option>
      <option value="Leeds">Leeds</option>
      <option value="Manchaster">Manchaster</option>
  </optgroup>
  <optgroup label="USA">
      <option value="New York">New York</option>
      <option value="Chicago">Chicago</option>
  </optgroup>
</select>


добавляем данные в текст поле

<script type="text/javascript">
		    $(document).ready(function() {
		        $("#sel").change(
		            function () {
		                $('#tags').attr('value', $("#sel").val());
		            }
		        );
		    });
		</script>


осталось в edit показать какие checkbox checked…