Вопросы
Мультиязычность сайта на MODX
Доброго всем дня!
Чаще всего для создания мультиязычного сайта рекомендуют использовать Babel.
Но у него есть один недостаток — очень сильно увеличивается количество страниц.
Т.е., к примеру, одна страница (index.html) на самом деле — это 4 отдельные страницы
example.ru
example.ru/en/
example.ru/us/
example.ru/fr/
Есть ли альтернатива этому?
Есть вот такой вариант — для страницы index.html создаётся MIGX с соответствующими контентами (pagetitle, longtitle, content и прочие) ru en us fr, которые в процессе вывода страницы выводятся вместо стандартных pagetitle, longtitle, content и т.д.
Страница примет вид (с той же структурой)
example.ru?lang=ru
example.ru?lang=en
example.ru?lang=us
example.ru?lang=fr
Имеет ли данный вариант право на жизнь? Или остановиться на Babel (т.е. игра не стоит свеч)?
Или есть другие варианты?
Чаще всего для создания мультиязычного сайта рекомендуют использовать Babel.
Но у него есть один недостаток — очень сильно увеличивается количество страниц.
Т.е., к примеру, одна страница (index.html) на самом деле — это 4 отдельные страницы
example.ru
example.ru/en/
example.ru/us/
example.ru/fr/
Есть ли альтернатива этому?
Есть вот такой вариант — для страницы index.html создаётся MIGX с соответствующими контентами (pagetitle, longtitle, content и прочие) ru en us fr, которые в процессе вывода страницы выводятся вместо стандартных pagetitle, longtitle, content и т.д.
Страница примет вид (с той же структурой)
example.ru?lang=ru
example.ru?lang=en
example.ru?lang=us
example.ru?lang=fr
Имеет ли данный вариант право на жизнь? Или остановиться на Babel (т.е. игра не стоит свеч)?
Или есть другие варианты?
Смена tv на лету
Всем привет!
Помогите пожалуйста, никак не соображу как можно сделать следующее:
На сайте нужно сделать так чтобы отображались цены ну например в двух валютах, на выбор пользователя.
Суммы и обозначения валют (USD, RUR и т.д.) предполагаю брать из tv-поля, заполненного вручную.
Так вот каким образом сделать так, чтобы пользователь например выбрал нужную валюту из выпадающего списка где-нибудь в шапке сайта, и все цены отобразились в нужной ему валюте. Если это будет делаться без перезагрузки страницы — вообще супер, но совсем не обязательно.
Помогите пожалуйста, никак не соображу как можно сделать следующее:
На сайте нужно сделать так чтобы отображались цены ну например в двух валютах, на выбор пользователя.
Суммы и обозначения валют (USD, RUR и т.д.) предполагаю брать из tv-поля, заполненного вручную.
Так вот каким образом сделать так, чтобы пользователь например выбрал нужную валюту из выпадающего списка где-нибудь в шапке сайта, и все цены отобразились в нужной ему валюте. Если это будет делаться без перезагрузки страницы — вообще супер, но совсем не обязательно.
Как написать условие OR c помощью fenom?
Все привет, делаю фильтрацию товаров, и столкнулся с проблемой и недостатком знаний как организовать условие в скобках и с OR между ними. Подскажите, кто разбирается. P.S. Код весь не влазит, но нужное я разместил.
{var $filter = []}
{if $get.gem?}{set $filter['consist'] = $get.gem}{/if}
{if $get.metal?}{set $filter['metal'] = $get.metal}{/if}
{if $get.size?}{set $filter['size'] = $get.size}{/if}
{if $get.type?}{set $filter['fabric:IN'] = $get.type}{/if}
{if $get.tag?}{set $filter['tags:IN'] = $get.tag}{/if}
{if $get.label?}
{foreach $get.label as $label}
{set $filter[$label] = 1} // Вооот здесь
{/foreach}
{/if}
<div class="products flx">
{var $products = '!pdoPage' | snippet : [
'element' => 'msProducts',
'parents' => 19,
'depth' => 0,
'limit' => $get.pagesize ? : 12,
'tpl' => 'tplProducts',
'includeThumbs' => 'thumb',
'optionFilters' => $filter | toJSON,
'where' => $where,
]} Скачивание файла после удачной отправки формы
Здравствуйте!
Прошу помощи в написании скрипта для автоматического скачивания файла после удачной отправки формы.
Прошу помощи в написании скрипта для автоматического скачивания файла после удачной отправки формы.
Как добавить в migx список, в котором будут другие migx объекты, при выборе откроется соответствующий?
Как добавить в migx список, и в списке будут другие migx объекты, при выборе одной записи из списка появится соответствующий migx обект, и после заполнения добавится в основный migx.
migxMain
MigxLISTBOX
1 name
3
4
2 name
5
6 miniShop2 и ошибка обработки пользовательских данных при оформлении заказа
Добрый день.
Используется:
1) minishop2-2.5.0-pl
2) MODX Revolution 2.7.0-pl
Суть проблемы: Если пользователь при оформлении заказа хоть раз вводил сочетание телефон + почта, какие бы данные в будущем он не вводил — его почта ВСЕГДА будет такой, какой он её указал в первый раз.
Используется:
1) minishop2-2.5.0-pl
2) MODX Revolution 2.7.0-pl
Суть проблемы: Если пользователь при оформлении заказа хоть раз вводил сочетание телефон + почта, какие бы данные в будущем он не вводил — его почта ВСЕГДА будет такой, какой он её указал в первый раз.
Вопросы по modExtra
Всем привет. Кто-нибудь может подсказать 2 момента при разработке своего компонента на заготовке modExtra?
1. Как создать свои события при сборке пакета?
2. Как добавить дополнительный тип ресурса через ExtJS?
1. Как создать свои события при сборке пакета?
2. Как добавить дополнительный тип ресурса через ExtJS?
Разные способы оплаты и доставки в зависимости от группы пользователя в minishop2
Привет. Необходимо для разных групп пользователей сделать так чтобы отображались конкретные способы оплаты и доставки. Если включить, к примеру, необходимые способы оплаты то они выводятся для всех групп.
Например:
Например:
{if $_modx->user.id > 0}
{if $_modx->isMember('группа 1')}
здесь нужно вывести способ оплаты "1" для "группы 1"
{/if}{else}
здесь нужно вывести способы оплаты "2,3,4" для "группы 2"
{/if} Подмена значений полей при импорте из csv (miniShop2)
Здравствуйте! Помогите, пожалуйста, не первый день бьюсь.
Пытаюсь грузить на сайт из .csv минишоповским скриптом от Василия. При создании товаров ряд значений полей почему-то записывается по умолчанию, независимо от данных в файле. При этом файл читается корректно, в режиме debug правильно формируется массив данных для записи, а вот дальше проблемы.
Подробнее.
Пытаюсь грузить на сайт из .csv минишоповским скриптом от Василия. При создании товаров ряд значений полей почему-то записывается по умолчанию, независимо от данных в файле. При этом файл читается корректно, в режиме debug правильно формируется массив данных для записи, а вот дальше проблемы.
Подробнее.
Не срабатывает addOne
Для базы данных:
<?xml version="1.0" encoding="UTF-8"?>
<model package="OrgEnter" baseClass="xPDOObject" phpdoc-package="orgenter" phpdoc-subpackage="" platform="mysql" defaultEngine="MyISAM" version="1.1">
<object class="NamesList" table="names_list" extends="xPDOSimpleObject">
<field key="smallname" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<composite alias="Names" class="Names" local="id" foreign="id" cardinality="one" owner="owner" />
</object>
<object class="Names" table="names" extends="xPDOSimpleObject">
<field key="longname" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<index alias="longname" name="longname" primary="false" unique="true" type="BTREE">
<column key="longname" collation="A" null="false" />
</index>
<composite alias="NamesList" class="NamesList" local="id" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>Код в модели:$orgnamesList= $this->modx->newObject('NamesList');
$orgnamesList->set('smallname',$fields['smallname']);
$orgNames = $this->modx->newObject('Names');
$orgNames->set('longname',$fields['longname']);
$orgnamesList->addOne($orgNames);
$orgnamesList->save();По какой причине может не цеплять информацию addOne?