+0.54
Рейтинг
2.70
Сила

Жанатбек

youtu.be

Код обработки новых share-ссылок с youtube.com

/engine/modules/text/Text.class.php
public function VideoParser($sText) {
/**
 * youtu.be
 */
$sText = preg_replace(
        '/<video>http:\/\/(?:www\.|)youtu.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', 
        '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1?rel=0" frameborder="0" allowfullscreen></iframe>', 
        $sText);

Плагин "Социальные счетчики"


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

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

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

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

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

Пролог


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

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

Объяснить смысл работы и помочь подключить изотоп

Всем доброго вечера. Прошу объяснить мне принцип работы плагина Flow — как выстраивает сетку, подбирает по размеру и т.д. Или ссылку на объяснение. Мне нужно это, чтобы адаптивную верстку сделать.

Огромное спасибо!

UPD: Прошу добрых людей помочь подключить изотоп.

Как передать блоги в $aBlogs

Хочу вывести блоги в меню:

{foreach from=$aBlogs item=oBlog}
		<li>
			{strip}
				<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>
				{if $oBlog->getType()=='close'}<i title="{$aLang.blog_closed}" class="icon-synio-topic-private"></i>{/if}
			{/strip}
			
			<strong>{$oBlog->getRating()}</strong>
		</li>
	{/foreach}


Но тк. $aBlogs пуста кроме как на странице /blogs/, то меню не выводится. Как передать на нее блоги? Я так принимаю для этого есть GetBlogs(), но никак не пойму, как вызвать этот метод.

Заранее спасибо!

CDN на поддомен + upload css, js & images

Да бы всё таки оптимизировать свой сайт я пытаюсь прибегнуть к одному довольно не простому решению — так как в поиске по сайту LS пути или хоть какие-то сведения увы не нашёл ;(
Цель
1. Создать поддомен, типа cdn.site.ru
2. Поставить на него CloudFlare итп
Уже сделано — проблем никаких

А вот взаимосвязь с LS и его файлами так и не получается настроить

Что нужно сделать, чтобы js, css & images файлы загружались с поддомена?
CSS и JS — идут у меня как один единый файл, он для каждого вроде свой и компилируется в папке /templates/cache/mystyle
1.Чтобы генерировались он в том же месте но не на site.ru/templates/cache/mystyle а уже на поддомене нашем. Пускай даже в той-же папке.
2. Изображения и их загрузка — должна будет осуществляться уже не на site.ru/uploads/images
А на поддомен — cdn.site.ru/uploads/images

Конечно у меня уже в базе данных изображения прописаны как site.ru/uploads/images — пускай, главное чтобы новые изображения теперь попадали на поддомен — cdn.site.ru/uploads/images

Прикрепляем топик без плагина

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

Допустим мы хотим реализовать следующий функционал: на главной странице для гостей сверху всегда выводится определенный топик. Конечно мы можем написать под эту задачу несложный плагин, повесить его на хук в шаблоне и радоваться, но мы поступим проще (на все про все уйдет 4 строчки c учетом замечаний kpoxas три строчки). Сделаем все в шаблоне, написав при этом минимальное кол-во кода. Итак.

Нас интересует главная страница, а значит экшен Index, шаблон вывода которого находится в файле templates/skin/synio/actions/ActionIndex/index.tpl который и будем изменять.

Сразу приведу код
{if !LS::CurUsr() and !Router::GetActionEvent()}
	{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}
{/if}
Да-да, больше ничего не нужно, результат достигнут ;)


А теперь подробности того как это все работает