Chévere
в 45 жизнь только начинается :)
Vladimir
вот как ща помню)) помер Леонид Ильич, почти на мой ДР)))
Иду с одноклассниками в школу, обсуждаем, будет ли война с Омэрикой)))
Сергей Шлоков
Сергей Шлоков
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
Kirill
Undefined property: modX::$db
Pathologic
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/
Roma
Привет, ребят!
Есть задача: на главной странице сделать слайдер с СЕТами(пицца, пироги и все такое).
У меня вопрос: как можно сделать так, чтобы элементов(Ролл Панда, Лова-лова и тд) сета в одном сете было разное кол-во от 2-ух до, скажем, 10? Пока могу решить только так: создать через MigX поля с именами название сета, 1 блюдо, 1 состав блюда, 2 блюдо, 2 состав блюда и тд в плоть до 10-ти блюд; цену сета. Прописать в чанке проверки для каждого поля и выводить, в случае наличия данных. Но кажется это не лучший вариант, есть какие-то решения кроме этого? Подскажите пожалуйста, что загуглить?)))
ставиш дополнение колекции, там делаеш тип колекции подборка, в подборку уже ставиш существующие блюда, таким образом не нужно для каждого сета повторяющиеся блюда вводить, или если блюдо сменилось менять его в каждом сете
Евгений
Доброй ночи, коллеги
нид хэлп, есть небольшая наработка, высылает юзеру pdf invoice дополнительным письмом после заказа в minishop
Хочу собрать это всё в пакет и встала диллема, что лучше?
1) Сниппет, который будет вызываться на странице успешного заказа и по id заказа отправлять файлик на почту заказчику
2) Плагин, на событие успешного заказа с включением в то же письмо или дополнительным письмом
Кто как считает?
Alex
Мне кажется, что 2й вариант лучше...
Евгений
Pavel
Миша
10 баллов
Миша
По остальным нормально
Pavel
По защите как сделаешь сайт так он и поплывет а то я тут видел кадров которые через xpdo прямо из post запроса без процессоров вставляют данные
Alex
Ребята, такая проблема: AJAX form только со второго нажатия обьрабатывает форму, сталкивался кто-то с такой проблемой?
Alex
Первое нажатие перезагружает страницу
Миша
Кто делал формировку пдф и отправку на почту?
Артем
Kirill
Борясь с вчерашней проблемой (подключение modx api в стороннем скрипте), пришел к тому, что в $modx->resource NULL, решил это вот так: $modx->resource = $modx->getObject('modResource',1); Есть идеи получше?
Сергей Шлоков
@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'
)
А что я должен подсказать. Попробуй выяснить причину самостоятельно. Когда это появляется? Разные ли контексты? Авторизован ли пользователь?
Сергей Шлоков
Миша
Делал через tcpdf и mpdf
А вот если надо какой то вид. Я делал картинками, но мне интересно если текст туда в определенные места ставить
Сергей Шлоков
Вариантов 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
а где ее должно быть видно?
нигде, просто сказать менеджеру что-то вроде 'перейди по ссылке ..., загрузи файл и будет тебе счастье'
Pavel
Ужас...
Pavel
А не вариант просто проверять пользователя на какой нибудь странице и если он менеджер выводить форму загрузки файла, или использовать системные параметры для этого
Сергей Шлоков
Или создать страницу и правами ограничить к ней доступ.
Миша
или отдельный комп ему выделить с одной страницей
Pavel
😂😂
Sentinel
Melkij
ребят кто-нибудь пользовался компонентом Localizator?
Alex
Странно
Миша
интересно, в xPoller2 выбивает такую ошибку)
Евгений
Павел
Евгений
Melkij
Евгений
нет
Евгений
<base href="{$_modx->config.site_url}" />
Евгений
так не пашет?
Миша
{'site_url'|config}
Melkij
проверю
Pavel
Aleksei
Pavel
Aleksei
Aleksei
Например?
опять же, newobject сильно быстрее
Melkij
Евгений
{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
ой нафига так заморачиваться
Евгений
чтобы работало