&#1055;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; - MODX Community Forums https://forums.modx.com/board/?board=231 <![CDATA[Как распарсить чанк?]]> https://forums.modx.com/thread/104910/#dis-post-564123 Можно ли распарсить чанк и отправлять части кода с помощью $modx->regClient...() в соответствующие части страницы. Например, ниже код чанка:
<!-- CSS -->
<link rel="stylesheet" href="css/blueimp-gallery.min.css">
<style>
	.blueimp-gallery {
	/* кастомизируем */		
	}

</style>

<!-- JS -->
<script src="js/blueimp-gallery.min.js"></script>
<script>
blueimp.Gallery(
    document.getElementById('links').getElementsByTagName('a'),
    {
        container: '#blueimp-gallery-carousel',
        carousel: true

    }
);
</script>


<!-- HTML -->
<div id="blueimp-gallery" class="blueimp-gallery">
    <div class="slides"></div>
    <h3 class="title"></h3>
    <a class="prev">‹</a>
    <a class="next">›</a>
    <a class="close">×</a>
    <a class="play-pause"></a>
    <ol class="indicator"></ol>
</div>

В идеале, при вызове чанка, отправить код между <!-- CSS --> и <!-- JS --> в голову $modx->regClientStartupHTMLBlock()

отправить код между <!-- JS --> и <!-- HTML --> вниз страницы $modx->regClientHTMLBlock();
Но не могу понять, как распарсить чанк...
]]>
https://forums.modx.com/thread/104910/#dis-post-564123 Mon, 18 Feb 2019 12:53:40 +0000 https://forums.modx.com/thread/104910/#dis-post-564123
<![CDATA[Проблема с модулем Gallery]]> https://forums.modx.com/thread/104896/gallery#dis-post-564041 Картина такая:
- ранее модуль работал и использовался нормально
- в какой-то момент перестал работать
- его переустановили, установка прошла с ошибкой доступа к папке, хотя права на ней 777
- модуль в разделе Управление пакетами помечен как "Не установлен"
- при этом в Приложения-Gallery позволяет создавать альбомы и загружать файлы любым способом, файлы загружаются, видны на диске
- но превью картинок в модуле и картинки на сайте не отображаются.

Выполняли перезагрузку прав доступа и очистку кэша. Сайт на хостинге.
Текущие версии:
MODX Revolution 2.3.1-pl (traditional), php 5.6.40

Подскажите пожалуйста, как исправить работу модуля? На что смотреть?
]]>
https://forums.modx.com/thread/104896/gallery#dis-post-564041 Mon, 11 Feb 2019 03:53:01 +0000 https://forums.modx.com/thread/104896/gallery#dis-post-564041
<![CDATA[Связка Modx + Openserver]]> https://forums.modx.com/thread/104892/modx-openserver#dis-post-564026 Просьба помочь в сложившейся ситуации.

После ввода данных при установке
Тип базы данных:
Сервер базы данных:
localhost
Имя пользователя базы данных:
Пароль пользователя базы данных:
Имя базы данных:
Префикс таблиц:

Неактивна строка «Проверить соединение с сервером базы данных» для нажатия. Если же просто нажать Enter, то выходят поля для уч.запси админ.сайта. Вводим логин, э/п, пароль и нажимаем «далее», после этого выходит ошибка:
«Связь с базой данных не установлена! Программа установки пытается создать базу данных.»
Далее нажимаем кнопку «установить» и выходит ошибка:
Fatal error: Class 'modAccessibleObject' not found in W:\domains\localhost\modxlocal\core\model\modx\modnamespace.class.php on line 17



В пароле нет символов $, пароль полностью состоит из букв нижнего регистра.

