0.00
690 читателей, 3245 топиков

EvoGallery- MODx Parse Error

Доброе время суток!
Возникла ошибка в модуле EvoGallery, во время открытия дерева ресурсов с большим количеством дочерних(137шт).
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« `` is not numeric and may not be passed to makeUrl() »
Parser timing
MySQL: 0,0214 s (7 Requests)
PHP: 1359640612,1925 s
Total: 1359640612,2138 s

Удалил в базе последние 37 ресурсов до 100, все заработало.
Как быть? Может кто сталкивался, подскажите…

[EVO] Как задать значение по умолчанию для TV Date?

Как говорится — ничего не предвещало!

Казалось бы простая задача — при создании документа в значение TV параметра с типом Date записать текущее время. Раньше как-то никогда это не требовалось, а сейчас… просто сбит столку.

Читать дальше →

[EVO] directResize 0.8.2

Возможно ли такое, при загрузке фото на сервер directResize уменьшал размер фоток? В оригинале фото идет с размером 877 x 171, а когда я загружаю его на сервер, то становиться 750 x 146.В чем может быть проблема?

[REVO] ajax регистрация

Здравствуйте, использую распространённый модуль регистрации login и его сниппет register, при помощи jquery.form я передаю данные на страницу подтверждения регистрации, и мне вот нужно, чтобы после того как зарегистрировался мне вернулось на мою страницу, что-то такое, по чему я без проблем смогу вывести модальное окно, что регистрация успешна, из чего возник вопрос. Как можно модифицировать сниппет register, чтобы он вывел одну строчку.

[[!Register? &activationResourceId=`109` 
&usernameField=`email` &activationEmailTpl=`myActivationEmailTpl` &activationEmailSubject=`Thanks for Registering!` &usergroups=`3` &validate=`nospam:blank, username:required:minLength=^6^, password:required:minLength=^6^, password_confirm:password_confirm=^password^, fullname:required, email:required:email` &placeholderPrefix=`reg.` ]]


Вот как у меня в текущий момент это всё дело сделано.

[REVO] [Решено]У тега img вырезается src

Здравствуйте столкнулся с такой проблемой, во время отображения содержимого, отображаются только те картинки у которых расширение jpg, а вот gif и png он несчадно делает пустым src и картинки не отображаются, вроде бы настройки прошурудил, но так и не нашёл где эта проблема решается. Подскажите пожалуйста, из-за чего он может вырезать из src содержимое?

upd. Какой-то компонент autofiximagesize всё поганил

AjaxSearch 1.9.2

Проблемы при выводе результата поиска.
Вызов на странице результата
[!AjaxSearch?
&ajaxSearch=`0`
&pagingType=`0`
&showInputForm=`0`
&tplResult=`tplResult`
&tplGrpResult=`tplGrpResult`
&withTvs=`image`!]
В итоге выдает такую ошибку: AjaxSearch error: tv new not defined — Check your withTvs parameter!
Хотя такого ТВ параметра у меня нет.Кто нибудь сталкивался с этим?

[EVO] Не могу подключить modx api

Здравствуйте!
Суть вопроса такова:
есть сниппет, который передает POST запрос через ajax, обращаясь к файлу, лежащему на сервере.
В начало этого файла подключаю MODx API
include_once($_SERVER['DOCUMENT_ROOT'].'/manager/includes/protect.inc.php');
include_once ($_SERVER['DOCUMENT_ROOT'].'/manager/includes/config.inc.php');
include_once($_SERVER['DOCUMENT_ROOT'].'/manager/includes/document.parser.class.inc.php');
$modx = new DocumentParser;

и так
require_once($_SERVER['DOCUMENT_ROOT'].'/manager/includes/protect.inc.php');
include_once ($_SERVER['DOCUMENT_ROOT'].'/manager/includes/config.inc.php');
include_once(MODX_BASE_PATH."manager/includes/document.parser.class.inc.php");
$modx = new DocumentParser;


Читать дальше →

[REVO] Выбор из списка ресурсов в TV и вывод выбранного варианта в виде ссылки

Уважаемые господа!

Нужно, чтобы в TV была возможность выбора из списка дочерних ресурсов заданного контейнера. Причем, чтобы начать вводить значение можно было клавиатурой и затем по мере ввода выбрать нужное. При вызове TV должна возвращаться ссылка на выбранный ресурс. Для этого я воспользовался Output Options -> Output Type = URL

Если в Input Type ставлю Resource List все работает хорошо и при вызове возвращается гиперссылка с правильным анкорным текстом, но в процессе заполнения TV нельзя пользоваться клавиатурой. Приходится выбирать мышью из большого списка. Для моей задачи это неудобно.

Если в в Input Type ставлю Listbox (Single Select) то нужно писать какую-то конструкцию. В интернете нарыл:

@SELECT `pagetitle` AS `name`,`id` FROM `[[+PREFIX]]site_content` WHERE `published` = 1 AND `deleted` = 0 AND parent = 54


При заполнении ТВ можно действительно пользоваться клавиатурой и это удобно, но результатом вывода такого ТВ является гиперссылка с анкорным текстом, который идентичен номеру ресурса. Но хотелось бы, чтобы в анкоре стоял Pagetitle или Menutitle. Как этого добиться? (MODX Revo)

$modx->documentObject[] в Revolution

В Evolution, плагином можно получить содержимое, к примеру, поля content, обработать и выдать, не перезаписывая информацию в базе данных:
$e = &$modx->Event;

switch ($e->name) {

    case "OnLoadWebDocument":
                
        $content = $modx->documentObject['content'];
        
        $h1 = substr_count($content, '<h1');
        $h2 = substr_count($content, '<h2');
        $h3 = substr_count($content, '<h3');
        $h4 = substr_count($content, '<h4');
        $h5 = substr_count($content, '<h5');
        $h6 = substr_count($content, '<h6');
        
        $c = 0;
        while ( $c < $h1 ) {
            $content = preg_replace(
                '/(<h1[^>]*>[^<]*)(<\/h1>)/i',
                '$1<a name="h1-'.$c.'"></a>$2',
                $content, 
                1
            );
            $c++;
        }
        
        $c = 0;
        while ( $c < $h2 ) {
            $content = preg_replace(
                '/(<h2[^>]*>[^<]*)(<\/h2>)/i',
                '$1<a name="h2-'.$c.'"></a>$2',
                $content, 
                1
            );
            $c++;
        }
        
        $c = 0;
        while ( $c < $h3 ) {
            $content = preg_replace(
                '/(<h3[^>]*>[^<]*)(<\/h3>)/i',
                '$1<a name="h3-'.$c.'"></a>$2',
                $content, 
                1
            );
            $c++;
        }
        
        $c = 0;
        while ( $c < $h4 ) {
            $content = preg_replace(
                '/(<h4[^>]*>[^<]*)(<\/h4>)/i',
                '$1<a name="h4-'.$c.'"></a>$2',
                $content, 
                1
            );
            $c++;
        }
        
        
        $modx->documentObject['content'] = $content;
       
        break;
        
    default:    // stop here
    
        return; 
        break;  
        
}

Как сделать тоже самое в Revolution?