+9.39
Рейтинг
31.72
Сила

Сергей

Асинхронная загрузка css и js

Как использовать асинхронную загрузку css и js,
если в шаблоне мы имеем только {$aHtmlHeadFiles.css} и {$aHtmlHeadFiles.js}?

Думаю, что нужно jQuery не мержить (array('merge'=>false)), а остальное «подавать» в обертке ниже. Однако почему-то исключенные с мержа файлы подключаются ниже смерженных. Т.е. нужна возможность при подключении дополнительно указывать выше ли ниже (типа append и prepend).

При этом нужно учитывать включен ли в конфиге мерж.

Вот только как это все сделать?

Посылаем красиво. Шаблон для рассылки LSDigest :) [Обновлено]

Здравствуйте! У нас на сайте стоит замечательный шаблон Vintage. Его разрабатывает — и очень активно — пользователь angelsmedia . Он очень нравится всем — и пользователям, и мне, и моей бабушке. Она мне прямо так и скзала: «Это просто замечательный шаблон!»

А ещё у нас стоит бесплатный плагин LSDigest. Его написал известный в сообществе программист stfalcon , за что ему огромное спасибо! Плагин этот выполняет очень нужную функцию — он рассылает уведомления о том, какие самые интересные записи появились на сайте за прошедший период. Но у него есть одна особенность — он не занимается форматированием текста. Поэтому, если в начале топиков есть картинки, верстка едет. Да и сами письма выглядят как plain text.

Нас это очень расстраивало. Поэтому мы привлекли сообщество для «модернизации» шаблона письма таким образом, что бы пользователь, глядя на него, мог сразу сказать: «О! Опять они!». То есть, что бы сохранить узнаваемость, шаблон письма должен был быть похож на шаблон Vintage.

Первым откликнулся пользователь refik . И пока я ходил за сигаретами он успел сверстать шаблон рассылки. Это, надо сказать, поразило меня до глубины души. Шаблон рассылки оказался настолько хорошим, что мне подумалось: «Иван, безусловно, великолепный фрилансер и его можно рекомендовать к сотрудничеству смело.»

