Волков Николай

Волков Николай

С нами с 03 октября 2015; Место в рейтинге пользователей: #208
Волков Николай
31 октября 2017, 23:41
0
На странице «Категория верхнего уровня 1» в админке выводятся все товары из внутренних подкатегорий, но сортировать их нельзя.

Расскажу по секрету, что можно. Для этого необходимо перейти в «Настройки», а затем в раздел «Панель управления». Там среди настроек можно найти «Поле сортировки дерева ресурсов » => tree_default_sort. Собственно, она и отвечает за сортировку в дереве ресурсов. Вы можете ее изменить и указать хоть название страницы.
Волков Николай
31 октября 2017, 21:31
0
А если серьезно, то увидев __GALLERY__ вспомнил сразу JS и его шаблоны под асинхрон :-)
Волков Николай
31 октября 2017, 21:28
+1
Можно вообще сказать менеджерам, что галерея вставляется так: __Galery__
Ну если уж прямо вообще, то тогда в ручную заставить писать на чистом HTML :-))))))))
Волков Николай
31 октября 2017, 21:23
0
Ты имеешь ввиду вывод ресурсов в виде «дерева»?
Волков Николай
31 октября 2017, 21:22
+1
Ну и что, что с нуля… Я думаю, что все просто объясняется. Ты поставил Tickets из репозитория на modx.com, а там самая старшая версия 1.6.16-pl… Она и давала ошибку
Волков Николай
31 октября 2017, 21:17
0
Вот мои логи установки. Обрати внимание на NOT NULL

Магия моего хостинга точно не в добавлении NOT NULL, где надо :-) У тебя ТОЧНО не более старые версии Tickets или MODX были?
Волков Николай
31 октября 2017, 21:07
0
1) Ссылка на форум 9 летний давности…
2) Еще раз:
бесплатно/просто подобное не реализуется
человек в тупую убьет тучу времени, пока будет пытаться их поставить.
Волков Николай
31 октября 2017, 21:04
0
Я имею ввиду, когда проблемы были, а не после смены версии MySQL… Плюс MODX какой? У меня 2.6.0 dev
Волков Николай
31 октября 2017, 21:01
0
Какие точные версии Tickets и MySQL? У меня Tickets 1.8.1 встал без проблем на
5.7.18
Волков Николай
31 октября 2017, 20:56
0
1. Эта ошибка выскакивает во время установки и компонент не устанавливается.
2. О каких колонках тогда может идти речь, если таблица в это время не была создана?
3. Прямо же написано:
При установке выдает
Браво! Ты почти выиграл супер-приз — понимание проблемы :-)
При установке выдает

Ибо при установке происходит попытка создания таблицы, но не получается из-за ошибки в MySQL запросе, т.к. один из ключей первичного инденкса может быть NULL…
Волков Николай
31 октября 2017, 20:48
0
Варианты:
1) Покупка ContentBlocks или что-то аналогичное. В нем вставка чанков — это самое меньшее, что можно сделать.
2) Реализация кастомной логики / покупка плагинов для текстовых редакторов. TinyMCE и CKEditor точно смогут подобное.
3) Если по каким-либо причинам я смог объяснить, что бесплатно/просто подобное не реализуется, но для вас в данный момент проблема с деньгами- вставлять в нужное место
[[$gallery]]
/
{include 'gallery'}
и т.д. зависимости от парсера.

P.S.
автоматически вставляется код чанка.
парсить код чанков ради переноса их содержимого — не надо.
Волков Николай
31 октября 2017, 20:39
0
Готов поспорить. У вас была проблема в первичном ключе. Прямо же написано: ни одна из его колонок не может быть NULL. В вашем случае, это колонка guest_key.
Волков Николай
31 октября 2017, 20:15
0
Что в вашем понимании «простым способом»?

Просто много модалок получается.
Это точно :-) Ну и нечитаемым на мой взгляд :-) К примеру, вот кусок:

<div class="quickview-parent"
	data-quickview-mode="modal"
	data-data-action="chunk"
        data-data-element="product.quickview.cart"
	data-quickview-loop="true"
	data-quickview-sethash="true"
        data-hash-cart="true"
	data-dialog-size="size-wide"
	data-dialog-buttons='["prev","next"]'>
Но, для того, чтобы от этого уйти, нужно нормально знать AJAX + уметь пользоваться extend + понимание Event/Promise + Нуи тд… Ну и нужно будет прилично повозиться с Model/View модальных окошек…

В общем, все зависит только от того, что в вашем понимании «просто».
Волков Николай
31 октября 2017, 14:55
0
Ссорян, случайно немного перепутал синктаксис :-))))

$array = array();

if(!isset($limit)) $limit = 0;
if(!isset($offset)) $offset = 0;
if(!isset($sortdir)) $sortdir = 'ASC';
$class = 'OnlineOrder';
$column = 'usluga';

$c = $modx->newQuery( $class );
$c->select($column);
$c->sortby($column, sortdir);
$c->groupby($column);
$c->limit($limit, $offset);
if(!empty($query)){
	$values[] = $query;
	$c->where(array($column.':LIKE'=>'%'.$query.'%'));
}

if($c->prepare() && $c->stmt->execute()){
	$values = array_merge($values, $c->stmt->fetchAll(PDO::FETCH_COLUMN, 0));
}
Волков Николай
31 октября 2017, 07:26
0
Ну я бы на твоем месте копал бы не в xPDO, а в PDO… Глядишь, также, как и я, за 5 минут найдешь :-)
Волков Николай
31 октября 2017, 07:14
0
Ага, как минимум, отключив их, не боитесь положить все стандартные чанки у, к примеру, того же miniShop2? Ну или других компонентов, которые также используют в чанках синтаксис fenom?
Волков Николай
31 октября 2017, 07:07
+1
Обана, только увидел, что будет тема про MODX Evo, которую представит никто иной, как сам Дмитрий Лукьяненко… Как обойтись без холиваров с таким монстром Evolution'а не представляю… :-)

Также доклад Василия на счёт PHPStorm и «вот это всё»… Он на сколько будет касаться front'а и его сборки?

Да и еще. По времени примерно во сколько доклады будут? Или еще неизвестно?
Волков Николай
31 октября 2017, 06:53
0
Как минимум то, что в сессиях хранятся обычно уникальные для посетителя значения, а не для его города + в случае счетчиков и т.п. скриптов, то, что по сути они готовый кусок HTML, который надо обернуть в
Волков Николай
31 октября 2017, 06:31
0
&where=`{["Data.new" => 1] | toJSON}`
Зачем??? Если fenom все кладет из-за "{" и "}" в where, то можно ПРОСТО добавить пробел перед открывающей фигурной скобкой и пробел перед закрывающей…

[[!pdoPage?
  	&element=`msProducts`
	&parents=`3`
	&where=`{ "Data.new":"1" }`
	&tpl=`tpl_tovarnew`
	&sortby=`publishedon`
	&sortdir=`DESC`
	&limit=`8`
]]
Волков Николай
31 октября 2017, 06:20
0
А, если добавится еще одна категория? Вообще, у TV есть тип ввода «Список ресурсов»… Ну, а если он не подходит, то нужно в SQL запрос добавить LEFT JOIN со связью parent => id, либо, что лучше выводить через сниппет, т.к. его значения можно кэшировать и не запрашивать каждый раз в базе