Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 138 комментариев

Олег Захаров
Олег Захаров
Наумов Алексей
Наумов Алексей
Смотрим стандартный htaccess (если сервер apache, конечно).

Видим, что все запросы направляются на index.php.

Меняем на myscript.php, делаем чё хотим.
Делаем include index.php

Получили:
Хотелось бы сделать так, чтобы все команды в PHP файле выполнялись до всех инициализаций в MODX.
Николай Савин
Николай Савин
Ну а что ты хотел? Компоненту 6 лет, его никто не поддерживает, не дополняет.
Откуда бы взяться поддержке MODX3, если на момент выхода компонента — был только MODX2
антон
антон
доброго кто подскажет
не срабатывает на modx3.x кнопку выводит и все
по минусам кнопка не адаптивна и модальное окно не выплывает
идеа крутая но как реализовать
может что то со скриптами
подскажите если не лень
Pandemic
Pandemic
Довольно странно, раз есть человека понятная навигация, то почему нет аякс режима из коробки? Ведь проще простого оказалось.

А так же не прокидываются доп переменные в кфг, допустим той же переменной «pageLinkScheme» нет, так можно было бы зацепиться за неё, и просто в инит методе определить схему регулярки.

Поскольку не нашёл(не долго искал) как прокинуть свою переменную в джс с админки в pdopage конфиг, то просто везде регулярку заменил со знака "=" на "-" согласно моей навигации, само собой подключив кастомный скрипт копии самого pdopage.

Заменил везде "=(\\d+)" на "-(\\d+)" и всё заработало…
Артур Шевченко
Артур Шевченко
Есть мнение, что письмо парсится в контексте админки и соответственно с cultureKey из админки. Я бы вызвал так
'fiarTpl'=>('FormItAutoResponderTpl'~$_modx->config.cultureKey),
И на каждый язык сделал бы отдельный чанк письма.
Vladyslav
Vladyslav
а вот поле fiarTpl', которое отвечает за автоответ
<h3>[[%mmix.respH? &namespace=`!diamant` &language=`[[++cultureKey]]`]], [[+name]]!</h3>
<p>[[%mmix.respText? &namespace=`!diamant` &language=`[[++cultureKey]]`]] <a target="_blank" href="[[+pageUrl]]">[[+pageUrl]]</a></p>

<table>
<tr valign="top"><td><b>[[%mmix.formName? &namespace=`!diamant` &language=`[[++cultureKey]]`]]:</b></td><td>[[+name]]</td></tr>
<tr valign="top"><td><b>Email:</b></td><td><a href="mailto:[[+email]]">[[+email]]</a></td></tr>
<tr valign="top"><td><b>[[%mmix.formTel? &namespace=`!diamant` &language=`[[++cultureKey]]`]]:</b></td><td><a href="tel:[[+tel]]">[[+tel]]</a></td></tr>
[[+msg:!empty=`<tr valign="top"><td><b>[[%mmix.formMsg? &namespace=`!diamant` &language=`[[++cultureKey]]`]]:</b></td><td>[[+msg]]</td></tr>`]]
</table>
<p>[[%mmix.respTextBottom? &namespace=`!diamant` &language=`[[++cultureKey]]`]]</p>
Денис Усманов
Денис Усманов
Часто задаваемый вопрос, и судя по всему решение «лежит» в файлах компонента, в сис. настройках ничего связанного с этим нет… Если найду решение, напишу сюда обязательно.
myData
myData
Денис, спасибо видимо проблема в браузере хром. в яндексе появилось.

Можно еще вопрос, как отключить автоматическое форматирования исходного кода.

Например вставляю в исходный код
<div class="alert alert-primary" role="alert">
  A simple primary alert—check it out!
</div>
Выхожу, захожу обратно в исходный и получается
<p>A simple primary alert—check it out!</p>
Пробовал в конфиг прописать
config.allowedContent= 'true';
config.allowedContent = true;
config.extraAllowedContent= 'true';
Не помогает
Павел Романов
Павел Романов
Да, естественно. Можно добавить в скрипт:
<?php
$tvid = 123; // ID TV-шки
$vendor = 'Производитель' // Название производителя
$template = 6; // ID шаблона товара

if(!function_exists('removeDirectory')){
    function removeDirectory($dir){
        if ($objs = glob($dir."/*")) {
            foreach($objs as $obj) {
                is_dir($obj) ? removeDirectory($obj) : unlink($obj);
            }
        }
        rmdir($dir);
    }    
}

$sql = "SELECT * FROM {$modx->getTableName('modTemplateVarResource')} WHERE tmplvarid = {$tvid}"; 
$q = $modx->prepare($sql);
$q->execute();
$tvs = $q->fetchAll(PDO::FETCH_ASSOC);
foreach($tvs as $tv) {
    if($tv['value'] != $vendor) continue; // если название не то, пропускаем
    if(!$resource = $modx->getObject('modResource', array('id' => $tv['contentid'], 'template' => $template)) continue; // если нет ресурса с таким ID и шаблоном, пропускаем
    $dir = MODX_ASSETS_PATH.'images/products/'.$tv['contentid'].'/';
    removeDirectory($dir);    
    $resource->remove(); // удаляем ресурс
}
myData
myData
Да, но после этого редактор не запускается вообще

Uncaught TypeError: CKEDITOR.tools.object.keys is not a function
    at Object.setHighlighter (plugin.js?t=1.4.5-pl:51:28)
    at Object.afterInit (plugin.js?t=1.4.5-pl:134:10)
    at Object.<anonymous> (ckeditor.js?v=1.4.5-pl:4830:45)
    at e (ckeditor.js?v=1.4.5-pl:4488:48)
    at Array.y (ckeditor.js?v=1.4.5-pl:4493:105)
    at x (ckeditor.js?v=1.4.5-pl:4498:64)
    at ckeditor.js?v=1.4.5-pl:4511:41