И когда все было готово и все вопросы улажены, я сказал себе: «А чо? Не отдать ли шаблон пользователям?». Иван был не против, Анатолий (автор Vintag'а) — тоже. Посему я от имени нас троих выкладываю в общий доступ шаблон рассылки. Что бы ваши пользователи были довольны и никогда не отписывались!
Посмотреть превью шаблона и скачать

Плагин «Мастер блоков сайдбара, тулбара и хуков (Blocks Master)»


ОПИСАНИЕ


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

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

TinyMCE plugin для платного модуля Lite image (от netlanc)

Купил модуль Lite image (от netlanc) и столкнулся с проблемой, что пользователи сильно пугаются, когда видят куски кода в редакторе + сам редактор искожает код после редактирования страницы. Использую TinyMCE. Наш посетитель это домохозяйки.

Lite image создаёт теги <fotoblock> и <sliderblock>.

Собственно была задача в редакторе TinyMCE обернуть генерируемый код модулем Lite image в понятный вид для пользователей + чтоб они не могли нарушить сам код фото-блоков и слайдер-блоков + чтоб пользователи могли без проблем блок переместить или скопировать.

плагин для tinymce называется fotoblock.

скачать можно dl.dropbox.com/u/624913/static/tinymce/fotoblock.zip
просто разворачиваете архив в папке plugins (tinymce) а точнее в LS эта папка находится: engine/lib/external/tinymce-jq/plugins/

далее правим настройки самого tinymce в файле engine/lib/internal/template/js/settings.js
где в строке plugins добавляем fotoblock.

у меня эта строчка теперь выглядет так
plugins: "lseditor,safari,inlinepopups,media,pagebreak,autoresize,fotoblock",


чистим кеш и наслаждаемся.

+ небольшой фикс для lite image. в файле image.js

310 строка
заменить
var tplfb = '&lt;fotoblock&gt;' + tplimg + '&lt;/fotoblock&gt;';

на
var tplfb = '<fotoblock>' + tplimg + '</fotoblock>';


364 строка
заменить
var tplfb = '&lt;sliderblock&gt;' + tplimg + '&lt;/sliderblock&gt;';

на
var tplfb = '<sliderblock>' + tplimg + '</sliderblock>';

RE:Создание Wiki-топиков для LiveStreet

UPD: пост уже был опубликован, однако не попал в нужный блог. После нажатия кнопки «Опубликовать» Livestreet упал на минуту-две, выдав server error.

Всем привет! В общем, появилась надобность создания wiki-топиков в ЛС. То есть, это будут те же топики, только править их сможет любой зарегистрированный пользователь (анонимы не смогут). Естественно, что там должна быть история, возможность отката и прочие стандартные возможности.

Как я понимаю, это должен быть новый вид топика, который будет точно таким же, как и обычный топик. Автор топика является смотрителем: то есть удалить wiki-топик может либо он, либо администратор/модератор коллективного блога, либо администратор сайта. Также они могут защитить страницу от изменений, банить (опа, а как банить в персональном блоге?)

Редактировать созданный wiki-топик сможет любой пользователь. Как запасной вариант — в персональном может любой редактировать, в коллективном — в зависимости от рейтинга, прописанного в блоге + вступление в блог.

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

Почему не MediaWiki? В целом, MediaWiki напоминает большого слона в посудной лавке, который жрет много, отнимает кучу времени и довольно неудобен. На его фоне LS выглядит ну просто образцом удобства.

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

Плагин «ViewCount | Количество просмотров (обновление от 11.02.2013)»

В связи с настойчивой просьбой alfer о доработке плагина ViewCount выпущено небольшое обновление.

Теперь в конфигурационном файле плагина "[host]\plugins\viewcount\config\config.php" доступно 2 новых опции (просто процитирую конфиг):
/* 
	true - считаются посещения всех зарегистрированных/авторизованных пользователей кроме автора; 
	false - считаются посещени всех пользователей, кроме автора) 
	*/
	$config['OnlyAuthUser'] = false;
	
	/* 
	true - посещение засчитывается только один раз при открытии топика, 
		в дальнейшем при обновлении страницы (F5 в броузере) кол-во посещений не увеличивается; 
	false - посещение засчитывается каждый раз при обновлении страницы ) 
	*/
	$config['NoRefreshTopic'] = true;


Примечание
Должен заметить, что данное обновление защищает только от случая, когда просмотры наращиваются специально или, возможно, случайно через обновление страницы (F5, F5, F5, ...). Но если пользователь порядочно гуляя по сайту зашел в один топик, потом в другой, а затем снова вернулся к первому, то будет засчитано, что пользователь посетил исходный топик 2 раза. Мне кажется это справедливым и разумным.

Исправлено благодаря kpoxas :
1) При учете кол-ва посещений больше не очищается кэш;
2) Результат наращивания счетчика посещений отображается сразу при открытии топика, а не при следующем открытии как раньше;

Скачать можно тут: livestreetcms.ru/addons/view/467/
А пока не прошел модерацию, тут: rghost.ru/43783988

Мануал как добавить google карты к топику

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

Я думаю многим будет интересно как я это сделал поэтому представляю список всех изменений что я вносил в код.

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

И так приступим

1. В \classes\actions\ActionTopic.class.php после:
$_REQUEST['topic_title']=$oTopic->getTitle();


добавил:
$_REQUEST['coodrinati']=$oTopic->getCoodrinati();



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

Бесплатный плагин Topic Up - "поднятие" топика в ленте

плагин Topic UpБывают ситуации, когда интересные топики «уползают вниз» в ленте и новички сайта, или просто не частые гости, пропускают их. Было бы полезно, чтобы такие топики можно было бы «поднимать» в ленте, чтобы освежить память постоянных читателей или привлечь внимание новых посетителей. Бесплатный плагин Topic Up делает это возможным.
Читать дальше →

Как выключить php_notice, которые идут от смарти?

Доброго времени суток, уважаемое сообщество.
Я собственно к Вам с вопросом, ответ на который, не однократно пытался найти здесь на портале, но тщетно. Также писал ort, но он не отвечает. Собственно теперь задаю его Вам — как выключить php_notice, которые идут от смарти?

Я выключил вывод нотисов на стороне php, выключил их вывод и в index.php LiveStreet, однако смарти да и error_log продолжает плеваться нотисами, это превратилось в проблему поскольку их огромное количество и все пишутся в файл. Помогите пожалуйста с решением этой проблемы.