Pavel
Ладно. Спасибо!
Pavel
Значит криво перенес 😊 Если хочешь качественно, сделай это своими руками 😉
Переносил не я. Это просто хостинг менял сервера. Что я тут могу сделать?
Андрей
Переносил не я. Это просто хостинг менял сервера. Что я тут могу сделать?
Попробуй накати файлы дистрибутива поверх и запусти setup
Андрей
А может помочь обновление движка?
Фиг знает, попробовать стоит
Андрей
В принципе можешь сразу 2.8.3 заливать и обновляться
Андрей
Я бы ещё посмотрел в БД, что в ресурсах у которых нет названия
Андрей
Кодировку опять же проверить, да и серверное окружение тоже, php, mysql
Алексей
А может помочь обновление движка?
Обычно я пишу в техподдержку и они чудным образом все делают норм.
Алексей
А исправлять кривой перенос техподдержки - себе дороже. Не раз так было. Оказывалось что на их стороне какие то траблы были.
Андрей
Algirdas
Напомнил) У меня работает немного по другому, вот код: {'!pdoPage' | snippet : [ 'parents' => 6, 'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'sortby' => 'publishedon', 'sortdir' => 'desc', 'leftJoin' => '{ "NameTag" : { "class" : "TaggerTag", "on" : "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "modResource", "on": "TaggerTagResource.resource = Posts.id" } }', 'select' => '{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Posts.description" }', 'where' => '{"NameTag.alias" : "'~$getTag~'"}', 'toPlaceholder' => 'result' ]} Тут берётся алиас тега из url и ищет по нему
Спасибо! Попробовал подправить под себя ваш код, получилось вот это {'!pdoResources' | snippet : [ 'parents' => 3, 'limit' => 4, 'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'resources' => '-' ~ $_modx->resource.id, 'groupby' => 'id', 'sortdir' => 'DESC', 'tpl' => 'articlesRelatedTpl', 'includeTVs' => 'imageArticle', 'leftJoin' => '{ "NameTag" : { "class" : "TaggerTag", "on" : "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "modResource", "on": "TaggerTagResource.resource = Posts.id" } }', 'select' => '{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Posts.description" }', 'where' => '{"NameTag.alias" : "'~$getTag~'"}', ]} Но что-то видимо я сделал не так, потому что новости не выводятся а в логах: pdofetch.class.php : 573) [pdoTools] Could not join TVs to the class "TaggerTagResource" that is not a subclass of the "modResource". Try to specify correct class in the "joinTVsTo" parameter.
Algirdas
Я чессказать мягко говоря слабо понимаю, что там творится в leftJoin (
Андрей
Я чессказать мягко говоря слабо понимаю, что там творится в leftJoin (
Тут написано что нельзя джойнить тв не к ресурсам
Андрей
А TaggerTagResource не расширение modResource
Algirdas
А TaggerTagResource не расширение modResource
Это потому что у вас там pdoPage было?
Андрей
Андрей
У меня просто TV там нет, потому я не заморачивался дальше, на вывод ресурсов это не влияет
Андрей
В переменной $getTag у тебя что? 'where' => '{"NameTag.alias" : "'~$getTag~'"}',
Algirdas
В переменной $getTag у тебя что? 'where' => '{"NameTag.alias" : "'~$getTag~'"}',
Это из вашего кода, я не удалил. Надо удалить видимо. Нет у меня такой переменной )
Андрей
Это из вашего кода, я не удалил. Надо удалить видимо. Нет у меня такой переменной )
Надо удалить, у тебя ж там свой where был через сниппет какой то
Андрей
Да не, просто копипаста не прокатит
Андрей
Там у тебя по другому выборка делается
Algirdas
Вот блин
Algirdas
Если копипаста не катит, то тут наши полномочия всё ))
Андрей
У меня это просто поиск всех совпадений по одному тегу
Андрей
Algirdas
Вот это пробовал вставлять в свой вызов?
{'!pdoResources' | snippet : [ 'parents' => 3, 'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'limit' => 4, 'resources' => '-' ~ $_modx->resource.id, 'groupby' => 'id', 'where' => [ 'TaggerTagResources.tag:IN' => 'getTagIDs' | snippet ], 'leftJoin' => [ 'TaggerTagResources' => [ "class" => "TaggerTagResource", "on" => "modResource.id = TaggerTagResources.resource" ] ], 'select' => [ 'modResource' => '*', 'TaggerTagResources' => 'COUNT(TaggerTagResources.resource) as weight' ], 'sortby' => 'weight', 'sortdir' => 'DESC', 'tpl' => 'articlesRelatedTpl' 'includeTVs' => 'imageArticle' 'showLog' => '1' ]} Вставил. Теперь в логах: [2021-09-19 23:44:08] (ERROR @ /var/www/vhosts/site.com/httpdocs/core/components/pdotools/model/pdotools/pdofetch.class.php : 573) [pdoTools] Could not join TVs to the class "TaggerTagResource" that is not a subclass of the "modResource". Try to specify correct class in the "joinTVsTo" parameter. [2021-09-19 23:44:08] (INFO @ /var/www/vhosts/site.com/httpdocs/core/components/pdotools/model/pdotools/pdofetch.class.php : 170) [pdoTools] SELECT modResource.id, modResource.type, modResource.contentType, modResource.pagetitle, modResource.longtitle, modResource.description, modResource.alias, modResource.alias_visible, modResource.link_attributes, modResource.published, modResource.pub_date, modResource.unpub_date, modResource.parent, modResource.isfolder, modResource.introtext, modResource.content, modResource.richtext, modResource.template, modResource.menuindex, modResource.searchable, modResource.cacheable, modResource.createdby, modResource.createdon, modResource.editedby, modResource.editedon, modResource.deleted, modResource.deletedon, modResource.deletedby, modResource.publishedon, modResource.publishedby, modResource.menutitle, modResource.donthit, modResource.privateweb, modResource.privatemgr, modResource.content_dispo, modResource.hidemenu, modResource.class_key, modResource.context_key, modResource.content_type, modResource.uri, modResource.uri_override, modResource.hide_children_in_tree, modResource.show_in_tree, modResource.properties, COUNT(TaggerTagResources.resource) as weight FROM modx_tagger_tag_resources AS TaggerTagResource LEFT JOIN modx_tagger_tag_resources TaggerTagResources ON modResource.id = TaggerTagResources.resource WHERE TaggerTagResources.tag IN (5) GROUP BY id ORDER BY weight DESC LIMIT 4 [2021-09-19 23:44:08] (ERROR @ /var/www/vhosts/site.com/httpdocs/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'modResource.id' in 'field list'
Algirdas
https://t.me/ru_modx_work - тогда проще сюда 🙃
да проще удалить тогда этот блок )) Просто хотелось разобраться. Странно что в первый раз оно срабатывает вообще без проблем. Да и не я это придумал, у чувака по чьему гайду я делал видимо всё работает
Algirdas
А попробуй удалить строчку: 'class' => 'TaggerTagResource',
Колдунство какое-то! Заработало! Спасибо! 🤗
Алексей
А может помочь обновление движка?
еще кеш из папки удалите.
Роман
Прикольно
Роман
Народ, подскажите, кто ни будь делал прелоадер не для всего сайта а для изображений в каталоге товаров ?
Артур
Обычно ставят заглушку
Роман
Можно ссылочку как это сделать ?))
Роман
Пожалуйста
Роман
Я так понимаю это через Phx делается ?
Артур
Я имею ввиду lazy load, он делается через js
Иван
Demo: Responsive Lazyload w/Loading Animation https://jlengstorf.github.io/responsive-lazyload.js/loading-animation.html
Роман
А что ты тут подразумеваешь под прелоадером?
Ну допустим пока картинка загружается, вместо неё стоит gif картинка
Иван
Давно SVG есть
Роман
Gif)))
Я образно )))
Sentinel
Лучше сразу png сайт запилить 😉
Pavel
Обычно я пишу в техподдержку и они чудным образом все делают норм.
Я им написал и получил ответ что управлением админкой они занимаются. Но я им написал что ошибка произошла после их переноса и поэтому именно они должны все починить. Уже несколько часов молчат.
MODX Notification Bot
Новая статья [modx.pro] Раздел: Новости и события Сбой авторизации modx.pro Друзья в последние несколько дней наблюдается сбой. Не работает вход через социальные сети. Проблема в устаревшем компоненте HybridAuth. Соцсети, в частности VK меняют API которому нужно соответствовать. Проблема решается, скоро будет выпущено обновление компонента и починим наш любимый форум....
Arthur
Правда, я потестить на другом хостинге, обновил вендорский файл, и всё работало, как тут и подсказывали коллеги. Но на действующем хостинге так и не заработало, и никаких логов, ничего. (
Sentinel
наверное это лучше узнать на стороне Тинькова
Eugene
Есть разные возможности интеграции этих оплат. Самая простая, это когда переходишь на страницу банка и там оплачиваешь. А есть на стороне сайта, это более сложная интеграция
Eugene
Я делал такое, но через Альфа
Артур
Господа, приветствую. Мне нужно из csv загрузить значения опций в товары minishop2. В файле ключ товара это артикул, всего товаров 28000, я собираюсь разбивать файл на части примерно по 2500, вопрос такой можно использовать объекты или лучше сделать просто sql запросами? Потому что опций по 2500 на товар, некоторые правда с пустым значением, но всё же...
Nikolay
возьми smImportExport
msImportExport может и не потянуть если сервак слабыйъ
Миша
Артур
возьми smImportExport
Меня просят написать скрипт, говорят msImportExport не тянет.
Nikolay
Меня просят написать скрипт, говорят msImportExport не тянет.
что бы он потянул нужен ОЧЕНЬ мощный сервак
Артур
что бы он потянул нужен ОЧЕНЬ мощный сервак
Если он с объектами работает, то да.
Pavel
что бы он потянул нужен ОЧЕНЬ мощный сервак
Глупости, у нас один поток, проблема в скорости не в том что мощности недостаточно, а в одном потоке, нужны либо очереди которых нет в modx либо асинхронность, чего естественно тоже нет
Артур
Сама мысль получать в цикле 2500 объектов пугает)))
Nikolay
Если он с объектами работает, то да.
у меня магаз был на 70к + на модх рево, в каждом от 10 до 120 опция, без модификаций правд, пришлось заказывать парсер отдельный который будет все мои хотелки выполнять, ибо импорт экспорт глох почти сразу и написать парсер оказалось дешевле сервака который подошел бы
Артур
Ещё вопрос, а за один запрос можно вставить несколько значений? т.е. выбрать все опции и всем присвоить значения, или надо по одной перебирать?
Pavel
Чем меньше запросов - тем выше скорость
Pavel
Ну перебарщивать естественно тоже не надо...
Артур
Можно и даже нужно
Это Insert делает?
Pavel
Оптимально по 100-500 штук вставлять