Илья
ну как вариант, выбирать из modx_web_user_attributes по номеру TV что-то типа LIKE "%date=12345%" , а потом циклом проходить и уточнять туда ли попал
Илья
тьфу)) modx_site_tmplvar_contentvalues
Камиль
тьфу)) modx_site_tmplvar_contentvalues
да лан :) всё равно уже решил как. клиент даже в админке сидеть не будет, менеджер просто будет события в гугл таблицах добавлять, менять и всё, главное чтобы в ней было всё просто и понятно
Anonymous
https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html
Камиль
меня нет mysql 8 на хостинге 😄
Anonymous
Камиль
а ну тогда почитаю
Камиль
спасибо
Anonymous
Просто сейчас по умолчанию кидает на доку 8.0
Anonymous
Если точнее то 5.7.8+
Камиль
Просто сейчас по умолчанию кидает на доку 8.0
я так понимаю тип колонки json обязательно должен быть
Камиль
когда то у меня с ним траблы были
Anonymous
Вот не помню, прокатывает просто текстовое поле или нет. Но в любом случае можно дублировать значение ТВ в другую таблицу, и выбирать из неё.
Anonymous
И там даже без JSON можно обойтись
Anonymous
Не бойтесь использовать кастомные таблицы, оно упрощает жизнь
Andrew
Всем привет.
Andrew
У нас есть отличный сниппет для построение XML карты сайта - DLSitemap
Andrew
Но он не умеет разделять крупные файлы сайтмэпа на несколько
Andrew
Иногда, когда ресурсов десятки тысяч, этот файл становится слишком большим. Гугл рекомендует разбивать его на несколько частей. Его рекомендации здесь - https://support.google.com/webmasters/answer/75712?hl=ru
Andrew
Мне нужен этот функционал. Да и заодно выложим новую версию этого модуля с новым функционалом. Готов профинансировать.
Andrew
Гибкости не будет.
Andrew
То есть индексный файл сайтмэпа нужно будет вручную по сути создавать
Andrew
Хотя...
Andrew
Спасибо Саша. Куда перевести благодарность?
Sasha
Спасибо Саша. Куда перевести благодарность?
Плюcик поставь в ответ на сообщение 😄
Sasha
Как вариант - взять все документы с сайта, которые надо проиндексировать, скормить их в свой снипет, который сделает индексный файл и в цикле через runsnippet запустит dlsitemap сколько надо раз, например, N раз по 1000 документов. Сейчас еще свидетели prepare подтянутся
Sasha
А, блин, документы создавать надо. Тогда плагин Хотя, не так уж часто имхо надо это
Sasha
хотя вариант c runsnippet можно дооснастить и сохранять результат выполнения в статичный файл, например
Илья
можно скормить кол-во документов в свой сниппет, который сделает индексный файл, а ссылки построить с оффсетом через GET. получицца один документ. если нету GET, значит отдавать индексный файл, если есть - dlsitemap с оффсетом
Александр
DocLister умеет формировать дату с указанной локалью? указываю в параметрах &locale=en а дата всеравно выводится с ru
Александр
DocLister умеет формировать дату с указанной локалью? указываю в параметрах &locale=en а дата всеравно выводится с ru
не умеет. проверил опытным путем. только если в контроллере site_content дописывать вызов функции setLocate() перед формированием даты.
Andrey
Кто-то тыкался с wireshark? Нужно сэмулировать этот ответ, не могу понять, что за херню он мне показывает. Заголовки я верну как обычно, типа header("HTTP/1.1 200 OK\r\n"); а вот это?
h k
Всем добрый вечер. Сталкивался кто-нибудь с яндекс кассой на evo? А именно с этим модулем https://github.com/yandex-money/yandex-money-cms-modx-evo ? Были какие-то проблемы с этим? Не пойму, вроде настроил всё ок, первый тестовый заказ прошёл, но потом перестало проходить https://yadi.sk/i/YNLSMo5av51wMw При выборе "вернуться в магазин" выбивает подобное https://yadi.sk/i/L0KA_6JfOHxWTA
Dmytro
Ставили, все ок
Alexey
Ставили, все ок
h k
А за это стоит переживать?) https://yadi.sk/i/9XcWmlE0JB1-uQ Просто странно, что первый раз прошло, а потом перестало, хоть я ничего не менял.
Алексей
Кто нибудь с МОНЕТА-РУ работал по части маркетплейсов по схеме логики оплаты? именно PayAnyWay
Antonyo
Всем привет. Можете подсказать, как мне продублировать вызов фильтров и корзины в мобильной версии? То есть у нас на 1 странице вызов блок меню для десктопа, и ниже блок меню адаптированный. 2 раза корзину или eFilter же вызвать нельзя?! Как их заставить работать? Спасибо!
Anonymous
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0"> <channel> [[DocLister? &prepare=rewriteUrls &parents=1 &depth=4 &addWhereList=c.id NOT IN (97,22,19,53) AND c.content IS NOT NULL AND c.content <> '' &urlScheme=full &tpl=turboTpl ]] </channel> </rss>
Почти заработало. Если убрать &prepare=rewriteUrls, то работает, но урлы относительные в контенте. А если поставить &prepare=rewriteUrls, то ничего не формируется, просто пустой <rss version="2.0"><channel> </channel></rss>
Anonymous
Спасибо, сейчас попробую.
Сергей
Спасибо, сейчас попробую.
urlScheme у вас уже есть, сниппет создайте с обработкой
Anonymous
Отлично. Заработало. Спасибо.
Sergey
Привет всем, вопрос по докличстеру, у него есть возможность вывести данные в формате rss/atom или это самому уже писать чанки/шаблоны для этого? Вроде у дитто было подобное.
Andrey
Так и у Дитто надо было писать чанки, он же не знает что и в каком формате вывести, это ж индивидуально всё.
Владимир 🇺🇦
ребят кто поработать хочет Интернет экваринг подключить? От Банка ЗЕНИТ
Pathologic
там документация хоть есть?
Владимир 🇺🇦
да
Pathologic
а куда подключать?
Andrey
К банку "Зенит" =)
Pathologic
не, я про шопкипер или типа того
Andrey
Да это я типа юмор.
Камиль
Anton
привет
Anton
напомните, плиз - модуль, который при сохранении ресурса в админке качает картикни по внешним ссылкам? где-то видел его
Anton
да
Anton
вставляеть картинку с ссылкой с другого сайта, а при сохранении картинка эта выкачивается к тебе
CZB
да
решается плагином, сейчас примерный код отпралю
CZB
а задача только закачать на сервер? или что еще? Ссылка в ТВ указывается?
CZB
вставляеть картинку с ссылкой с другого сайта, а при сохранении картинка эта выкачивается к тебе
Вроде должно работать, Собылие плагина OnDocFormSave $e = &$modx->event; if ($e->name == 'OnDocFormSave') { if((empty($_POST['tv175']))){//ID ТВ с ссылкой на картинку } else{ if ($_POST['template']=='46'){//если требуется указать определенный шаблон(например карточка товара), вписать его номер include_once(MODX_BASE_PATH .'assets/lib/MODxAPI/modResource.php'); ///////////////////////////////////////////////////// //Получаем картинку и создаем ее на сервере //////////////////////////////////////////////////// $url = $_POST['tv175'];//ID ТВ с ссылкой на картинку $file = basename($url);//получаем базовое имя изображения ( например: kartinka.jpg, обрезая ссылку ) $path = $_SERVER['DOCUMENT_ROOT'] . '/assets/temp/dl_image/'.$file;//где /assets/temp/dl_image/ - путь до папки с картинкой file_put_contents($path, file_get_contents($url));//создаем картинку по указанному адресу //////////////////////////////////////////////////////////////// //Если требуется созранить адрес в ТВ параметр// /////////////////////////////////////////////////////////////// if ($id > 0) { $doc = new modResource($modx); $doc->edit($id); $doc->set('cart_icon',$putfile.''.$file);//где cart_icon - Название ТВ с картинкой $doc->save(false,false); $modx->clearCache('full'); } } } }
Anton
Вроде должно работать, Собылие плагина OnDocFormSave $e = &$modx->event; if ($e->name == 'OnDocFormSave') { if((empty($_POST['tv175']))){//ID ТВ с ссылкой на картинку } else{ if ($_POST['template']=='46'){//если требуется указать определенный шаблон(например карточка товара), вписать его номер include_once(MODX_BASE_PATH .'assets/lib/MODxAPI/modResource.php'); ///////////////////////////////////////////////////// //Получаем картинку и создаем ее на сервере //////////////////////////////////////////////////// $url = $_POST['tv175'];//ID ТВ с ссылкой на картинку $file = basename($url);//получаем базовое имя изображения ( например: kartinka.jpg, обрезая ссылку ) $path = $_SERVER['DOCUMENT_ROOT'] . '/assets/temp/dl_image/'.$file;//где /assets/temp/dl_image/ - путь до папки с картинкой file_put_contents($path, file_get_contents($url));//создаем картинку по указанному адресу //////////////////////////////////////////////////////////////// //Если требуется созранить адрес в ТВ параметр// /////////////////////////////////////////////////////////////// if ($id > 0) { $doc = new modResource($modx); $doc->edit($id); $doc->set('cart_icon',$putfile.''.$file);//где cart_icon - Название ТВ с картинкой $doc->save(false,false); $modx->clearCache('full'); } } } }
спасибо
Александр
Вроде должно работать, Собылие плагина OnDocFormSave $e = &$modx->event; if ($e->name == 'OnDocFormSave') { if((empty($_POST['tv175']))){//ID ТВ с ссылкой на картинку } else{ if ($_POST['template']=='46'){//если требуется указать определенный шаблон(например карточка товара), вписать его номер include_once(MODX_BASE_PATH .'assets/lib/MODxAPI/modResource.php'); ///////////////////////////////////////////////////// //Получаем картинку и создаем ее на сервере //////////////////////////////////////////////////// $url = $_POST['tv175'];//ID ТВ с ссылкой на картинку $file = basename($url);//получаем базовое имя изображения ( например: kartinka.jpg, обрезая ссылку ) $path = $_SERVER['DOCUMENT_ROOT'] . '/assets/temp/dl_image/'.$file;//где /assets/temp/dl_image/ - путь до папки с картинкой file_put_contents($path, file_get_contents($url));//создаем картинку по указанному адресу //////////////////////////////////////////////////////////////// //Если требуется созранить адрес в ТВ параметр// /////////////////////////////////////////////////////////////// if ($id > 0) { $doc = new modResource($modx); $doc->edit($id); $doc->set('cart_icon',$putfile.''.$file);//где cart_icon - Название ТВ с картинкой $doc->save(false,false); $modx->clearCache('full'); } } } }
👍
Senya
Добрый день, посоветуйте инструменты для создания мультиязычности на сайте, какие инструменты сейчас более актуальны?
Dmytro
bLang - если структура одинаковая EvoBabel - если структура разная
Senya
Спасибо!
Dmytro
Dmytro