Получается, что в файле modnamespace.class.php, он ругается на строчку:
class modNamespace extends modAccessibleObject {

А точнее
class modNamespace extends modAccessibleObject {
public function save($cacheFlag = null) {
$saved = parent::save();
if ($saved && !$this->getOption(xPDO::OPT_SETUP)) {
$this->xpdo->call('modNamespace','clearCache',array(&$this->xpdo));
}
return $saved;
}]]>
https://forums.modx.com/thread/104892/modx-openserver#dis-post-564026 Sun, 10 Feb 2019 12:15:19 +0000 https://forums.modx.com/thread/104892/modx-openserver#dis-post-564026
<![CDATA[pdoResources не фильтрует по кириллическому TV]]> https://forums.modx.com/thread/104851/pdoresources-tv#dis-post-563804 Есть TV "tag" типа autotag.
Есть потребность на странице с именем тэга выводить страницы с этим тегом (ну, т.е. страницы-товары имеют TV = дуб, сосна..., а на странице "дуб" они все выводятся).

[[!pdoResources?
&parents=`40, 44, 43, 45`
&tpl=`product-preview`
&limit=`0`
&processTVs=`1`
&includeContent=`1`
&includeTVs=`product-preview__photo, manufacturer, is_new, is_hit, is_sale,tag`
&where=`["1 = 1 AND FIND_IN_SET('[[*pagetitle]]', replace(tag, '||', ','))"]`
&sortby=`menuindex`
&sortdir=`ASC`
&debug=`1`
&showLog=`1`
]]

Проблема в следующем: если тэг test и, соответственно, страница test (т.е. pagetitle латинницей), - отрабатывает на ура (https://upliti.ru/tags/test).
Как только беру тег кириллический и, соответственно, тайтл страницы, - выводится просто Array (https://upliti.ru/tags/oak).

Помогите понять, в чем проблема?
P.S. до варианта с таким &where пробовался и TV-фильтр, - все ровно так же.]]>
https://forums.modx.com/thread/104851/pdoresources-tv#dis-post-563804 Tue, 29 Jan 2019 07:41:06 +0000 https://forums.modx.com/thread/104851/pdoresources-tv#dis-post-563804
<![CDATA[Можно ли использовать плейсхолдеры (placeholders) в MODX Revolution FormIt?]]> https://forums.modx.com/thread/104738/placeholders-modx-revolution-formit#dis-post-563373
[[!FormIt?  
  &hooks=`openSession`
  &redirectTo=`1`
  &placeholderPrefix=``
  &validate=`my_field:required:isNumber:minValue=`[[!+my_min_value]]``
]]

но не работает (могу ввести любое число). Если задаю minValue числом - всё нормально, при вводе числа меньше, чем указано в валидаторе, получаю сообщение о неподходящем значении; используемый плейсхолдер ниже, в самой форме, нормально преобразуется в число. Что я делаю не так?]]>
https://forums.modx.com/thread/104738/placeholders-modx-revolution-formit#dis-post-563373 Wed, 26 Dec 2018 11:24:58 +0000 https://forums.modx.com/thread/104738/placeholders-modx-revolution-formit#dis-post-563373
<![CDATA[Цена товара изменяемая покупателем]]> https://forums.modx.com/thread/104700/#dis-post-563171 Помогите, пожалуйста, решить следующую проблему. Мне нужно чтобы покупатель сам указывал цену товара и с этой ценой товар попадал в корзину и заказ. В товаре цена поле TV с названием 'price'. В шаблоне вот такая форма
<form id="add2cart_form" action="[~[*id*]~]" method="post" name="shkform" id="shkform[*id*]">
														
	<input type="hidden" name="shk-id" value="[*id*]" />
	<input type="hidden" name="shk-name" value="[*pagetitle*]" />
	<input type="hidden" name="shk-rid" value="[*rid*]" />
								
		[[*priceTV:replace=`[[+id]]==[[*id]]`]] 
								
		[[+tv.price:replace=`500==5`]]
						
	<input type="text" name="shk-price" class="shk-price" value="[[*price*]]" />
								
	<!-- <input type="hidden" name="shk-price" class="shk-price" value="[[*price*]]" /> -->

	<button style="display:none;" type="submit" class="shk-but" id="shk_but_[*id*]">В корзину</button>
								
<a style="cursor:pointer;" class="menu-inner_to-basket" onclick="_txq.push(['track', 'ADD_2_CART_2']);document.getElementById('shk_but_[*id*]').click();return false;">В корзину <i class="ic-basket-head"></i></a>								
</form>

