LSGallery и Мобильный шаблон

Если вы используете галерею в мобильном шаблоне, то загрузка изображений просто не работает или устарела. Чиним так:

В templates/skin/mobile/settings/config/config.php

Меняем:
$config['head']['default']['js']  = array(
	"___path.root.engine_lib___/external/html5shiv.js" => array('browser'=>'lt IE 9'),
	"___path.root.engine_lib___/external/jquery/jquery.js",
	"___path.root.engine_lib___/external/jquery/jquery.jqmodal.js",
	"___path.root.engine_lib___/external/jquery/jquery-ui.js",
	"___path.root.engine_lib___/external/jquery/jquery.notifier.js",
	"___path.root.engine_lib___/external/jquery/jquery.scrollto.js",
	"___path.root.engine_lib___/external/jquery/jquery.rich-array.min.js",
	"___path.root.engine_lib___/external/jquery/markitup/jquery.markitup.js",
	"___path.root.engine_lib___/external/jquery/jquery.form.js",
	"___path.root.engine_lib___/external/jquery/jquery.jqplugin.js",
	"___path.root.engine_lib___/external/jquery/jquery.cookie.js",
	"___path.root.engine_lib___/external/jquery/jquery.serializejson.js",
	"___path.root.engine_lib___/external/jquery/jquery.file.js",
	"___path.root.engine_lib___/external/jquery/jquery.placeholder.min.js",
	"___path.root.engine_lib___/external/jquery/jquery.charcount.js",
	"___path.root.engine_lib___/internal/template/js/main.js",
	"___path.root.engine_lib___/internal/template/js/favourite.js",
	"___path.root.engine_lib___/internal/template/js/blocks.js",
	"___path.root.engine_lib___/internal/template/js/talk.js",
	"___path.root.engine_lib___/internal/template/js/vote.js",
	"___path.root.engine_lib___/internal/template/js/poll.js",
	"___path.root.engine_lib___/internal/template/js/subscribe.js",
	"___path.root.engine_lib___/internal/template/js/geo.js",
	"___path.root.engine_lib___/internal/template/js/wall.js",
	"___path.root.engine_lib___/internal/template/js/usernote.js",
	"___path.root.engine_lib___/internal/template/js/comments.js",
	"___path.root.engine_lib___/internal/template/js/blog.js",
	"___path.root.engine_lib___/internal/template/js/user.js",
	"___path.root.engine_lib___/internal/template/js/userfeed.js",
	"___path.root.engine_lib___/internal/template/js/userfield.js",
	"___path.root.engine_lib___/internal/template/js/stream.js",
	"___path.root.engine_lib___/internal/template/js/photoset.js",
	"___path.root.engine_lib___/internal/template/js/toolbar.js",
	"___path.root.engine_lib___/internal/template/js/settings.js",
	"___path.root.engine_lib___/internal/template/js/topic.js",
	"___path.root.engine_lib___/internal/template/js/hook.js",
	"___path.static.skin___/js/template.js",
	"___path.static.skin___/js/lightbox.js",
	"___path.static.skin___/js/libs/jquery.touchswipe.js",
	"___path.static.skin___/js/libs/jquery.swipegallery.js",
	"___path.static.skin___/js/libs/jquery.fitvids.js",
	"http://yandex.st/share/share.js" => array('merge'=>false),
);

На:
$config['head']['default']['js'] = Config::Get('head.default.js');
    $config['head']['default']['js'][] = '___path.root.engine_lib___/external/html5shiv.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.jqmodal.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery-ui.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.notifier.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.scrollto.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.rich-array.min.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/markitup/jquery.markitup.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.form.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.jqplugin.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.cookie.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.serializejson.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.file.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.placeholder.min.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/external/jquery/jquery.charcount.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/main.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/favourite.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/blocks.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/talk.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/vote.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/poll.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/subscribe.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/geo.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/wall.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/usernote.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/comments.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/blog.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/user.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/userfeed.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/userfield.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/stream.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/photoset.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/toolbar.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/settings.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/topic.js';
	$config['head']['default']['js'][] = '___path.root.engine_lib___/internal/template/js/hook.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/template.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/lightbox.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.touchswipe.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.swipegallery.js';
	$config['head']['default']['js'][] = '___path.static.skin___/js/libs/jquery.fitvids.js';
	$config['head']['default']['js'][] = '___http://yandex.st/share/share.js';

Исправление автопереключения мобильного шаблона для LS 1.0.3

Как многие заметили, мобильный шаблон для LS 1.0.3 с какого-то времени перестал работать.

Например, если почистить куки браузера и зайти на главную страницу сайта, то вы будете автоматически перенаправлены на мобильную версию шаблона вне зависимости от того, с какого устройства вы зашли.

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

И вина здесь не на разработчике плагина, а на сервисе Янлекса, который перестал работать (апи сервиса больше не предоставляется).

Ниже смотрим как исправить ситуёвину своими руками.
Читать дальше →

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

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

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

Плагин AutoOpenId и мобильный шаблон

Если на сайте включен мобильный режим (шаблон mobile), то плагин AutoOpenId не работает — кнопки отображаются, но при их нажатии авторизации не происходит. Видно, что после нажатия кнопки соц.сети (например, twitter) идет переход на api.twitter… и дальнейшие возвращение на сайт my-syte.ru/login/autoopenid/oauth/twitter/?oauth_token=… но авторизации не происходит.

Связано ли это с тем, что в мобильном шаблоне url страницы содержит параметр ?force-mobile=on?
Как можно заставить работать AutoOpenId (кнопки авторизации соц.сетей) в мобильном шаблоне?
Читать дальше →

LsGallery + Mobile Template [FIX]

Эта штука лечит «пустой экран», когда у Вас включена мобильная тема и плагин Галерея…

/plugins/lsgallery/classes/hooksHookGallery.class.php (~ 20 строка), комментим вызов ProfileUserMarked. После этого начинает работать (сайт видно), но остаются еще глюки, давайте разбираться вместе…

    public function RegisterHook()
    {
        // $this->AddHook('template_profile_sidebar_menu_item_first', 'ProfileUserMarked');

...

Разработка шаблона для мобильных устройств

Давно я хотел это сделать, да всё как-то не до того было...

Итак, я решил сделать шаблон для мобильников. Дизайн по мотивам «родного» дизайна сайта движка.

Пока что есть только верстка главной странички, т.к. считаю, что нужно посоветоваться с сообществом по следующим вопросам:

  1. Нужен ли такой шаблон вообще?
  2. Что должна содержать мобильная версия сайта
  3. Необходимо протестировать то что сейчас есть различными устройствами

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