Всего 125 972 комментария

Vladimir
17 февраля 2022, 07:39
0
Когда пишу вручную where
&where=`{"tags: LIKE": "%asd%"}`
Страница становится белой, а в логе это
line 69, near '{"tags: LIKE":' <- there
Почему так неизвестно, неделю назад делал так же, всё работало
Vladimir
17 февраля 2022, 07:36
0
Лог такой
0.0001030: pdoTools loaded
0.0000339: xPDO query object created
0.0008740: Included list of tvs: newsImg, tags
0.0001979: leftJoined modTemplateVarResource as TVnewsimg
0.0001509: leftJoined modTemplateVarResource as TVtags
0.0002151: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `alias_visible`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `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.0000110: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.newsImg`
0.0000069: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.tags`
0.0000110: Replaced TV conditions
0.0013409: Processed additional conditions
0.0025702: Added where condition: 0=, modResource.id:NOT IN(7), modResource.parent:IN(6,7,39,40,41,42,43,44), modResource.published=1, modResource.deleted=0
0.0000100: Replaced TV conditions
0.0001101: Sorted by modResource.parent, ASC
0.0001791: Sorted by modResource.menuindex, ASC
0.0000038: Limited to 10, offset 0
0.0006480: 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`.`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`, IFNULL(`TVnewsimg`.`value`, '') AS `tv.newsImg`, IFNULL(`TVtags`.`value`, '') AS `tv.tags` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVnewsimg` ON `TVnewsimg`.`contentid` = `modResource`.`id` AND `TVnewsimg`.`tmplvarid` = 54 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtags` ON `TVtags`.`contentid` = `modResource`.`id` AND `TVtags`.`tmplvarid` = 56 WHERE  ( `modResource`.`id` NOT IN (7) AND `modResource`.`parent` IN (6,7,39,40,41,42,43,44) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.parent ASC, modResource.menuindex ASC LIMIT 10 "
0.0011370: SQL executed
0.0000699: Rows fetched
0.0072129: Prepared and processed TVs
0.0013368: Loaded "modChunk" with name "similarNewsTpl"
0.0034480: Compiled Fenom chunk with name "modchunk/109"
0.0051410: Returning processed chunks
0.0188210: Total time
4 194 304: Memory usage
Все новости
Константин
17 февраля 2022, 06:32
0
Артур, а как работает данная функция?
Артур Шевченко
16 февраля 2022, 21:42
0
Если функция публичная, думая можно попробовать либо $modx->getService либо $modx->addPackage а потом вызывать нужный метод.
R2m0x94 (Vasily)
16 февраля 2022, 21:07
0
Там, я уже был. Спасибо.

Мне нужно добавление слов в индекс при создании товара, то есть из плагина. А настройка mse2OnBeforeSearchIndex, что-то не срабатывает и в бд слова не пишутся. От того и вопрос, как выполнить индексацию слов при том, что есть публичная функция Index()

Индексация происходит в админке и за неё отвечает assets/components/msearch2/js/mgr/widgets/index.form.js:27
core/components/msearch2/processors/mgr/index/create.class.php:148
Артур Шевченко
16 февраля 2022, 20:52
0
Не знаю что за index вам нужен, но как создавать товары minishop2 программно можно глянуть
тут
Артур Шевченко
16 февраля 2022, 20:47
0
1С Битрикс? CRM? Если да, то там подробная документация по работе с API есть, надо отправлять запрос и получать данные, а какой именно запрос отправлять можно почитать в документации. А если интересует как, то проще всего через curl. Ниже пример функции которую я использую для отправки запроса в 1С Битрикс
<?php
    /**
     * @param array $headers
     * @param string $url
     * @param string $method
     * @param array $post_data
     * @param boolean $ispost
     *
     * @return string
     */
    public function execCURL($headers,$url,$method,$post_data,$ispost = false){
        $post_data = http_build_query($post_data);
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_VERBOSE, 1);
        curl_setopt($curl, CURLOPT_URL, $url . $method);
        curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
        if($ispost){
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
            curl_setopt($curl, CURLOPT_POST, true);
        }
        $result = curl_exec($curl);
        return json_decode($result,1);
    }
?>
Артур Шевченко
16 февраля 2022, 20:42
0
Наверное, я поздновато, но возможно параметр &toSeparatePlaceholders помог бы.
Артур Шевченко
16 февраля 2022, 20:39
0
Готового решения нет, надо брать mSync и писать плагины, которую реализуют необходимую логику.
Евгений Webinmd
16 февраля 2022, 18:45
+1
передавайте привет дизайнеру. А вообще можно через jquery клонировать нужный блок и вставить куда вам надо, но все равно придется дописывать js фильтра
Саша
16 февраля 2022, 16:39
0
Здравствуйте.
Дополнения куплено для 4sto.by/
Как его поставить ну тестовый субдомен, делаю ключ но в установщике не находит msImportExport
Prihod
16 февраля 2022, 14:55
1
+1
$polylang = $modx->getService('polylang', 'Polylang')) {
$tools = $polylang->getTools();

$fieldName = 'my_field';
$xtype = 'polylang-field'; // textarea,polylang-text-editor,polylang-code-editor,polylang-combo,polylang-combo-boolean,polylang-field
$meta = $modx->getFieldMeta('modResource');
$data = array(
    'caption' => $fieldName,
    'description' => '',
    'xtype' => $xtype,
    'code' => '',
    'active' => 1,
    'required' => 0,
    'rank' => 0,
    'meta' => isset($meta[$fieldName]) ? $meta[$fieldName] : array()
);

$tools->addField('PolylangContent', $fieldName , $data);
Sergey (Sentinel)
16 февраля 2022, 14:45
0
А как этот код получить?
Роман
16 февраля 2022, 14:29
0
Добавьте &showLog=`1` и посмотрите, свой запрос.
Виктор
16 февраля 2022, 14:02
0
Игорь, приветствую! Поддерживаю вопрос на счет мини-корзины. Как её так подцепить, чтоб она обновлялась при добавлении?
Vladimir
16 февраля 2022, 13:33
0
Выводит все, ресурсы, даже в которых нет тега, если уберу parents то выводит все ресурсы в контексте
Vladimir
16 февраля 2022, 08:05
0
Рука лицо, спасибо, что-то совсем с глазами и головой беда
Vladimir
16 февраля 2022, 08:02
0
да ставил return false; после $validator->addError
iWatchYouFromAfar
15 февраля 2022, 21:28
+1
Ну если суммировать то что ты написал и вспомнить сколько лет уже выходит MODx 3, получается что это крайне сомнительный продукт, который не уйдет в массовый фриланс-ентерпрайз скорее всего.

Кмк перед тем как садится за стол и открывать IDE дабы написать что-то, нужно это что-то прогнать через очень хороший фильтр. Этот фильтр должен дать тебе пищу — стоит ли игра свеч. Исходя из твоих сообщений и моих мыслей (даже если они разняться) я прихожу к выводу — что нет.