Алексей
Добрый день! Как в MIGX+TV через fenom сделать where выборку и возможно ли так сделать
можно. просто проверяете в цикле foreach значение нужной переменной.
Algirdas
Всем привет! Подскажите пожалуйста, как проверить, на пустоту выражение {'pdoResources' | snippet : [ 'parents' => 3, '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' ]} Если в результате пусто, то ничего не выводить
Андрей
Или в переменную завернуть весь сниппет
Arthur
Или в &tplWrapper настроить.
Algirdas
{set $news} {$modx->runSnippet('pdoResources', [ 'parents' => 8, 'depth' => 0, 'tpl' => 'tpl.NewsMainBlock.item', 'limit' => 3, 'sortby' => 'publishedon', 'sortdir' => 'DESC', 'includeContent' => 1 ])} {/set} {if $news != ''} Вот ваши новости: {$news} {/if} Вот такой пример нашел от Наумкина. Кажется то что нужно
Algirdas
Спасибо! Обнаружил проблему. Оказывается оно всегда не пустое, просто как-то через раз работает. Иногда вывод есть, а иногда его нет. Во втором случае в логах появляются вот такие записи: [2021-09-18 22:27:14] (ERROR @ /var/www/vhosts/site.com/httpdocs/core/xpdo/xpdo.class.php : 644) Could not load class: TaggerTagResource from mysql.taggertagresource. [2021-09-18 22:27:14] (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, IFNULL(`TVimagearticle`.`value`, '') AS `tv.imageArticle` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimagearticle` ON `TVimagearticle`.`contentid` = `modResource`.`id` AND `TVimagearticle`.`tmplvarid` = 1 WHERE ( `TaggerTagResources`.`tag` IN ('5') AND `modResource`.`id` NOT IN (59) AND `modResource`.`parent` IN (3,4,10,11,12,13,14,15,16,17,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) GROUP BY id ORDER BY weight DESC LIMIT 4 [2021-09-18 22:27:14] (ERROR @ /var/www/vhosts/site.com/httpdocs/core/components/pdotools/model/pdotools/pdofetch.class.php : 172) [pdoTools] Error 42S22: Unknown column 'TaggerTagResources.resource' in 'field list'
Algirdas
То есть захожу на страницу, этот блок выводится. Обновляю страницу - его уже нет. А в логах ошибка
Algirdas
Есть мысли какие-то? 🙄
Андрей
То есть захожу на страницу, этот блок выводится. Обновляю страницу - его уже нет. А в логах ошибка
Ну он почему то класс Tagger не подгружает, надо разбираться что там происходит
Андрей
Включи showLog, смотри запросы
Algirdas
Включи showLog, смотри запросы
0.0000260: pdoTools loaded 0.0000069: xPDO query object created 0.0001841: Included list of tvs: imageArticle 0.0000861: leftJoined TaggerTagResource as TaggerTagResources 0.0000761: leftJoined modTemplateVarResource as TVimagearticle 0.0000010: Grouped by id 0.0000660: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `alias_visible`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties` 0.0000331: Added selection of TaggerTagResource: COUNT(TaggerTagResources.resource) as weight 0.0000279: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.imageArticle` 0.0000169: Replaced TV conditions 0.0001938: Processed additional conditions 0.0002861: Added where condition: TaggerTagResources.tag:IN(5), modResource.id:NOT IN(59), modResource.parent:IN(3,4,10,11,12,13,14,15,16,17,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59), modResource.published=1, modResource.deleted=0 0.0000019: Replaced TV conditions 0.0000710: Sorted by weight, DESC 0.0000021: Limited to 4, offset 0 0.0002389: SQL prepared "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, IFNULL(`TVimagearticle`.`value`, '') AS `tv.imageArticle` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimagearticle` ON `TVimagearticle`.`contentid` = `modResource`.`id` AND `TVimagearticle`.`tmplvarid` = 1 WHERE ( `TaggerTagResources`.`tag` IN ('5') AND `modResource`.`id` NOT IN (59) AND `modResource`.`parent` IN (3,4,10,11,12,13,14,15,16,17,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) GROUP BY id ORDER BY weight DESC LIMIT 4 " 0.0006871: Could not process query, error #1054: Unknown column 'TaggerTagResources.resource' in 'field list' 0.0018451: Total time 10 485 760: Memory usage Вот такой вывод
Algirdas
Что тут смотреть - вообще без понятия. Чайник я (
Algirdas
Настраивал по этому гайду https://domenart-blog.ru/kategorii/programmirovanie/modx/369-blok-chitajte-takzhe-s-pomoshhyu-tagger
Algirdas
Или может быть есть какой-то другой способ выводить похожие новости используя теги tagger?
Андрей
Или может быть есть какой-то другой способ выводить похожие новости используя теги tagger?
Да вроде должно работать, могу завтра глянуть у себя рабочий код
Semyon
подскажите почему tv поле выводится так
Semyon
Андрей
Поле tags это дефолтное минишопа, если у тебя такая же твшка, то измени ее название
Semyon
Спасибо
Александр
Ребят, в корзине нужно сделать типа платных опций, например: демонтаж, монтаж и тд, у каждой своя стоимость, которая плюсуется к общей сумме корзины. Подскажите, с помощью чего лучше реализовать?
Alex
Доброе утро, скажите как при импорте товаров чтоб дата публикации фиксировалась не робко датой но и временем как настроить? А то при импорте время сиавмт 00:00 то есть начало дня
Алексей
Товарищи, может кто знает адыкватный js плагинчик маски телефонной?
Алексей
без глюков
Александр
Подскажите, можно ли как то менять опции у товара в корзине? Например списком(select)
alexey1m
подскажите как сделать чтобы в formit не приходила почта в emailTpl
alexey1m
emailTo пустым оставить, другое решение есть?
Алексей
inputMask не?
эти все плагины поти одинаково называются.... я таким пользуюсь, но на деле это могут быть 2 разных ))))
Алексей
подскажите как сделать чтобы в formit не приходила почта в emailTpl
если вообще не хотите отправлять - уберите хук email
Алексей
ага. понял. спасибо!
Алексей
ничего себе он весит... 90 кб....
Иван
?
Алексей
?
Аааа... все.. понял... это полный фарш столько весит )) фух.... а то вспотел.
Андрей
https://github.com/Ibochkarev/miniShop2/pull/462 - и вот тут можно посмотреть, но использовать пока не стоит, там почитай комменты
Иван
Сэнкс попробую
Отпишитесь, по результатам. Возможно вольем
Bogdan
Всем привет!
Bogdan
Bogdan
у меня в этом поле 3 select
Bogdan
с тремя разными списками
Bogdan
Bogdan
в зависимости от выбранной клиники, остается определенный список
Bogdan
только третий по счету список нормально работает, отправляет мне то что мне нужно
Bogdan
первые два списка если я выбираю из них врача, то на почту приходить первый врач из третьего списка
Bogdan
Alexandr
Bogdan
я думал что проблема с подключенными ресурсами в migx удалил migx и вставил такой же код с обычными именами(3 списка) такая же ошибка также я удалял 2 списка и оставлял третий, по переменно и тогда все нормально выводиться происходить конфликт какой-то трех списков и непонятно почему
Alexandr
Полелитесь опытом если есть кто из Руководителей веб студий
Bogdan
https://likdent.ru/zapis-k-vrachu.html
Alexandr
Или проект менеджеров
Bogdan
может кто подскажет что попробыват?
Алексей
https://likdent.ru/zapis-k-vrachu.html
У вас у select одинаковые Name
Алексей
поэтому и неразбериха идет скорее всего.
Алексей
вам нужно делать disabled тех selectov которые не используются.
Alisa
Вариант с disabled может не сработать. Или разный name или массив select_name[]
Андрей
Добрый день! Можете глянуть? :)
Напомнил) У меня работает немного по другому, вот код: {'!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 и ищет по нему
Андрей
Попробуй в свой вызов добавить: 'loadModels' => 'tagger', 'class' => 'TaggerTagResource',
Alexandr
Jira
Бесплатный?
Иван
Путаю. Это больше task manager
Иван
А так амо
Alexandr
Мне для задач нужно и проектов
Alexandr
Там никакие Лиды и сделки не нужны
Иван
Трелло
Pavel
Всем привет! Помогите исправить ситуацию. У меня хостинг переносил сайты с одного сервера на другой и админка немного сломалась: слева в списке ресурсов нет названия ресурса, а область редактирования пустая.
Иван
И в консоли браузера ошибки посмотрите, кеш скиньте
Иван
Не встречал такие ошибки