Подскажите, пожалуйста, в следующем вопросе:
Есть несколько тяжелых js-библиотек, которые хотел бы подгрузить непосредственно перед
</body>
в footer.tpl.
Как правильно это сделать, по-аналогии с {$aHtmlHeaderFiles.js}? Желательно, что бы была возможность их склейки (вручную не хочется объединять).
Подскажите пожалуйста, где изменять время появлении подсказки в прямом эфире?
Например, хочу чтобы сразу при наведении она появлялась, как это сделать?
Встретил проблему с отображением .js и .css при использовании https доступа к сайту на LiveStreet 1.0.1 с шаблоном по умолчанию, которая легко воспроизводится даже на этом самом сайте. Сразу уточню, что в случае с IE и FireFox, браузер подгружает merged .js и .css с http адресов, что, конечно, не является решением проблемы, так как контент идёт по 80 порту. В случае с последним стабильным билдом Chrome, наблюдается красота примерно следующего вида:
Подскажите, пожалуйста, можно ли где найти месторасположение и идентификацию хуков (пустых, не объявленных) в уже скомпилированном шаблоне, т.е., странице сайта?
Может, они обернуты в пустые со специфическими id или еще какими параметрами?
Стоит задача — с помощью JS визуально подсветить места расположения хуков на страницах сайта. И получить их идентификатор, например, template_header_banner_begin
Как бы решение проблемы в лоб — догадываюсь, отпарсить шаблоны — получить список хуков, зарегистрировать все хуки с визуально пустым содержимым, присвоить неотображаемым элементам — желаемый id… но мне кажется, это неправильно…
Вообщем нужен хороший специалист по js и livestreet, нужно пофиксить мелкие баги и доработать тип блога «ссылка» бюджет небольшой, работы думаю на пару часов… Вообщем пишите в ЛС я распишу все подробно…
Сегодня обратился за помощью товарищей всем известный разработчик avadim — не может вникнуть в дзен механизма хуков, которые работают на бэкенде (ЖС). Поэтому решил оформить этот ответ в виде краткого поста — может кому нибудь будет полезно.
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');
}