Я в шаблоне вывожу поле price не как hidden а как текст. Вот такие вариации замены цены не работают http://prntscr.com/ls3mpi Сниппет корзины и формы заказа такой
<a id="recommendation_link" data-remodal-target="recommendation" style="display:none;"> </a>

<div class="order-cover tort">
	<div class="order-basket">
		<div class="order-main">
			<div class="order-main-wrap">				
				[!Shopkeeper?
				&cartTpl=`cart-header-tpl`
				&cartRowTpl=`cart-header-row-tpl`
				&priceTV=`price`
                &changePrice=`1`
				&processTVs=`1`
				&currency=`руб.`
				&noJQuery=`1`
				&noLoader=`1`
				&flyToCart=`nofly`
				&counterField=`1`
				&orderDataTpl=`order-data-tpl2`
				!]
				<div class="order-bottom">
					<!--<div class="order-action">
						<div class="action-img">
							<img src="[ [DocInfo?&docid=`1`&field=`akcia_img`] ]" alt="">
						</div>
						<div class="action-content">
							<p>[ [DocInfo?&docid=`1`&field=`akcia_text`] ]</p>
						</div>
						<div class="action-close">
							<a href="#"><i class="ic-close"></i></a>
						</div>
					</div>-->
					<div class="btns-cover">
						<a href="#" id="to-step0" class="btn mob">
							<i class="ic-arrow-left"></i>
						</a>
						<a href="#" id="step2" class="btn btn-red">Продолжить <i class="ic-arrow-right"></i></a>
					</div>
				</div>
			</div>
		</div>
		<div class="order-step-form">
			<div class="before-login">
				[!LoginWidget? 
				&loginTpl=`@CODE:<p>Делали заказ раньше? <a href="#" id="basketSignInLink" data-remodal-target="basketSignIn">Войти <i class="ic-login"></i></a></p>`
				!]
			</div>

			[!saveOrderData!]
			[!checkTimeFunction!]
			[!checkTotalPrice!]
			[!setFields!]
			[!eForm?
			&formid=`shopOrderForm`
			&tpl=`shopOrderForm`
			&report=`shopOrderReport2`
			&gotoid=`27`
			&noemail=`0`
			&protectSubmit=`0`
			&ccsender=`0`
			&to=`udc-dostavka@iconfood.ru,cornergrill@iconfood.ru,udcdostavka@gmail.com,[+email+]`
			&subject=`Новый заказ [(site_name)]`
			&eFormOnBeforeMailSent=`checkTimeFunction,checkTotalPrice,populateOrderData,saveOrderData`
			&eFormOnMailSent=`sendOrderToManager`
			&eformOnBeforeFormParse=`setFields`
			!]
			<!--ya2791@mail.ru dostavka@cornergrill.ru,udc-dostavka@iconfood.ru,dostavka.iconfood@gmail.com  -->
			<div class="btns-cover">
				<a href="#" id="to-step1" class="btn mob">
					<i class="ic-arrow-left"></i>
				</a>
				<a href="#" id="step3" class="btn btn-red">Продолжить <i class="ic-arrow-right"></i></a>
			</div>
		</div>
		<div class="order-step-form3">
			<div class="inf-cover">
				<div class="information">
					<h2>Информация о заказе:</h2>
					<div id="order_info">
					</div>
					<table id="order_info_table">
					</table>
					<fieldset>
						<div class="radio-w50">
							<input type="radio" id="card-check" name="payment" value="Оплата картой">
							<label for="card-check" data-input-id="payment" data-value="Оплата картой">Оплата картой</label>
						</div>
						<div class="radio-w50">
							<input type="radio" id="nal-check" name="payment" value="Оплата наличными" checked>
							<label for="nal-check" class="active" data-input-id="payment" data-value="Оплата наличными">Оплата наличными</label>
						</div>
					</fieldset>
					<a href="assets/templates/site/oplata.pdf" target="_blank" class="terms-basket">Условия оплаты</a>
				</div>
			</div>
			<div class="step3-buttons">
				<a href="#" id="to-step2" class="btn btn-grey"><i class="ic-arrow-left"></i> Изменить</a>
				<input type="submit" class="btn btn-red" value="Оформить заказ" id="checkoutBtn" onclick="sendOrder()">
			</div>
		</div>
	</div>
