+22.15
Рейтинг
88.90
Сила

Не работают некоторые inline onclick с новой версией jQuery (LS 1.0.3) - Решено частично

Обновил jQuery до версии 2.2.4 и перестали работать некоторые инлайновые onclick-и.

Например, кнопка загрузки изображения в топик (как я понял вызывается эта функция)

Или кнопка предпросмотра топика (вызов этой функции)

Может кто поможет «починить»?

Добавление подобного кода в .tpl не помогает:
<button class="js-topic-preview" name="submit_preview" type="button">{$aLang.topic_create_submit_preview}</button>

<script>
    $(document).on('click', '.js-topic-preview', function (e) {
        ls.topic.preview('form-topic-add', 'text_preview');
    });
</script>


UPD: проблема возникла после обновления jQuery.form
После отката все заработало

Как починить скролл по топикам и кнопку Scroll Up

Судя по активности) немногие заметили, что на 1.0.3, в том числе на этом сайте, в Chrome-based браузерах перестал работать скролл по топикам и кнопка Scroll Up.

«Починить» можно так:
1. Меняем этот файл на этот (т.е. обновляем jQuery scrollTo)
2. Удаляем или закомментируем эту строку

UPD->REMOVE:
Думаю, предварительно нужно обновить jQuery хотя бы до 1.8
UPD->ADD:
3. Обновляем jQuery минимум до версии 1.8.0. Т.е. меняем этот файл на этот.
Если обновить jQuery на более новую версию, чем 1.8.0, возможны траблы с js движка.

Bootstrap Tabs и Safari (js) - решено

Имеется стандартная форма авторизации в модальном окне с тремя вкладками: «Войти», «Регистрация» и «Восстановление пароля». Вкладки работают через Bootstrap-овский плагин Tabs. Все прекрасно работает.

Решено скрыть в навигации пункт «Восстановление пароля» и добавить ссылку в непосредственно в содержимое таба «Войти» (под полем ввода пароля). Такой UI используется на многих сайтах и очень удобен.
Читать дальше →

Перенос шаблонов внутри скина (LS 1.0.3)

Решил перенести все файлы, имеющие отношение к тулбару, в папку toolbar (в силу своего перфекционизма). Первое, что пришлось сделать, это скорректировать путь до toolbar.tpl здесь.

Сами элементы тулбара добавляются так:
{add_block group='toolbar' name='toolbar_xxx.tpl'}

После переноса шаблонов тулбара в папку toolbar — получаю ошибку «template not found».
Читать дальше →

Сворачиваем/разворачиваем все ветки в списке комментариев

Увидел на нескольких сайтах возможность сворачивания/разворачивания веток комментариев. Такая возможность очень удобна, когда много комментариев и среди них много вложенных.

1. В template.js шаблона ДО инициализации комментариев (здесь) добавим функции «перелючалок» (toggle):
Читать дальше →

Залогинен или нет

Как админу сайта можно «вытащить» инфо, что пользователь именно сейчас залогинен?
Где хранится и по какому признаку сохраняются данные в «Последний раз был на сайте»?
Как подсчитать количество залогиненных в данный момент?

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

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

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

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

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

Мобильная версия

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

Для воспроизведения нужно почистить куки браузера.

Количество просмотров страниц

Как известно, все существующие решения (плагины) для подсчета количества просмотров прилично увеличивают количество запросов к базе.

Например, на моем сайте скорость загрузки главной увеличивается более чем в 3 раза:
— с включенным плагином просмотры — full time: 0.638, Mysql Query: 63
— с отключенным плагином — full time: 0.193, Mysql Query: 27

Существует ли на сегодняшний день решение без такого «нагрузона»?

Кстати, большинство сайтов используют системы аналитики (Yandex Metrika, Google Analytics и др.).
Возможно ли «вытащить» через их API данные по просмотрам в соответствии с url топика и поставлять их в футер? Ведь они там есть…