Шаблон: загрузка js-библиотек в footer'e шаблона

Подскажите, пожалуйста, в следующем вопросе:
Есть несколько тяжелых js-библиотек, которые хотел бы подгрузить непосредственно перед
</body>

в footer.tpl.
Как правильно это сделать, по-аналогии с {$aHtmlHeaderFiles.js}? Желательно, что бы была возможность их склейки (вручную не хочется объединять).

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

При использовании https не подтягиваются js и css

Привет!

Встретил проблему с отображением .js и .css при использовании https доступа к сайту на LiveStreet 1.0.1 с шаблоном по умолчанию, которая легко воспроизводится даже на этом самом сайте. Сразу уточню, что в случае с IE и FireFox, браузер подгружает merged .js и .css с http адресов, что, конечно, не является решением проблемы, так как контент идёт по 80 порту. В случае с последним стабильным билдом Chrome, наблюдается красота примерно следующего вида:

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

Найти места хуков в скомпилированном шаблоне?

Подскажите, пожалуйста, можно ли где найти месторасположение и идентификацию хуков (пустых, не объявленных) в уже скомпилированном шаблоне, т.е., странице сайта?
Может, они обернуты в пустые со специфическими id или еще какими параметрами?

Стоит задача — с помощью JS визуально подсветить места расположения хуков на страницах сайта. И получить их идентификатор, например, template_header_banner_begin

Как бы решение проблемы в лоб — догадываюсь, отпарсить шаблоны — получить список хуков, зарегистрировать все хуки с визуально пустым содержимым, присвоить неотображаемым элементам — желаемый id… но мне кажется, это неправильно…

Спасибо за идеи, мысли и тп. по этому поводу.

Требуеться специалист по js и лайвстрит

Вообщем нужен хороший специалист по js и livestreet, нужно пофиксить мелкие баги и доработать тип блога «ссылка» бюджет небольшой, работы думаю на пару часов… Вообщем пишите в ЛС я распишу все подробно…

Хуки JS в LS, краткое руководство для тех, кто запутался

Сегодня обратился за помощью товарищей всем известный разработчик avadim — не может вникнуть в дзен механизма хуков, которые работают на бэкенде (ЖС). Поэтому решил оформить этот ответ в виде краткого поста — может кому нибудь будет полезно.

Вступление


Механизм делегирования кода ЖС в ЛС можно осуществлять такими наиболее часто употребляемыми методами в зависимости от поставленной задачи:

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

Как получить путь до директории плагина через JS

Вырезка из плагина:
{literal}
<script type="text/javascript">
	$(document).ready(function(){
		function f() {
                    //...   
                    var path = DIR_WEB_ROOT +"plugins/<plugin_name>/templates/skin/default/js"; //Как правильно получить путь до директории JS плагина?
                    //...
                    return;
                }
        });
<script>
{/literal}


DIR_WEB_ROOT +«plugins/<plugin_name>/templates/skin/default/js» — так, почему не работает.

Как подключить JS только на открытие топика?

Подключаю JS ко всему сайту так:

HookPlayer.class.php:
public function RegisterHook() {
	$this->AddHook('template_html_head_end', 'html_head', __CLASS__);
}

public function html_head() {
	return $this->Viewer_Fetch(Plugin::GetTemplatePath(__CLASS__).'inject_html_head.tpl');	
}


inject_html_head.tpl:
{literal}
<script type="text/javascript">
	$(document).ready(function(){
	
	});
</script>
{/literal}


Нужно чтобы JS срабатывал только когда я открываю топик.

Очередной вопрос по Js к знатокам (.choose)

Наткнулся в profile.tpl на такой код:

<script type="text/javascript">
    jQuery(function($){
        $('#avatar-upload').file({ name:'avatar' }).choose(function(e, input) {
	    ls.user.uploadAvatar(null,input);
	});
    });
</script>

.file насколько я понял это jQuery плагин который позволяет заменить один элемент на другой. А вот что такое .choose не могу понять. Думал этот плагин, но там первым параметром идет не функция, да и по смыслу он как то не клеится.
Так что этот choose делает все таки?