19 мая 2015, 18:21 Да я без претензий, поэтому и написал «справедливости ради». Готовые решения / Несколько мультиязычных сайтов в одной админке 38 0
19 мая 2015, 18:18 Поздравляю автора этого дополнения. Может нумеровать дополнения для информации? Новости и события / Более 100 дополнений в Modstore.pro 12 +2
19 мая 2015, 18:16 Как говориться, хорошее дело не останется безнаказанным. :) глядишь и западные программисты подтянутся. Новости и события / Более 100 дополнений в Modstore.pro 12 +2
19 мая 2015, 16:48 А если все домены в разных доменных зонах? И новые домены будут добавляться непонятно каких зон? Как автоматизировать этот момент?Админ для начала должен будет создать контекст со всеми настройками и это никак не автоматизируешь. А уж добавить за 2 секунды еще одну зону я думаю он будет в состоянии. В конце концов можно регулярку сделать более универсальной — убрать зоны. Готовые решения / Несколько мультиязычных сайтов в одной админке 38 0
19 мая 2015, 16:45 Ну не пользователи же добавляют домены и языки. Это работа админа :) Готовые решения / Несколько мультиязычных сайтов в одной админке 38 0
19 мая 2015, 16:28 Ну, справедливости ради, хотел бы заметить, что я предлагал другое решение, попроще и с минимальным количеством запросов к БД. Создаем контексты для все языков с ключами host-language — site1-ru (для site1.ru), site1-en (для site1.ru/en/), site2-ru (для site2.ru), site2-en (для site2.ru/en/). Контекст web не рабочий. В нем одна страница 404. Вот плагин. <?php // Работаем только на фронтенде if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;} $alias = $modx->getOption('request_param_alias', null, 'alias', true); $request = &$_REQUEST[$alias]; // Определяем язык папки из URL preg_match('|/(.*)/|', $_SERVER['REQUEST_URI'], $m); $lang = trim($m[1]); //Сравниваем с языками из массива. Языки указывает админз, он знает какие, незачем делать запрос к БД if (! in_array($lang,array('en','de','sp'))) $lang = 'ru'; // Определяем домен preg_match('/(.+)(\.com|ru)/', $_SERVER['HTTP_HOST'], $m); $host = trim($m[1]); //Формируем ключ контекста $context = $host.'-'.$lang; //Проверяем наличие контекста, если есть, переключаем if ($modx->getCount('modContext', $context)) { $modx->switchContext($context); $request = preg_replace('/^'.$lang.'\//', '', $request); } //Если контекст не найден, то остаемся в контексте web, у которого страница 404 (заглушка). Готовые решения / Несколько мультиязычных сайтов в одной админке 38 0
19 мая 2015, 08:46 Реально большой прорыв. Отличная новость! Новые дополнения и их версии / [pdoTools] 2.0.0-beta c шаблонизатором Fenom 175 +1
18 мая 2015, 13:25 Вроде пашет. Проверь. Вопросы / Несколько мультиязычных сайтов в одной админке 15 0
18 мая 2015, 09:00 Чего-то ты усложнил, я проще предлагал. Если доступ есть, вышли на почту, попробуем вместе. Вопросы / Несколько мультиязычных сайтов в одной админке 15 0
17 мая 2015, 19:44 Проблема во внимательности. Главное не перепутать сайты, когда работаешь. :) Иногда от усталости при копировании с локалки на рабочий сайт ошибаешься и копируешь наоборот, а потом мучаешься, почему не работает. Вопросы / Несколько мультиязычных сайтов в одной админке 15 +1
17 мая 2015, 19:34 Ну логика может быть такая: у каждого контекста указываешь ключ в стиле host_language, т.е. site1_ru,site1_en. А в плагине разбираешь запрос и формируешь ключ контекста. <?php // Работаем только на фронтенде if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;} // Определяем запрашиваемый хост (отрезаем <b>.ru</b>) preg_match('/(\S+)\.ru/',$_SERVER['HTTP_HOST'],$matches); $host = $matches[1]; //Определяем папку /ru/ или /en/ из запроса (через preg_match или типа того) $lang = ...; //Получаем ключ контекста $context = $host.'_'.$lang; //Переключаемся. $modx->switchContext($context);А как с этим будет справляться админка и админ, это вопрос. Вопросы / Несколько мультиязычных сайтов в одной админке 15 +2
17 мая 2015, 11:50 Для ajax запроса лучше делать так 1. Запрос 2. Открываем сессию 3. Записываем в сессию. 4. Закрываем сессию session_write_close();У меня проблем с сессиями нет. Вопросы / Потеря данных в сессии 14 0
17 мая 2015, 09:33 Девственницы вроде Берковой? Нет, они чисты. :) Всё проще. Размещение нового дополнения в modstore занимает до 5 рабочих дней. Новолуние завтра. Немного геометрии и получаем ответ, что скоро будет. :) Готовые решения / [fullCalendar] Календарь с большими возможностями 66 0
17 мая 2015, 08:28 Сергей, не обновление это. Это новая игрушка. Готовые решения / [fullCalendar] Календарь с большими возможностями 66 0
17 мая 2015, 08:27 Точная дата не ведома мне. Звезды говорят — после новолуния. :) Готовые решения / [fullCalendar] Календарь с большими возможностями 66 0
16 мая 2015, 18:17 А что, ресурсы теперь редактируют через modObjectGetListProcessor? Вопросы / ID редактируемого ресурса в процессоре? 6 0
15 мая 2015, 16:28 Насколько я понял твою задачу, достаточно в процессоре mgr/natface/getlist прописать функцию public function prepareRow(xPDOObject $object) { $row = $object->toArray(); $row['name'] = $row['name'].', '.$row['passport']; return $row; }И всё! Если принципиально на ExtJS, то тут уж сам, помочь не смогу. Вопросы / ExtJS и combobox 9 0
14 мая 2015, 07:04 Для этого есть eventCalendar2 Новые дополнения и их версии / [myCalendar] Календарь для MODX 96 0
13 мая 2015, 10:15 Виноват. Признаюсь, не дочитал. :) Готовые решения / Если не получается зайти в backend (manager) 12 +1
Редизайн сообщества У меня одного пагинации кнопки отрабатывают на первую страницу? Уточняю: только кнопка — 2 отрабатывает некорректно, начиная с 3 и далее, всё работает
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
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... Да, планируется. Даже чуть больше, чем просто бонусная система)
В конце концов можно регулярку сделать более универсальной — убрать зоны.
Создаем контексты для все языков с ключами host-language — site1-ru (для site1.ru), site1-en (для site1.ru/en/), site2-ru (для site2.ru), site2-en (для site2.ru/en/). Контекст web не рабочий. В нем одна страница 404.
Вот плагин.
Если доступ есть, вышли на почту, попробуем вместе.
Иногда от усталости при копировании с локалки на рабочий сайт ошибаешься и копируешь наоборот, а потом мучаешься, почему не работает.
А в плагине разбираешь запрос и формируешь ключ контекста.
А как с этим будет справляться админка и админ, это вопрос.
У меня проблем с сессиями нет.
Всё проще. Размещение нового дополнения в modstore занимает до 5 рабочих дней. Новолуние завтра. Немного геометрии и получаем ответ, что скоро будет. :)
И всё!
Если принципиально на ExtJS, то тут уж сам, помочь не смогу.