</div>
]]>
https://forums.modx.com/thread/104700/#dis-post-563171 Sun, 09 Dec 2018 12:51:48 +0000 https://forums.modx.com/thread/104700/#dis-post-563171
<![CDATA[Проблема с дружественными урлами, конкретная страница редиректит на главную.]]> https://forums.modx.com/thread/104641/#dis-post-562921 https:// домен /spb/concert/harp/cathedral/ — она редиректит на главную, если захожу с http:// домен /spb/concert/harp/cathedral/ то все работает как надо.

Сейчас для теста сделал копию папки и вбил ей url /spb/concert/harp1/cathedral/ — она работает как с https и http.

У меня есть подозрение, что в базе данных modx evolution что-то такое сохранилось, что редиректет нужную страницу на главную, у вас есть идеи что это может быть?]]>
https://forums.modx.com/thread/104641/#dis-post-562921 Sun, 25 Nov 2018 12:14:31 +0000 https://forums.modx.com/thread/104641/#dis-post-562921
<![CDATA[Начало + Вывод изображений]]> https://forums.modx.com/thread/104652/#dis-post-562870 Решил освоить ModX.
Ковыряю документацию.
Параллельно делаю сайт.

Возникла куча вопросов по организации/ структуре разработки.
Помогите пжл советом.

1. Как лучше организовать структуру сайта, с точки зрения сопровождения кода?
Может быть есть некие лучшие практики?

2. Абсолютно не понимаю как выводить изображения.
В assets создал папку img.
Пытаюсь вывести изображение через img src, - 404 not found.
Полный путь не помогает. Через css также.
Не нашёл нормальной информации о том как правильно выводить.
Задача стоит вывести изображение в чанке.

Многие пишут про TV. Попробовал создать. Так у меня нет полей для указания url. Не знаю почему.

Вобщем прошу совета. Как реализуется оное.
Спасибо заранее.]]>
https://forums.modx.com/thread/104652/#dis-post-562870 Fri, 23 Nov 2018 09:04:49 +0000 https://forums.modx.com/thread/104652/#dis-post-562870
<![CDATA[Доступ запрещен в админке после переноса]]> https://forums.modx.com/thread/104605/#dis-post-562625 Была задача сделать копию сайта в сайте. Т.е. в папке основного. Ок, базу отдельную создал (скопировал),файлы перенес. Сайт нормально работает, но в админке нового сайта на все разделы "доступ запрещен". Куда копать?]]> https://forums.modx.com/thread/104605/#dis-post-562625 Fri, 09 Nov 2018 12:28:23 +0000 https://forums.modx.com/thread/104605/#dis-post-562625 <![CDATA[не работает загрузка картинок в редакторе]]> https://forums.modx.com/thread/104577/#dis-post-562476 У меня до обновления (когда работало) было 2 папки в plugins: tinymce и tinymce3201. После обновления появилась третья tinymce4.
Пробовал папку TinyMCE из старой версии сайта перетаскивать с заменой TinyMCE новой версии, удалял TinyMCE4 - не помогает. Что можно сделать?]]>
https://forums.modx.com/thread/104577/#dis-post-562476 Thu, 01 Nov 2018 07:36:20 +0000 https://forums.modx.com/thread/104577/#dis-post-562476
<![CDATA[Не работает условие в GetResources]]> https://forums.modx.com/thread/104334/getresources#dis-post-562055 Доброго времени суток!
Пересел на MODx Revo после нескольких лет написания на чистом PHP, JS, CSS, SQL.
Однако приятно работать =).
По работе потребовалось перенести сайт написанный с нуля на MODx.
Фронтенд перенёсся без проблем.
Бэкенд из за текущего низкого знания CMS пока ползёт спотыкаясь об камни...
В общем что то я отвлёкся.
Проблема следующая:
Для вывода продуктов из категории использую GetPage и GetRecources.
Так как у продуктов есть параметр (TV - kVA) мощность, то делаю фильтрацию по мощностям.
Шаблон вывода без фильтрации работает, но вот с фильтрацией возникли проблемы.
Данная конструкция работает:
[[!getResources? 
           &parents=`[[*id: parent]]` &
           depth=`0` 
           &tpl=`product_pr`  
           &sortdir=`ASC` 
           &tvFilters=`kVA>=%1%`
           &includeTVs=`kVA,noizelevel,inputV,picture`]]


