Виталий Греков

Виталий Греков

С нами с 29 мая 2013; Место в рейтинге пользователей: #390
Василий Наумкин
10 февраля 2016, 16:30
1
+2
Разные контексты не всегда означают разные сайты или разные адреса. Это просто разные контексты.

Как именно их использовать — решает создатель сайта. Например, у Shopkeeper там часто хранятся товары, отдельно от остальных ресурсов.

Поэтому нужно использовать простой плагин.
Максим Кузнецов
08 февраля 2016, 22:46
1
+2
Ну, знание js явно не будет лишним..)

С другой стороны, если вы хотите высветить алерт из какой-то произвольной библиотеки, то инициализировать его внутри вышеописанного кода не составит проблем. Если же вы хотите высветить свою стилизацию/текст при помощи идущего в комплекте с AjaxForm jGrowl, то его вызов тоже довольно легко воспринимается наитивно..)

Что же до удаления дефолтного алерта, то реализуется примерно так:
— копируем этот код в произвольный файл
— в вызове сниппета AjaxForm указываем при помощи настройки &frontend_js путь до свежесозданного файла
— в самом файле удаляем вот эту строку
(аналогичным способом можно также удалить другие типы алертов, избавляясь от строчек, начинающиеся с AjaxForm.Message)
Василий Наумкин
06 февраля 2016, 07:48
2
+2
У меня настроено вот так — modx.pro/robots.txt
Вроде всё хорошо.
Владимир
05 февраля 2016, 22:53
2
+1
если задать двум статьям одинаковый ТИТЛ, то и Алиас, будет одинаков
— просто установите CustomUrls, настройте правило, например, [[+id]]-[[+alias]], что добавит в url значение ID и адрес документа всегда будет уникальным.
Павел Карелин
19 января 2016, 14:12
1
+2
Я собственно этим и занимался в исправлении ответа, но не успел вы ответили.

Примеры работ.
jaluse.ru/
spektr-lab.ru/
botanique-no1.ru/
dessign.ru/
ariababyfashion.com/
www.dianalifestyle.com/
www.logicdrilling.ru/
eurogt.ru/
lp.burwater.com/
gkmetatr.ru/
lavallee.club/
www.wcons.net/
www.k-i-studio.ru/
ychychitat.ru/
lemonus.ru/
sunlock.ru/
safety-helmet.ru/

ps: хочу сразу предупредить что беру проекты у wow-studio.ru. Так что готов работать в режиме совмещения.

По поводу опыта: mysql, php, html, css3, bootstrap, jquery, modx evo, modx revo и тд. Общий опыт 5 лет.
Павел
26 декабря 2015, 13:40
2
+2
Проверил только что для последней версии, все работает

1) В сниппете AjaxSnippet нужно изменить
$(document).on("click", ".as_trigger", function(e) {
на:
$(document).on("click", ".as_trigger'.$key.'", function(e) {

2)Вывод списка:
[[!pdoPage?
    &parents=`1,2`
    &depth=`0`
    &tpl=`list_news.tpl`
    &includeTVs=`image`
    &limit=`10`
&hideContainers=`1`
]]
  <div class="cleaner"></div>
[[!+page.nav]]

3)list_news.tpl — Чанк с шаблоном для pdoResources
<div class="news">
   <span id="more[[+idx]]"><p>[[+introtext]]</p></span>
   <div class="about">
[[!AjaxSnippet?
    &snippet=`more`
	&id=`[[+id]]`
    &input=`[[+introtext]]`
    &as_mode=`onclick`
	&as_target=`#more[[+idx]]`
	&wrapper=`more_button.tpl`
]]</div>
</div>

4)more_button.tpl — Шаблон для кнопки подробнее
<a href="[[+uri]]" class=" as_trigger[[+key]]">Подробнее >></a>
Максим
22 декабря 2015, 20:23
2
0
Спасибо всем кто думал! Новый xtype подсмотрел и скопировал заменив соответствующие параметры! Но как всегда при копировании чужого кода нет понимания. Новое поле стало обязательным для заполнения. Как его сделать не обязательным?
Вот что получилось:
Ext.namespace('miniShop2.combo');
miniShop2.combo.Fundament = function(config) {
    config = config || {};
    Ext.applyIf(config, {
        name: config.name || 'fundament',
        fieldLabel: _('ms2_product_' + config.name || 'fundament'),
        hiddenName: config.name || 'fundament',
        description: '<b></b>'+_('ms2_product_fundament_help'),
        ValueField: 'id',
        anchor: '99%',
        fields: ['id','name'],
        pageSize: 20,
        url: miniShop2.config.connector_url,
        typeAhead: false,
        edittable: false,
        allowBlank: false,
        store: [[0, 'Брус'], [1, 'Сваи']]
    });
    miniShop2.combo.Vendor.superclass.constructor.call(this, config);
};
Ext.extend(miniShop2.combo.Fundament, MODx.combo.ComboBox);
Ext.reg('minishop2-combo-fundament', miniShop2.combo.Fundament);

//miniShop2.plugin.twidth = {
miniShop2.plugin.msfield = {
	getFields: function(config) {
		return {
			twidth: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+twidth]]</b><br />'+_('ms2_product_twidth_help')},
            theight: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+theight]]</b><br />'+_('ms2_product_theight_help')},
            tlength: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+tlength]]</b><br />'+_('ms2_product_tlength_help')},
            karkasDesc: {xtype: 'textarea', description: '<b>[[+karkasDesc]]</b><br />'+_('ms2_product_karkasDesc_help')},
            tlengthXm: {xtype: 'modx-combo-property-set', description: '<b>[[+tlengthXm]]</b><br />'+_('ms2_product_tlengthXm_help')},
            fundament: {xtype: 'minishop2-combo-fundament', description: '<b>[[+fundament]]</b><br />'+_('ms2_product_fundament_help')}
		}
	}
	,getColumns: function() {
		return {
			twidth: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'twidth'}},
            theight: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'theight'}},
            tlength: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'tlength'}},
            karkasDesc: {width:30, sortable:false, editor: {xtype:'textarea', name: 'karkasDesc'}},
            tlengthXm: {width:30, sortable:false, editor: {xtype:'modx-combo-property-set', name: 'tlengthXm'}},
            fundament: {width:30, sortable:false, editor: {xtype:'minishop2-combo-fundament', name: 'fundament'}}
		}
	}
};
Илья
07 сентября 2015, 12:48
1
0
Спасибо.

А можно узнать, как вы реализовали виртуальные страницы по имени пользователя?
Илья Уткин
03 сентября 2015, 21:00
2
+2
Я, конечно, через MIGX работу с доп. таблицами не организовывал, но мне это кажется каким-то уж половинчатым решением.

На мой взгляд, если Tickets не подходит, пора просто освоить Добавление, редактирование и удаление кастомных объектов
Павел Романов
30 августа 2015, 09:35
1
+2
Делаете группу ресурсов, куда загоняете эту страницу.
Делаете группу пользователей, куда загоняете этого пользователя.
Расшариваете для этой группы пользователей эту группу ресурсов.