03 декабря 2014, 16:16 Нажать кнопку «Переустановить» рядом с пакетом и заново выбрать эту галочку? =) Вообще должна быть системная настройка специальная, но что-то сходу я её не нашёл, поэтому переустановка — 100% вариант. Готовые решения / Вывод последнего комментария к тикету 12 +1
28 ноября 2014, 23:01 Блин, я всё-равно ничего не понял( И (предвосхищая возможные язвительные шуточки) нет, я не тупой :-) Вопросы / Tickets и migx нужен совет 6 0
27 ноября 2014, 21:13 Ты хоть сам-то понял что написал? Лично я — не понял вообще ничего. Вопросы / Tickets и migx нужен совет 6 +2
26 ноября 2014, 11:30 bezumkin.ru/training/course1/ Вопросы / Создание своих компонентов на modx 2 +2
23 ноября 2014, 11:00 Ну вот это уже совсееем другой вопрос, так и надо было спрашивать) Кстати, мне бы тоже было интересно! Вопросы / Через какую программу создаёт прототипы студия SD 6 0
23 ноября 2014, 07:52 habrahabr.ru/company/aiken/blog/129653/ axure.com/ И вообще, такой вопрос так и просится, чтобы его в гугле набрали. Намёк вам. Вопросы / Через какую программу создаёт прототипы студия SD 6 0
21 ноября 2014, 11:39 Поддерживаю. Самый вероятный вариант. Вопросы / Зачем: Шаблон со сниппетами в сниппете в шаблоне! 6 0
20 ноября 2014, 14:01 Хз почему, но заработало. Удалил все группы ресурсов, все группы пользователей (проще говоря все политики доступов полностью перенастроил). В коде плагина ничего не менял, как было — так и осталось. С политиками в конечном счёте тоже ничего не изменилось, просто заново переделал. Но, блин, заработало. Спасибо большое за помощь! Вопросы / Залогинить юзера на фронте, если он залогинен в админке 5 0
20 ноября 2014, 12:49 Та же шляпа( Удаляю у себя сессионную куку и раскомменчиваю die в коде выше. 1. Первая загрузка страницы — false false. Ок. 2. Логинюсь в админке. 3. Обновляю страницу — true true. Ок. Да только вот в этот момент из админки уже выкинуло и на третье обновление страницы снова получаю false false. И такая картина что на OnHandleRequest, что на OnWebPageInit. Чет вся эта modx-магия меня уже задалбывать начинает. Мож и правда у меня руки не из того места.. Сейчас буду все плагины всех компонентов отключать и дебажить. Вопросы / Залогинить юзера на фронте, если он залогинен в админке 5 0
19 ноября 2014, 16:52 Т.к. не мне одному интересна данная тема и кто-то даже добавил этот тикет себе в избранное, то расскажу-ка я об ещё одной возникшей проблеме дабы сэкономить потомкам часы гугления и нервы. Вот такой вот нехитрый код: $id = 1; $o = $modx->getObject('myObjectOne', $id); $o->fromArray(array( 'active' => 0 )); // или так: // $o->set('active', 0); var_dump($o->save());будет приводить к вот такой вот ошибке (в modx-логе): Attempt to save lazy object: Array( <массив объекта> ) Дело в том, что такой вот унаследованный объект полученный методом $modx->getObject будет lazy (а вот через newObject всё хорошо). Не буду расписывать что это такое и почему. Факт в том, что сохраняться ничего не будет. Чтобы всё работало как ожидается, надо в унаследованных классах переопределять метод set: function set ($k, $v= null, $vType= '') { if ($this->isLazy()) $this->_loadFieldData($this->_lazy); return parent::set($k, $v, $vType); }Либо перед изменением данных объекта делать $o->toArray(); // а потом что-то изменяем $o->set('active', 0);Тогда тоже будет хорошо, но это не удобно. Лучше переопределить метод set и не заморачиваться. В этом случае $o->fromArray() тоже будет работать адекватно. Вопросы / Наследуемость полей у расширяемых xPDO-классов 6 +1 2
18 ноября 2014, 19:55 По возможности разработать тарификацию маршрутовНарод требует подробностей!) Объявления о работе / Разработка интернет магазина +настройка языков 2 0
15 ноября 2014, 10:04 Вот спасибо тебе, добрый человек! Ведь чувствовал же, что что-то где-то упускаю. Жирный плюс тебе в карму :-) Огромное количество времени и нервов съэкономлено) Вопросы / Наследуемость полей у расширяемых xPDO-классов 6 0
13 ноября 2014, 00:10 Потому что у Битрикса своя партнёрская программа для веб-студий, на чем они (студии) дополнительно зарабатывают. Это часть битриксовского маркетинга. Плюс практически вся разработка основана на мышетыкательном интерфейсе, которого для типовых задач типовой веб-студии хватает с головой, для всего остального есть маркетплейс ©. Редактор всего и вся с фронтенда. Огромная документация на русском. Много решений для интернет-магазинов, интеграции с различными CRM-ками и ERP (пресловутый 1С через commerceML), из-за чего всякие эльдорадо и техносилы именно на битриксе и сделаны. Плюс продавать "Это ж 1С! Гарантия! <сколько-то там> лет поддержки!" гораздо проще, чем любой другой продукт, даже коробочный. Ну и не стоит забывать об активнейшем маркетинге этого самого битрикса. ___________________ Вы не подумайте, это — не реклама. Сам я с битриксом работал лишь однажды 3-4 года назад. Но 2 года назад как раз работал в такой вот типовой региональной веб-студии, которая к моменту моего трудоустройства (seo-шником, как ни странно)) переехала с modx evo на битрикс. Так вот абзац до черты — это практически дословный пересказ того, что на вопрос "чем modx не угодил? почему битрикс?" мне ответил директор той студии. Такие дела. Маркетинг, как ни странно, решает. p.s. не знаю как сейчас, но раньше тормоза у него были знатные. тыц. Новости и события / MODX Meetup Minsk 29 ноября 15 0
11 ноября 2014, 12:13 Ну как бы это… Не правильно жеж настроено. У тебя переадресация идёт абсолютно для любых адресов, а тебе надо только для несуществующих. Изначально смысл такой — если папка или директория физически на сервере не существует, то этот адрес отправляется в index.php в get-параметре «q», и этот параметр уже обрабатывает сам modx (ищет этот урл среди ресурсов). Вот эти строки оригинальном htaccess'е, который идёт вместе с modx (1): RewriteCond %{REQUEST_FILENAME} !-f # файл на сервере физически не существует RewriteCond %{REQUEST_FILENAME} !-d # директория на сервере физически не существует RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # отправляем этот адрес в точку входа modx Так вот этот приём и нужно использовать (2): RewriteCond %{REQUEST_FILENAME} !-f # файл на сервере физически не существует RewriteCond %{REQUEST_FILENAME} !-d # директория на сервере физически не существует RewriteCond %{REQUEST_URI} (.*)/ # проверяем, что есть слэш на конце урл RewriteRule ^(.*)/$ http://site.ru/$1 [R=301,L] #делаем редиректИ уже не нужно писать отдельные условия-исключения для всяких там папок, типа 'manager', 'assets' и всех других. Строки (2) нужно вставить перед строками (1), иначе апач отдаст строку с урл в index.php и до редиректа дело не дойдёт. p.s. и да, я не тестировал, пишу по памяти ибо последний раз htaccess настраивал с год назад. Но вроде должно работать. Переходите на nginx :-) Вопросы / htaccess обнаружил странность 7 +1
04 ноября 2014, 20:35 Да хоть какую. Хоть на телефон — всё ж лучше, чем ничего (-: Новости и события / MODX Meetup Minsk 29 ноября 15 +1
04 ноября 2014, 20:18 А будут записи для тех, кто не из Минска?) Новости и события / MODX Meetup Minsk 29 ноября 15 +3
01 ноября 2014, 06:58 Или Office с HybridAuth'ом Вопросы / Админка не пускает внутрь, просто перегружаясь. 35 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Вообще должна быть системная настройка специальная, но что-то сходу я её не нашёл, поэтому переустановка — 100% вариант.
И (предвосхищая возможные язвительные шуточки) нет, я не тупой :-)
Лично я — не понял вообще ничего.
Кстати, мне бы тоже было интересно!
axure.com/
И вообще, такой вопрос так и просится, чтобы его в гугле набрали. Намёк вам.
Удалил все группы ресурсов, все группы пользователей (проще говоря все политики доступов полностью перенастроил).
В коде плагина ничего не менял, как было — так и осталось. С политиками в конечном счёте тоже ничего не изменилось, просто заново переделал. Но, блин, заработало.
Спасибо большое за помощь!
Удаляю у себя сессионную куку и раскомменчиваю die в коде выше.
1. Первая загрузка страницы — false false. Ок.
2. Логинюсь в админке.
3. Обновляю страницу — true true. Ок.
Да только вот в этот момент из админки уже выкинуло и на третье обновление страницы снова получаю false false.
И такая картина что на OnHandleRequest, что на OnWebPageInit.
Чет вся эта modx-магия меня уже задалбывать начинает. Мож и правда у меня руки не из того места..
Сейчас буду все плагины всех компонентов отключать и дебажить.
Вот такой вот нехитрый код:
будет приводить к вот такой вот ошибке (в modx-логе):
Дело в том, что такой вот унаследованный объект полученный методом $modx->getObject будет lazy (а вот через newObject всё хорошо). Не буду расписывать что это такое и почему. Факт в том, что сохраняться ничего не будет.
Чтобы всё работало как ожидается, надо в унаследованных классах переопределять метод set:
Либо перед изменением данных объекта делать
Тогда тоже будет хорошо, но это не удобно.
Лучше переопределить метод set и не заморачиваться. В этом случае $o->fromArray() тоже будет работать адекватно.
Ведь чувствовал же, что что-то где-то упускаю.
Жирный плюс тебе в карму :-)
Огромное количество времени и нервов съэкономлено)
Плюс практически вся разработка основана на мышетыкательном интерфейсе, которого для типовых задач типовой веб-студии хватает с головой, для всего остального есть маркетплейс ©. Редактор всего и вся с фронтенда. Огромная документация на русском. Много решений для интернет-магазинов, интеграции с различными CRM-ками и ERP (пресловутый 1С через commerceML), из-за чего всякие эльдорадо и техносилы именно на битриксе и сделаны. Плюс продавать "Это ж 1С! Гарантия! <сколько-то там> лет поддержки!" гораздо проще, чем любой другой продукт, даже коробочный.
Ну и не стоит забывать об активнейшем маркетинге этого самого битрикса.
___________________
Вы не подумайте, это — не реклама. Сам я с битриксом работал лишь однажды 3-4 года назад.
Но 2 года назад как раз работал в такой вот типовой региональной веб-студии, которая к моменту моего трудоустройства (seo-шником, как ни странно)) переехала с modx evo на битрикс.
Так вот абзац до черты — это практически дословный пересказ того, что на вопрос "чем modx не угодил? почему битрикс?" мне ответил директор той студии.
Такие дела. Маркетинг, как ни странно, решает.
p.s. не знаю как сейчас, но раньше тормоза у него были знатные. тыц.
У тебя переадресация идёт абсолютно для любых адресов, а тебе надо только для несуществующих.
Изначально смысл такой — если папка или директория физически на сервере не существует, то этот адрес отправляется в index.php в get-параметре «q», и этот параметр уже обрабатывает сам modx (ищет этот урл среди ресурсов).
Вот эти строки оригинальном htaccess'е, который идёт вместе с modx (1):
Так вот этот приём и нужно использовать (2):
И уже не нужно писать отдельные условия-исключения для всяких там папок, типа 'manager', 'assets' и всех других.
Строки (2) нужно вставить перед строками (1), иначе апач отдаст строку с урл в index.php и до редиректа дело не дойдёт.
p.s. и да, я не тестировал, пишу по памяти ибо последний раз htaccess настраивал с год назад. Но вроде должно работать. Переходите на nginx :-)