Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
10 августа 2015, 16:56
0
Подумаю про параметры по умолчанию, спасибо.

Пока что можно передавать свои переменные прямо при вызове include — смотри документацию Fenom.
Василий Наумкин
09 августа 2015, 22:06
0
Читай внимательнее
{$_modx->resource} — массив (не объект!) с текущим ресурсом
А чуть ниже пример вызова.
Василий Наумкин
09 августа 2015, 21:05
+1
Нет, если настройка pdotools_fenom_modx включена, то переменная {$modx} доступна как и раньше.
Василий Наумкин
09 августа 2015, 15:37
0
В стандартном чанке количество передаётся через скрытый инпут, а что там у тебя на сайте — я не знаю.

Если что — двух инпутов с одним именем в форме быть не может.
Василий Наумкин
09 августа 2015, 08:52
1
+1
Вот, придумал плагин с фиксом на событие OnDocFormPrerender, который не меняет код ни Ace, ни CB:
<?php
$modx->controller->addHtml("<script>
    var config = ace.require('ace/config');
    var acePath = MODx.config['assets_url'] + 'components/ace/ace';
    config.set('basePath', acePath);
</script>");
Теперь, насколько я вижу, всё работает.
Василий Наумкин
09 августа 2015, 08:39
0
Вернул всё как было, а то, выходит, я всё утро занимаюсь бесплатной техподдержкой дорогущего ContentBlocks.

Проблему я тебе описал (CB, зачем-то, пытается использовать файлы стороннего компонента, вместо своих), дальше разбирайтесь с Марком.
Василий Наумкин
09 августа 2015, 08:11
+1
Проблема в том, что ContentBlocks использует свой вариант Ace для полей с кодом, но при этом проверяет наличие уже установленного Ace и пытается использовать его скрипты, если есть.

Соответственно, после обновления редактора, ContentBlocks работает с ним неправильно. Это можно исправить, закомментировав проверку в файле /core/components/contentblocks/elements/inputs/codeinput.class.php
//if (!$aceIsInstalled || !$aceIsUsed) {
            $js[] = $this->contentBlocks->config['assetsUrl'] . 'js/vendor/9cloud/ace/ace.js';
        //}
Тогда CB будет всегда подгружать свой вариант Ace и нормально с ним работать.

Ну а я в версии 1.6.2-pl сделал загрузку файлов редактора через плагин только в том случае, если Ace действительно используется на странице, а не просто включен в настройках.

Написал об этом Марку Хамстре, может он сразу отключит свою проверку в codeinput.class.php.
Василий Наумкин
09 августа 2015, 06:19
0
Шли сообщение с доступами через мой профиль — попробую разобраться.
Василий Наумкин
09 августа 2015, 05:39
0
У меня нет ContentBlocks, так что извини — проверить негде.
Василий Наумкин
08 августа 2015, 20:18
0
Зачем на кнопку-то добавлять? Можно же просто при загрузке страницы один раз это указать и всё.
Василий Наумкин
08 августа 2015, 16:49
0
Поиск в mSearch2 заточен под работу с ресурсами.
Василий Наумкин
08 августа 2015, 14:34
+1
Ага, тупишь.

Нажми Ctrl+F находясь в окошке редактора, а не в произвольном месте браузера.
Василий Наумкин
08 августа 2015, 14:01
0
Всем у кого не работает пробел — отключите системную настройку compress_js и почистите кэш. Какая-то проблема с загрузкой extensions.

Сейчас готовлю исправление.
Василий Наумкин
08 августа 2015, 12:34
0
Ну, у меня такого нет. Возможно, это от Codemirror остаются какие-то невидимые символы и мешают работе Ace. А может, на странице еще остались какие-то скрипты от старого редактора, и они мешаются.

Можно попробовать скопировать всё в блокнот, а потом вернуть обратно и посмотреть, что получится. Еще можно сделать новый сайт на modhost.pro и погонять редактор там.
Василий Наумкин
08 августа 2015, 12:23
0
Отдельное окошко было в самом начале, потом Данил решил, что правильнее использовать родной плагин Ace для этого дела. Я с ним полностью согласен.

А улучшение, как минимум, в том, что есть кнопка all при поиске, которая выделяет все совпадения и позволяет их сразу заменить при помощи мультикурсора:

Ну и замена через all, вроде, начала с первого раза работать (раньше, бывало, что пока не заменишь что-то один раз, all не срабатывал).
Василий Наумкин
08 августа 2015, 12:19
0
Там в настройках есть смена режима табуляции — попробуй поменять.
Василий Наумкин
08 августа 2015, 05:26
0
Если установлен Tickets — нужно обновить и его.