+3.23
Рейтинг
16.79
Сила

Сергей

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

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

1. Введение

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

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

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

Плавающая шапка шаблона

Приветствую. Помню была на Лайвстрите тема про плавающую шапку ( плавающий header.tpl ). Искал, искал и ничего не нашел. Может кто кинет ссылку или подскажет как сделать это?

Буду очень признателен!

[Создан] Плагин расчета авторских гонораров

Техзадание на LS плагин расчета авторских гонораров

Назначение плагина:
Упростить труд модератора по оценке вклада авторов в создание контента на сайте, и выплате гонораров.

Требования:
  • вывод списком постов и комментов
  • проставление признака и процента полезности прямо из списка
  • расчет кол-ва символов без пробелов и тэгов
  • расчет кол-ва фото в посте/комменте
  • фильтрация по дате создания (указание периода)
  • фильтрация по автору
  • фильтрация по типу: топик/комментарий
  • фильтрация по мин кол-ву символов
  • фильтрация по мин полезности
  • фильтрация по мин полезности поста (это только для комментариев, можно попросить вывести все комментарии только к “полезным” постам)
  • подсчет суммарных значений
  • настройка кол-ва выводимых символом из тела поста
  • экспорт в csv
  • интеграция в админку LS, доступ только администратору. В меню пункт называется “Расчет гонорара”

Подход к реализации

  • код оформляется как полноценный независимый плагин к LS, без вмешательства в ядро или другие плагины
  • Для работы плагина необходима установка плагина aceadminpanel
  • В качестве обучающего примера можно взять admintopic — это подсказка разработчику
  • Название плагина — habihonorar

ТЗ на плагин расчет гонорара

Серые подписи не надо реализовывать, это комментарии к макету

Комментарии к статистике:

  • Полезность измеряется в процентах.
  • Полезных расчитывается среди всех постов с полезностью > 0.
  • Взвешенно расситывается как сумма показателей по каждому посту с коэффициентом полезности.

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

Связь через skype: ddegtyarev

UPD: Плагин создан, ожидайте появления в каталоге

Плагин для управления рекламными компаниями на сайте.

Приветствую,

Начало дискуссии положено тут.
Кому интересно продолжение милости прошу к диалогу. На данный момент будут полезны ваши отзывы о работе плагина для дальнейшего развития и устранения возможный ошибок.


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

Плагин "Управление рекламными компаниями на сайте". Ваше мнение.

Приветствую,

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


Ваше мнение ?

Тонкая настройка почты

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

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

В конфиге config/config.local.php добавляем следующие настройки

// Указывает на необходимость использовать режим отложенной рассылки сообщений на email
$config['module']['notify']['delayed'] = true;
// Если опция установлена в true, систему будет собирать записи заданий удаленной публикации, для вставки их в базу единым INSERT
$config['module']['notify']['insert_single'] = true;
// Количество отложенных заданий, обрабатываемых одним крон-процессом
$config['module']['notify']['per_process'] = 10;


Далее исправляем файл classes/modules/notify/Notify.class.php

Находим в нём функцию

public function Send($oUserTo,$sTemplate,$sSubject,$aAssign=array(),$sPluginName=null) {


В этой функции находим строчку

if(Config::Get('module.notify.delayed')) {


И заменяем её на

$isNotifyDelayed = Config::Get('module.notify.delayed');
if (($sTemplate == "notify.registration_activate.tpl") || ($sTemplate == "notify.registration.tpl") || ($sTemplate == "notify.reactivation.tpl") || ($sTemplate == "notify.reminder_code.tpl") || ($sTemplate == "notify.reminder_password.tpl")) { $isNotifyDelayed = false; }
if($isNotifyDelayed) {


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

Небольшое дополнение:
Кто-то может забыть, поэтому напоминаю, что необходимо по крону запускать скрипт include/cron/notify.php

есть 2 варианта запуска.

1. используя HTTP.

для этого необходимо поправить .htaccess в папке include/cron/
содержание должно быть

Order Deny,Allow
Deny from all
Allow from XXX.XXX.XXX.XXX


вместо XXX.XXX.XXX.XXX укажите IP, с которого будет производиться HTTP запрос.
и в крон можно внести следующую запись

*/5 * * * *   wget -O- http://www.livestreet.ru/include/cron/notify.php >> /dev/null


2. либо из консоли.

и в крон можно внести следующую запись

*/5 * * * *   /usr/bin/php /vhosts/site.ru/www/include/cron/notify.php


Пути указывайте в соответствии с настройками вашего сервера.

LiveStreet как SEO friendly CMS - давайте же наконец разберемся!

Тут некий (или некая) Znayka , уже писал подобный пост будучи некомпетентным в этом (даже не указав откуда он взял исходный текст), только в нем почему-то без каких-либо пояснений значилось что лс «не торт». Этот же топик — перевод статьи + сравнение с тем, что мы уже имеем в ЛС, подведением итога и указанием обратного — ЛС ещё очень даже хорош. Это кросспост из гида по LiveStreet. Так давайте же посмотрим на полную картинку.

А внутри пряники

Synio: делаем удобную кнопку добавления в друзья

Тестировал данный шаблон и наткнулся на следующую пробелму: при открытии профиля пользователя кнопка «добавить в друзья» где-то снизу и её совсем не видно.
Логично вывести её на верх экрана, вот сюда:

Реализовал я это так:

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

Плагин «Лучшие топики за период в плавающем окне в сайдбаре (Best topics flow)»


Плагин добавляет блок лучших постов с двумя переключателями периода (за 24 часа и неделю). Также, когда последний блок в сайдбаре будет прокручен до конца, то этот блок зафиксируется справа как на Хабре.

Демо-видео.

Работает на шаблоне synio. На остальных шаблонах работа не гарантируется.

Плагин доступен в каталоге. Стоимость 3уе.
Кросспост из гида по ливстрит.