А такая нет:
[[!getResources? 
           &parents=`[[*id: parent]]` &
           depth=`0` 
           &tpl=`product_pr`  
           &sortdir=`ASC` 
           &tvFilters=`kVA>=%1%,kVA<=%6%`
           &includeTVs=`kVA,noizelevel,inputV,picture`]]


На всякий случай поясню словами что она должна делать на конкретном примере выше:
выводить продукты мощностью не меньше 1 и не больше 6 (в диапазоне от 1 до 6).

Вторым вопросом:
В дальнейшем планирую сделать вместо статичных значений загрузку из GET параметров формата:
https://сайт.ру/оборудование/каталог моделей/значение от/значение до
Как мне лучше это реализовать? (Планирую сделать через .htaccess и сниппет с фильтром).
Если я где то не прав бросьте в меня тапком и укажите праведный путь.

Заранее спасибо за помощь!]]>
https://forums.modx.com/thread/104334/getresources#dis-post-562055 Sat, 13 Oct 2018 12:53:53 +0000 https://forums.modx.com/thread/104334/getresources#dis-post-562055
<![CDATA[Как передать в [!eForm? &subject=`` !] в &subject [+orderID+] - ID заказа.]]> https://forums.modx.com/thread/104485/eform-subject-subject-orderid---id#dis-post-561991 https://forums.modx.com/thread/104485/eform-subject-subject-orderid---id#dis-post-561991 Tue, 09 Oct 2018 01:14:44 +0000 https://forums.modx.com/thread/104485/eform-subject-subject-orderid---id#dis-post-561991 <![CDATA[Вывод пользовательского поля в шаблоне письма.]]> https://forums.modx.com/thread/104327/#dis-post-561145 https://forums.modx.com/thread/104327/#dis-post-561145 Mon, 27 Aug 2018 06:28:37 +0000 https://forums.modx.com/thread/104327/#dis-post-561145 <![CDATA[Откуда берет значение переменная вида [Size] ?]]> https://forums.modx.com/thread/104222/size#dis-post-560553
<code><span>Стелла: [+stellaGranitSize+]</span></code>

выводит размер на страницу.

Как найти источник данных откуда их берет переменная stellaGranitSize ?
Если это поле в БД, то как понять какой механизм пишет эти данные в бд ? Где и как его искать.

Спасибо.]]>
https://forums.modx.com/thread/104222/size#dis-post-560553 Thu, 09 Aug 2018 07:16:06 +0000 https://forums.modx.com/thread/104222/size#dis-post-560553
<![CDATA[Вывод дополнительных полей ресурса в модальном окне]]> https://forums.modx.com/thread/104062/#dis-post-560345 https://forums.modx.com/thread/104062/#dis-post-560345 Thu, 02 Aug 2018 01:07:56 +0000 https://forums.modx.com/thread/104062/#dis-post-560345 <![CDATA[Проблема при отображении ресурса после его создания.]]> https://forums.modx.com/thread/103847/#dis-post-558751
Столкнулся с такой проблемой, при создании нового ресурса в админке, ресурс сохраняется, его можно просмотреть, но он не отображается при вызове через pdoResource. Если произвести повторное сохраниние данного ресурса, то проблема решается и ресурс выводиться в штатном порядке.

Не поскажите ли в какюю сторону капать?
]]>
https://forums.modx.com/thread/103847/#dis-post-558751 Sat, 26 May 2018 08:49:14 +0000 https://forums.modx.com/thread/103847/#dis-post-558751
<![CDATA[Непонятная проблема с установкой ModX Revo 2.6.3 + ISPconfig 3]]> https://forums.modx.com/thread/103877/modx-revo-2-6-3-ispconfig-3#dis-post-558659
Вордпресс ставится и работает.

