+30.36
Рейтинг
87.30
Сила

Mail Tester - Тестируем письма на попадание в спам


Бывает, что при регистрации на сайте, письмо с активацией уч. записи пользователя попадает в спам, или вовсе не доходит… Чтобы заблаговременно проверить отправку и убедиться, что все ок! как раз таки и существуют эти сервисы.

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

Адаптивные видео в шаблонах с Bootstrap (Решено)

В Bootstrap-е есть замечательная возможность сделать встраиваемые видео адаптивными. Для этого нужно для iframe (или object) видео присвоить класс embed-responsive-item, а затем обернуть в блок с классом embed-responsive embed-responsive-16by9 (source).
<div class="embed-responsive embed-responsive-16by9">
    <iframe class="embed-responsive-item" src="..."></iframe>
</div>

Естественно, это будет работать только на bootstrap-based скинах. Благо, таковых много, в основном благодаря vOFFka , за что ему огромное спасибо!

Задумался, как реализовать это в Livestreet:
Все работает, если подкорректировать замену тега video, добавив указанную выше конструкцию в Text.class.php.

Однако подобные изменения коснутся любого скина. У нас же фича скин-специфичная.

Вопрос:
Как реализовать подобную обертку, чтобы она работала только для определенного скина? М.б. js?

UPD: Решение при помощи js:
В файл template.js в шаблоне добавляем две строки:
$("iframe").addClass('embed-responsive-item');
$("iframe").wrap('<div class="embed-responsive embed-responsive-16by9"/>');

Как можно проверить активирован ли плагин прямо в шаблоне?

Задавали как-то вопрос, решил продублировать ответ, может кому-то будет интересно.

Для этого можно использовать проверку на наличие кода плагина в массиве активированных плагинов $aPluginActive, который заполняется при инициализации модуля Viewer:

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

[Примочка] Вступаем / покидаем блог прямо в ленте топиков

Известно, что вступить в блог можно:
— со страницы топика (сайдбар)
— со страницы блога
— со страницы списка блогов

Захотелось, чтобы вступить в блог можно было прямо из ленты топиков — без лишних телодвижений.
Почему бы не добавить соответствующую кнопку в infobox?:
Читать дальше →

Оптимизация некоторых методов ядра

UPD: Недавно выяснил, что все эти оптимизации уже сделаны в AltoCMS.
UPD2: Добавил буфер значений для метода ядра GetEntity().
UPD3: Немного переписал класс Config.class.php.

С ЛС я знаком уже больше 3 лет. В течение этого времени следил за развитием движка, а также за быстродействием версий с 0.4* до 1.0*. Поэтому решил проверить, куда уходит процессорное время.
Поставил на тестовый сервер версию 1.0.3.

Параметры сервера:
Intel® Xeon(TM) CPU 3.00GHz 4GB RAM
GNU/Linux 8.5
nginx/1.1.14
Apache/2.2.22
PHP 5.3.23 + APC (на момент теста оказывается, что не работало) + Memcache


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

Как сделать чтобы редактор TinyMCE не открывался слишком длинным

При редактировании длинных статей в TinyMCE было очень неудобно из-за того, что панель инструментов оставалась в начале статьи, и приходилось постоянно скроллировать вверх-вниз. После получаса поисков и эскпериментов было найдено решение:

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

Выносим обработку евентов в отдельный файл

В транковой версии на github.com появилась возможность выносить объемную обработку евентов из экшена в отдельные файлы.

Эти файлы размещаются в каталоге /classes/actions/[action]/Event[Name].class.php, где [action] — это название экшена, которому принадлежит евент, [Name] — название внешнего обработчика евента.

Рассмотрим более подробно.
Пусть у нас будет экшен ActionBlog.class.php:
<?php

class ActionBlog extends Action {

	public $oUserCurrent=null;

	public function Init() {
		$this->oUserCurrent=$this->User_GetUserCurrent();

		$this->SetDefaultEvent('index');
	}

	/**
	 * Регистрируем евенты
	 *
	 */
	protected function RegisterEvent() {
		/**
		 * Регистрируем внешние обработчики евентов
		 */
		$this->RegisterEventExternal('Topic','ActionBlog_EventTopic');

		$this->AddEvent('index','EventIndex');
		$this->AddEventPreg('/^topic$/i','/^(\d+)\.html$/i','/^$/i','Topic::EventShowTopic');
		$this->AddEventPreg('/^topic$/i','/^list$/i','/^$/i','Topic::EventList');
	}


	protected function EventIndex() {
		/**
		 * Устанавливаем шаблон для вывода
		 */
		$this->SetTemplateAction('index');
	}
}
?>

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

Нужен плагин для Картинок

Нужен простой плагин для изображений, когда при клике по картинке будет показана «большая» картинка.

примерно что хочу (кликать по картинкам)
  • нужно отображение большой картинки на той же странице просмотра топика

Интересует цена вопроса и сроки реализации. Буду рад если кто-то впишется в коллективный заказ.