Константин Обухов

Константин Обухов

С нами с 03 марта 2016; Место в рейтинге пользователей: #333
Константин Обухов
22 февраля 2017, 12:58
0
Можно еще попробывать сделать хелпер is_mob() сам использую сниппет Код основы тут на сайте где 70% с мобильных устройств косяка за регуляркой этого скрипта замечено не было…
Константин Обухов
15 февраля 2017, 15:33
-3
Сделал на основе Geolocation всплывашку С подсказкой города в метрике настроил цель в 70% не угадывает город.
Особенно с мобильных телефонов TELE 2 вечно показывает ОМСК…
Константин Обухов
12 декабря 2016, 11:35
0
Карты без api должны работать, геокодер нет.
Константин Обухов
30 ноября 2016, 15:33
0
решение вместо 37 строки это —
form.find('.error').each(function( index ) {
	if(!$(this).is('select')) {
        	$(this).html('');
        }
});
Константин Обухов
29 ноября 2016, 17:16
0
Вот еще костыльнее костыль вместо 37 строчки вставить

form.find('.error').each(function( index ) {
	if(!$(this).is('select')) {
        	$(this).html('');
        }
});
Константин Обухов
15 ноября 2016, 11:33
0
Подскажите откуда качать его? С modx.com или где-то в другом месте?
Константин Обухов
11 октября 2016, 09:50
0
Да тоже такое заметил и вроде на версии 1.2.0 не было.
Константин Обухов
05 октября 2016, 10:10
+1
Круто! Я не знал про такой плагин теперь must have!
Константин Обухов
25 июля 2016, 13:48
-1
Хах вообщем я чет заработался
$miniShop2->order->add('reciever','test');
меняем на
$miniShop2->order->add('receiver','test');
и все гуд кому пригодиться буду рад) Была ошибка в моем коде не знай откуда я скопировал её или как так вышло(вроде прямо с формы тестовой копировал на minishop2.com)
Константин Обухов
15 июля 2016, 00:14
0
Переводил 2 сайта на 2.5 и php 7.0.8 хостинг beget.ru результатом доволен тайминг ответа сервера радуют! Меньше 0.2 сек в большинстве случаев, раньше такого не было. Думаю есть смысл переводить, если хостинг без приключений и есть php7 (говорят что эта версия переломная — смотрел вебинар по PHP7 и там были замеры работы алгоритма сложного на С и на PHP7 и разница была около 0.15 мсек ну и остальные распространенные языки типа рельсов, перлов, питонов… далеко в жопе по оптимизации и скорости).
Константин Обухов
22 июня 2016, 21:16
0
Это работает четко для основных полей продукта минишоп(pagetitle, longtitle, alias, description, inrotext и для того что находится в таблице msProductData вроде) или просто для ресурса(pagetitle, longtitle, alias, description, inrotext) с TV данные пишутся в базу, но в форме не обновляются. Вроде писали, что это баг какой-то поэтому когда сохраняешь ресурс, то надо перегрузить страницу чтобы tv во вкладке обновились для лицезрения результата. У меня такой же плагин сео шляпу генерит по шаблонам, но вот победить вышеописанную проблему не удалось. ТС буду благодарен если скинешь решение сюда в котором нет такой баги ну а по поводу консольного скрипта зря ты так думаешь это то же самое, но просто для всего сайта.
Если кто знает решение баги может я чего упустил не стесняйтесь)
Константин Обухов
22 июня 2016, 11:38
0
Лучше уж не плагин а консольный скрипт, т.к чтобы значение тв обновилось надо страницу перезагружать.
Что-то типа заполнил поля modx (title, keywoard, description) потом жмешь сохранить но ничего в тв не меняется если ф5 то все появляется. Делал что-то подобное, но лучше наверное сначало создавать доки заполнять проставлять шаблоны, а потом из консоли все пересейвить по маскам.
Константин Обухов
21 июня 2016, 23:42
0
Вроде на первом слайде добавляешь платформу web жмешь на кнопку добавить и это помогает.
Константин Обухов
20 июня 2016, 21:26
0
Ну это как пример, чтобы не выглядело так страшно (копировал с сайта лень стало удалять лишнее) нужно что-то типа такого сделать:

// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) {
    $modx->setPlaceholder('mob','1');
}
else{ $modx->setPlaceholder('mob','0');}

Сама регулярка взята с сайта http://detectmobilebrowsers.com/

Как по мне это удобно в плане того что не только картинки можно так обрабатывать по сути часть контента скрывать без css, а значит страница будет легче на мобиле.
Константин Обухов
20 июня 2016, 16:47
0
Мой email obuchov.k@gmail.com живу в СПБ опыт 1.5 года модх готов по совместительству делать в выходные что-нибудь ну или вечером. Как вам такое предложение?
Константин Обухов
20 июня 2016, 13:48
+1
// Работаем только на фронтенде
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

// Определяем запрашиваемый хост
$host = $_SERVER['HTTP_HOST'];
// Выбираем контекст с настройкой base_url
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);

if ($q->prepare() && $q->stmt->execute()) {
 // Учитываем наш запрос в БД
 $modx->queryTime += microtime(true) - $tstart;
 $modx->executedQueries++;
 // Получаем ключ контекста
 if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
  // Web инициализируется в index.php - на него переключаться не нужно
//   if ($context != 'web') {
   $modx->switchContext($context);
//   }
 }
 else {
        $modx->sendErrorPage();
 }
}
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) {
    $modx->setPlaceholder('mob','1');
}
else{ $modx->setPlaceholder('mob','0');}

Вешаем плагин и имеем 100% placeholder
[[!+mob]]
на странице — вызов некешируемый.
Верхнюю часть где переключение контекстов(made Василий) и 404 для случая когда домены для сайта указаны как *.site.ru в админке хостинга, можно удалить работает 100%.

И дальше уже идет адаптивность плюс разделение контента на мобила и не мобила, что-то вроде такого
[[!+mob:is=`1`:then=`<img src="full.jpg">`:else=`<img src="mobile.jpg">`]]
или так
<img src="[[!+mob:is=`1`:then=`[[*mobile_img]]`:else=`[[*desc_img]]`]]">
В условия можешь свой phptmb вставить.
Константин Обухов
20 июня 2016, 13:28
0
Спасибо буду пробывать) Была мысль выводить всех пользователей типа сразуй и уже на js быстрый поиск делать с помощью какого-нибудь list.js библиотеки(http://www.listjs.com/), но боюсь при больше 1к юзеров будет не айс
п.с часть данных храню в extended полях пользователя.