Chévere
в 45 жизнь только начинается :)
Vladimir
вот как ща помню)) помер Леонид Ильич, почти на мой ДР))) Иду с одноклассниками в школу, обсуждаем, будет ли война с Омэрикой)))
Сергей Шлоков
в 45 жизнь только начинается :)
Ну вам старикам виднее )
Vladimir
😁
Vladimir
да, гонки на лафетах
Kirill
Ребята, подскажите как в стороннем скрипте подключать сниппеты
Kirill
что я делаю: error_reporting(E_ALL); ini_set("display_errors", 1); define('MODX_API_MODE', true); include_once($_SERVER['DOCUMENT_ROOT']."/index.php"); $modx->db->connect(); if (empty ($modx->config)) { $modx->getSettings(); } echo $modx->RunSnippet('Wayfinder',array('startId'=>'0', 'level'=>'1', 'outerTpl'=>'nav', 'rowTpl'=>'nav__item'));
Kirill
что говорит сервер: Fatal error: Call to a member function connect()
Pavel
что я делаю: error_reporting(E_ALL); ini_set("display_errors", 1); define('MODX_API_MODE', true); include_once($_SERVER['DOCUMENT_ROOT']."/index.php"); $modx->db->connect(); if (empty ($modx->config)) { $modx->getSettings(); } echo $modx->RunSnippet('Wayfinder',array('startId'=>'0', 'level'=>'1', 'outerTpl'=>'nav', 'rowTpl'=>'nav__item'));
// Подключаем define('MODX_API_MODE', true); require 'index.php'; // Включаем обработку ошибок $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_INFO); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
Kirill
Undefined property: modX::$db
Kirill
revo
Pathologic
ну, этот способ правильный https://t.me/ru_modx/55380
Pathologic
если index.php загружается, то дальше должно работать все
Kirill
ну, ошибок нет, в переменной modx что-то лежит, чанки подключаются нормально, а сниппеты не хотят
Artem
@sergant210 Сергей, подскажи по своему дополнению siteStatistics. Время от времени возникают такие ошибки в логе: [2017-12-20 09:02:25] (ERROR @ /var/www/mta/www/core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement: INSERT INTO HQknjcBu_stat_page_statistics (`rid`, user_key, date, month, year, `views`) VALUES (1, '99be8676fcf374ab7a7e86efe393b8de', '2017-12-20', '2017-12', '2017', 1) Array ( [0] => 23000 [1] => 1062 [2] => Duplicate entry '1-99be8676fcf374ab7a7e86efe393b8de-2017-12-20' for key 'PRIMARY' ) [2017-12-20 09:12:45] (ERROR @ /var/www/mta/www/core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement: INSERT INTO HQknjcBu_stat_page_statistics (`rid`, user_key, date, month, year, `views`) VALUES (1, 'ca98e2a9c5043ecded18d7bd3468450a', '2017-12-20', '2017-12', '2017', 1) Array ( [0] => 23000 [1] => 1062 [2] => Duplicate entry '1-ca98e2a9c5043ecded18d7bd3468450a-2017-12-20' for key 'PRIMARY' )
Artem
разбей башку такому сеошнику. Хлебные крошки должны помогать в навигации. Раздел для внутренней передачи веса должен быть один. Все остальные страницы (page-2, page-3 итп, должны иметь тэг <link rel="canonical" href="http://site.com/canonical-link/l"/>
Николай
Я даже заметку по этому поводу писал https://modx.pro/solutions/11079/
Николай
{'pdoCrumbs' | snippet : [ 'showHome' => 1, 'outputSeparator' => '<li> / </li>', 'tplWrapper' => '@INLINE <ul itemscope="" itemtype="http://schema.org/BreadcrumbList" id="breadcrumbs">{$output}</ul>', 'tpl' => '@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem"> <a title="{$menutitle}" itemprop="item" href="{$link}"><span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}"></a> </span></li> ', 'tplCurrent' => '@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem"> <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}"> </span></li> ' ]}
Евгений
Доброй ночи, коллеги нид хэлп, есть небольшая наработка, высылает юзеру pdf invoice дополнительным письмом после заказа в minishop Хочу собрать это всё в пакет и встала диллема, что лучше? 1) Сниппет, который будет вызываться на странице успешного заказа и по id заказа отправлять файлик на почту заказчику 2) Плагин, на событие успешного заказа с включением в то же письмо или дополнительным письмом Кто как считает?
Alex
Мне кажется, что 2й вариант лучше...
Миша
10 баллов
Миша
По остальным нормально
Pavel
По защите как сделаешь сайт так он и поплывет а то я тут видел кадров которые через xpdo прямо из post запроса без процессоров вставляют данные
Alex
Ребята, такая проблема: AJAX form только со второго нажатия обьрабатывает форму, сталкивался кто-то с такой проблемой?
Alex
Первое нажатие перезагружает страницу
Миша
Кто делал формировку пдф и отправку на почту?
Kirill
Борясь с вчерашней проблемой (подключение modx api в стороннем скрипте), пришел к тому, что в $modx->resource NULL, решил это вот так: $modx->resource = $modx->getObject('modResource',1); Есть идеи получше?
Миша
Делал через tcpdf и mpdf
А вот если надо какой то вид. Я делал картинками, но мне интересно если текст туда в определенные места ставить
Kirill
А что должно быть в API режиме? Если нужен ресурс, то и загружайте ресурс, а не сторонний скрипт.
Ресурсы мне нужны чтобы сниппеты заработали. Грубо говоря, я хочу построить страницу с снипетами и чанками, но не в шаблоне ресурса, а в отдельном php файле
Сергей Шлоков
Вариантов 3 - или вызывать страницу через MODX и тогда он самостоятельно всё подтянет, или всё делать самому через API. Пятого не дано.
Сергей Шлоков
Но зачем нужно тянуть ресурс в API для меня осталось загадкой.
Kirill
Но зачем нужно тянуть ресурс в API для меня осталось загадкой.
Может так станет понятнее, ну или подскажете что я делаю не так: // Подключаем define('MODX_API_MODE', true); require 'index.php'; // Включаем обработку ошибок error_reporting(E_ALL); ini_set("display_errors", 1); $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_INFO); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); //Выводим первый чанк $chunk = $modx->getObject('modChunk',array( 'name' => 'head' )); $output = $modx->getChunk('head'); echo $output; //Получаем второй чанк $output = $modx->getChunk('header'); //Получаем сниппет из этого чанка $searchForm = $modx->RunSnippet('SimpleSearchForm',array('landing'=>'1209', 'tpl'=>'header__search')); //Заменяем вызов сниппета в чанке на его результат и выводим echo str_replace('[[!SimpleSearchForm? &landing=1209 &tpl=header__search]]', $searchForm, $output); В таком случае скрипт выводит Fatal error: Call to a member function get() on null в каком-нибудь классе в какой-нибудь строчке. И если мы перейдем в этот класс, мы увидем там вот такую строчку $modx->resource->get('id')
Сергей Шлоков
"Кто ж тебе, деточка, такой бутерброд приготовил?" (с)
Сергей Шлоков
Жесть.
Миша
echo str_replace('[[!SimpleSearchForm? &landing=1209 &tpl=header__search]]', $searchForm, $output); вот это сильно
Kirill
Это все эти ваши интернеты
Kirill
Нужно сделать красивую (не отходящую от дизайна) страницу, на которой админ будет загружать файлик для импорта. Предложения по вменяемее есть?
Kirill
а в чем загвоздка?
Не хотелось бы чтобы эту страницу было видно в админке
Kirill
а где ее должно быть видно?
нигде, просто сказать менеджеру что-то вроде 'перейди по ссылке ..., загрузи файл и будет тебе счастье'
Pavel
Ужас...
Pavel
А не вариант просто проверять пользователя на какой нибудь странице и если он менеджер выводить форму загрузки файла, или использовать системные параметры для этого
Сергей Шлоков
Или создать страницу и правами ограничить к ней доступ.
Миша
или отдельный комп ему выделить с одной страницей
Pavel
😂😂
Sentinel
Кто делал формировку пдф и отправку на почту?
делал через PDFResource, но не отправлял
Melkij
ребят кто-нибудь пользовался компонентом Localizator?
Alex
ребят кто-нибудь пользовался компонентом Localizator?
У меня так и не получилось начать им нормально пользоваться. Забил и начал использовать Babel.
Melkij
У меня так и не получилось начать им нормально пользоваться. Забил и начал использовать Babel.
Да я думал делать через бабел,но клиенту не подходит данный метод,подходит локализатор.я его настроил,страницы переводит,меню выводит,но на текстовых страницах он скидывается ссылку,то есть должно быть site.ru/en/bla-bla/ а он делает просто site.ru/bla-bla/
Alex
Странно
Миша
интересно, в xPoller2 выбивает такую ошибку)
Aleksei
По защите как сделаешь сайт так он и поплывет а то я тут видел кадров которые через xpdo прямо из post запроса без процессоров вставляют данные
а в чем собсно проблема? процессоры на мелких задачах безответственно тянуть, они медленные. А опасность не в неиспользовании процессоров, а в том, что данные всырую из поста загоняются. Я например вычищаю всегда, в базу пропускаю только значения, полностью соответствующие ожиданиям
Евгений
нет
Евгений
<base href="{$_modx->config.site_url}" />
Евгений
так не пашет?
Миша
{'site_url'|config}
Melkij
проверю
Aleksei
Я про это и писал, а по поводу процессоров, ну извини меня когда есть готовый процессор на создание например ресурса или заказа со всеми проверками прав, создавать через newObject безсмысленно
если мне например нельзя давать юзеру лишних прав, а только при определенных условиях в ответ на его действия что-то очень конкретное создавать
Aleksei
Например?
опять же, newobject сильно быстрее
Melkij
<base href="{$_modx->config.site_url}" />
все равно не срабатывает
Alexander
все равно не срабатывает
<base href="[[++site_url]]" />
Евгений
{var $base = $_modx->config.site_url} {switch $lang} {case 'ru'} {var $new_base = $base ~ ''} {case 'en'} {var $new_base = $base ~ 'en/'} {/switch} <base href="{$new_base}" />
Alexander
ой нафига так заморачиваться
Евгений
чтобы работало