Разделы

[REVO] Гуру, помогите с выводом тайтла родительской страницы

Мне нужно простое решение вывода тайтла родительской страницы.

Проблемы с FROM_UNIXTIME в where

Пишу сниплет, для выборки нужно следующее условие FROM_UNIXTIME(`publishedon`,"%Y") = year, для этого делаю
$query->where(array(' FROM_UNIXTIME(`publishedon`,"%Y") :=' => 2011,));
Но sql запрос не работает. Посмотрев на создаваемый запрос

SELECT `modResource`.`id` AS `modResource_id`, `modResource`.`type` AS `modResource_type FROM `site_content` AS `modResource` WHERE `modResource`.`FROM_UNIXTIME(`publishedon`,"%Y")` = '2011'   


Можно заметить, что перед FROM_UNIXTIME было добавлено modResource как это лечить?

Написать модуль для MODx Evo

Работа для опытного разработчика на MODx.
Суть модуля – автоматизация рутиных процессов в компании.

В качестве тех.задания – прототип в Axure. Там же можно будет увидеть набор сущностей, основные операции с данными.

Мой Skype – svfedorof
Готов обсуждать проект сегодня и завтра. От Вас – отсутствие проблем со сроками.

[REVO] Вывод статей articles с tv-параметрами

Здравствуйте!
Вопрос такой:
1.Создал tv-параметр [[*img_for_statii]]
2.Добавил изображения к статьям
3.Переделал чанк вывода статей Article Row Chunk, т.е. добавил
<div class="img_for_statii">
  <a href="[[~[[+id]]]]">[[*img_for_statii]]</a>
  </div>

В итоге изображения не выводятся, не могу понять в чем дело

[REVO] Графическое представление взаимосвязи объектов

Не знаю как обстоят дела у остальных, а мне постоянно приходится заглядывать в схему modx.mysql.schema.xml, когда нужно сделать выборку связанных объектов. Что-то тривиальное, наподобие $user->getMany('CreatedResources'), уже отложилось в памяти, а вот более редко используемые связи заставляют каждый раз лезть в схему или сюда. В обоих случаях источники представлены в текстовом виде, что не особо наглядно. А хотелось бы так — открыл и сразу выхватил взглядом нужный объект и его взаимоотношения с другими. Поэтому сделал себе такую шпаргалку по некоторым наиболее часто используемым объектам.
Может не только мне пригодится.

EVO/@EVAL/TVevaler/ как передать значение pagetitle для обработки в снипет в @EVAL?

Добрый день, использую @EVAL(+TVevaler хотя это наверное не принципиально), вызов снипета такой:
@EVAL return $modx->evalSnippets("[[SqlFilter?&Docfield=`id`&filterTV =`filter_1_parameter,$_GET['pagetitle']|filter_2_sostav,$_GET['pagetitle']`&mode=`OR`]]");

Подскажите, как передать в снипет значение поля ['pagetitle'] меняющееся в зависимости от документа где ТВшка с этой привязкой? (в коде вместо поля $_GET['pagetitle'])

Интеграция с LiveStreet за вознаграждение

Добрый день, в связи с активным использованием лайвстрита в последнее время появилось желание получить человеческую интеграцию modx evo 1.0.5 и ls 0.5.1

Что хочется получить: модуль для модх предоставляющий интеграцию юзеров evo-ls и возможность из модх юзать api ls хотябы в части пользовательских настроек (профайл, статистика) и работа с топиками.

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

Готов спонсировать разработку (в рамках разумного) и буду не против поделиться разработкой с сообществом, думаю многим может быть полезно.

Если есть добровольцы давайте обсудим.

за основу разработки думаю можно взять пост:
community.modx-cms.ru/blog/dev/1255.html

[EVO] РЕШЕНО по следам PhpThumbOf 2 =)

Куда то делась тема, где один товарищ выложил данный сниппет, использующий оригинальные классы phpthumb:
<?php
/*
    Сниппет создания миниатюр
    Кеш в папке /assets/cache/phpthumbof/*.*
*/
    $replace  = Array("," => "&", "_" => "=");
    $options  = strtr($options, $replace);
    $options .= $_SERVER['HTTP_HOST']."|3|BR|FFFFFF&f=jpg&q=100";

    require_once $_SERVER['DOCUMENT_ROOT']."/assets/snippets/phpthumb/phpthumb.class.php";
    $phpThumb = new phpthumb();
    $phpThumb->setSourceFilename($input); 
    $options = explode("&", $options);
    foreach ($options as $value) {
       $thumb = explode("=", $value);
       $phpThumb->setParameter($thumb[0], $thumb[1]);
    }
    $outputFilename = $_SERVER['DOCUMENT_ROOT']."/assets/cache/phpthumbof/".md5($input.$options).".jpg";
    if (!file_exists($outputFilename))
       if ($phpThumb->GenerateThumbnail())
           $phpThumb->RenderToFile($outputFilename) ;
    $res = explode("/assets", $outputFilename); 
    $res = "/assets".$res[1];
    return $res;
?>


В данной строчке мы видим, что именем нового отресайзеного фала должно быть мд5 от названия + значение опций:
$outputFilename = $_SERVER['DOCUMENT_ROOT']."/assets/cache/phpthumbof/".md5($input.$options).".jpg";


Но на деле получается, что если одна и так же картинка используется в нескольких места хоть и с разными параметрами, то имя ей присваивается одно и то же. Следовательно она имеет некорректные размеры на других страница, потому как почему на них она сразу загружается по имени из кэша.

Помогите плз в решении этой задачи, скрипт в остальном полностью устраивает

UPDATE

<?php
/*
    Сниппет создания миниатюр
    Кеш в папке /assets/cache/phpthumbof/*.*
*/
    $replace  = Array("," => "&", "_" => "=");
    $options  = strtr($options, $replace);
    $options .= $_SERVER['HTTP_HOST']."|3|BR|FFFFFF&f=jpg&q=100";

    require_once $_SERVER['DOCUMENT_ROOT']."/assets/snippets/phpthumb/phpthumb.class.php";
    $phpThumb = new phpthumb();
    $phpThumb->setSourceFilename($input); 
    $options = explode("&", $options);
    foreach ($options as $value) {
       $thumb = explode("=", $value);
       $phpThumb->setParameter($thumb[0], $thumb[1]);
    }
    $pt = $modx->getPageInfo($modx->documentIdentifier);
    $outputFilename = $_SERVER['DOCUMENT_ROOT']."/assets/cache/phpthumbof/".md5($input.$pt['id']).".jpg";
    if (!file_exists($outputFilename))
       if ($phpThumb->GenerateThumbnail())
           $phpThumb->RenderToFile($outputFilename) ;
    $res = explode("/assets", $outputFilename); 
    $res = "/assets".$res[1];
    return $res;
?>


Это не поможет, если одно и то же изображение нужно вывести на странице в разных размерах несколько раз. Потому как имена опять таки будут совпадать.

Небольшой тест РЕВО и EVO

Решил сначала собирать 1 сайтик на REVO но понял что не успеваю доделать вовремя так как столкнулся с множеством мелочей.

В итоге в момент когда создал на EVO все тоже что уже было готово на РЕВО:
Провели с Valikras небольшой тест скорости.


( Читать дальше )

Проблема с Revo. Не подгружаются стили.

Nginx + Apache2 + Memcashed
Revo pl2.2


Nginx не отдает статику.

Ребят, помогите пожалуйста. Прочитал уже все доки по установке nginx и modx в связке с apache2
ничего толкового нет((

Спасибо.