Но вот ModX Revo 2.6.3 - "FATAL ERROR: MODX Setup cannot continue. Make sure your PHP session configuration is valid and working."

Перепробовал всё что нашёл за 3 дня. Вот чё ответили разрабы ISPconfig 3 на оф. форуме https://www.howtoforge.com/community/threads/problem-installing-modx-revolution-help.79135/

Куда копать, не пойму.

Убрал проверку сессий куков из index.php в папке setup + поставил права на нужные папки - установка пошла, всё встало без ошибок, НО не даёт войти в админку(сброс, восстановление, подмена пароля - не помогают) и не создаются куки в /tmp

Чё происходит не понимаю... Люди добрые, помогите кто чем может ?!]]>
https://forums.modx.com/thread/103877/modx-revo-2-6-3-ispconfig-3#dis-post-558659 Mon, 21 May 2018 01:49:34 +0000 https://forums.modx.com/thread/103877/modx-revo-2-6-3-ispconfig-3#dis-post-558659
<![CDATA[Проблемы с Ditto после обновления.]]> https://forums.modx.com/thread/103823/ditto#dis-post-558375 « Evo Parse Error »
Execution of a query to the database failed — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` orderBy=`menuindex ASC' at line 1]]>
https://forums.modx.com/thread/103823/ditto#dis-post-558375 Sat, 05 May 2018 07:09:32 +0000 https://forums.modx.com/thread/103823/ditto#dis-post-558375
<![CDATA[Ошибка ditto при использовании orderBy=`menuindex`. Нид хелп.]]> https://forums.modx.com/thread/59547/ditto-orderby-menuindex#dis-post-558374
В дитто имеется параметр orderBy, который позволяет сортировать документы по любому из полей в таблице modx_site_content.
При указании $orderBy=`menuindex`для сортировки по "Позиция в меню" через админку вылезает следующая ошибка:
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'menuindex' at line 4 »
      SQL: SELECT DISTINCT sc.id,sc.pagetitle,sc.longtitle,sc.published FROM `opeka39ru`.`modx_site_content` sc LEFT JOIN `opeka39ru`.`modx_document_groups` dg on dg.document = sc.id WHERE sc.id IN (62,63,64) AND sc.published=1 AND sc.deleted=0 AND (sc.privateweb=0) GROUP BY sc.id ORDER BY sc.id menuindex
      [Copy SQL to ClipBoard]
 
Parser timing
  MySQL: 	0.0070 s	(9 Requests)
  PHP: 	0.0417 s	 
  Total: 	0.0487 s	 


Поискав решение проблемы ничего не нашел. На англоязычном форуме предлагают что-то мудрить с версией MySQL, а это проблемно при использовании паблик хостинга (spaceweb).

Подскажите, какие возможны варианты решения проблемы?
Мне необходимо иметь возможность сортировать документы через админку без использования дополнительных ТВ-параметров.
Сортировка по дате создания или редактирования не подходит.

Спасибо.]]>
https://forums.modx.com/thread/59547/ditto-orderby-menuindex#dis-post-558374 Sat, 05 May 2018 07:06:08 +0000 https://forums.modx.com/thread/59547/ditto-orderby-menuindex#dis-post-558374
<![CDATA[Проблема с входом в панель управления сайтом]]> https://forums.modx.com/thread/91093/#dis-post-557984 Когда ввожу неверный пароль вверху появляется надпись "Неправильное имя пользователя или пароль. Проверьте введённые данные и попытайтесь снова." При вводе верного пароля просто ничего не происходит, меня выкидывает на страницу входа на сайт с пустыми полями логин и пароль.
Воспользоваться системой восстановления пароля я так же не могу... выдаёт ошибку отправки на электронную почту...

Кто может помочь с такой проблемой? уже несколько дней не могу решить...]]>
https://forums.modx.com/thread/91093/#dis-post-557984 Thu, 12 Apr 2018 03:37:27 +0000 https://forums.modx.com/thread/91093/#dis-post-557984