Здесь вам в помощь будет умение составлять SQL-запросы. По умолчанию у нас просто джоинится таблица значений TV-параметров, и на одну запись документа мы получаем столько записей итоговых, сколько на нее есть записей в таблице значений твшек. А если мы сразу добавим фильтр по какому-то TV-полю, то мы в итоге только и получим записи с этим TV-полем. Все остальные записи будут отброшены, и в массиве tvs у вас не будет значений остальных TV-параметров.
В общем, в дальнейшем я скорее всего допилю более автоматизированный механизм фильтрации по ТВшкам, но вам все равно лучше понимать основы, так как без этого никуда.
Тоесть чтобы выбрать документы с определенными значениями tv, нужно эти или все tv параметры набить в код процессора или же расширить и там определить все tv, задать им значения по дефолту, и из шаблона вызывать переопределив нужное с помощью массива параметров для вызываемого процессора. разве нельзя набить уже сразу код в процессор чтобы находил tv параметры и их значения и присваивал им настройки по умолчанию, хотя процессор это уже делает, тогда зачем же нам вложеный в массив обьекта ресурса массив «tvs» с тв параметрами обьекта?
Здравое решение :)
Спасибо) забил на денвер, сразу на хостинг залил и всё ок.
Спасибо, в другом месте нашел простое решение — как мне нравится)), наблюдайте, оно вам точно пригодится! Плагин на событие onHandleRequiest: <?php if ($modx->context->key == 'mgr') {return;} if (substr($_SERVER['REQUEST_URI'], -1) == '/' && $_SERVER['REQUEST_URI'] != '/') { $url = $modx->getOption('site_url'); $url .= substr($_SERVER['REQUEST_URI'], 0, -1); $modx->sendRedirect($url,array( 'responseCode' => 'HTTP/1.1 301 Moved Permanently')); }
Я про это имел в виду. Спасибо еще раз.
Я вам могу только сказать разбираться с настройками вашего сайта и денвера. И читайте внимательно логи. У вас вот такой формируется путь к картинки: [11] => $this->sourceFilename set to «Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png» in file «phpthumb.class.php» on line 852
Понятно же дело, что путь Z:/home/inetstore/www/Z:/home/inetstore/www/ мало вероятен.
Пожалуйста.
Еще вопрос, где можно почитать про связи с базовым классом
Я не знаю что именно вас по этому вопросу интересует, но советую к детальному изучению вот эту статью: community.modx-cms.ru/blog/research/10291.html Там очень подробно изучался вопрос самого механизма этих связей, и как раз этот материал и лег в основу описанного выше методе добавления связей базовым классам.
1. Обновил modxSmarty — перестал ругаться денвер. 2. В консоли хром вот что пишет: Failed to load resource: the server responded with a status of 403 (Forbidden) inetstore/%3Ch5%3E[2014-02-05%2013:47:49]%20(ERROR%20@%20/index.php)…put:%20%20%20%20[0]%20=%3E%20phpThumb()%20v1.7.11-201108081537%20in%20fil
Вот html
<code><a href="/assets/images/products/notebook/Toshiba_PSCG8R.png"> <img src="<h5>[2014-02-05 13:47:49] (ERROR @ /index.php)</h5><pre>[pThumb] Resource: 1 || Image: Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png Could not generate thumbnail phpThumb debug output: [0] => phpThumb() v1.7.11-201108081537 in file " phpthumb.class.php"="" on="" line="" 216="" [1]=""> setSourceFilename(Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png) set $this->sourceFilename to "Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png" in file "phpthumb.class.php" on line 262 [2] => file_exists() = 0 in file "phpthumb.class.php" on line 1165 [3] => file_exists_ignoreopenbasedir() = 0 in file "phpthumb.class.php" on line 1166 [4] => is_file() = 0 in file "phpthumb.class.php" on line 1167 [5] => is_executable() = 0 in file "phpthumb.class.php" on line 1168 [6] => ImageMagickThumbnailToGD() aborting because cannot find convert in $this->config_imagemagick_path (), and `which convert` returned () in file "phpthumb.class.php" on line 1198 [7] => $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 923 [8] => $this->thumbnailFormat set to $this->config_output_format "jpeg" in file "phpthumb.class.php" on line 934 [9] => $this->thumbnailFormat set to $this->f "png" in file "phpthumb.class.php" on line 941 [10] => $this->thumbnailQuality set to "99" in file "phpthumb.class.php" on line 951 [11] => $this->sourceFilename set to "Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png" in file "phpthumb.class.php" on line 852 [12] => phpThumb() v1.7.11-201108081537 http://phpthumb.sourceforge.net Error messages disabled in file "phpthumb.class.php" on line 3845 [13] => setCacheDirectory() starting with config_cache_directory = "Z:/home/inetstore/www/assets/components/phpthumbof/cache/" in file "phpthumb.class.php" on line 958 [14] => setting config_cache_directory to realpath(Z:\home\inetstore\www\assets\components\phpthumbof\cache) = "Z:\home\inetstore\www\assets\components\phpthumbof\cache" in file "phpthumb.class.php" on line 986 [15] => SetCacheFilename() _src set from md5($this->sourceFilename) "Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png" = "bb00544c50f87016045c9adc60a33634" in file "phpthumb.class.php" on line 3238 [16] => SetCacheFilename() _par set from md5(_farC_w200_dpi150) in file "phpthumb.class.php" on line 3271 [17] => starting ExtractEXIFgetImageSize() in file "phpthumb.class.php" on line 3033 [18] => GetImageSize(Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png) says image is x in file "phpthumb.class.php" on line 3043 [19] => GetImageSize("Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png") failed in file "phpthumb.class.php" on line 3076 [20] => $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1315 [21] => ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file "phpthumb.class.php" on line 2006 [22] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3083 [23] => SetOrientationDependantWidthHeight() starting with ""x"" in file "phpthumb.class.php" on line 3012 [24] => SetOrientationDependantWidthHeight() setting w="200", h="0" in file "phpthumb.class.php" on line 3028 [25] => exif_thumbnail() does not exist, cannot extract EXIF thumbnail in file "phpthumb.class.php" on line 3136 [26] => EXIF thumbnail extraction: (size=0; type=""; 0x0) in file "phpthumb.class.php" on line 3140 [27] => starting SourceImageToGD() in file "phpthumb.class.php" on line 3398 [28] => starting ImageCreateFromFilename(Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png) in file "phpthumb.class.php" on line 3313 [29] => empty $filename or GetImageSize(Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png) failed in file "phpthumb.class.php" on line 3362 [30] => Populating $rawimagedata in file "phpthumb.class.php" on line 3370 [31] => cannot fopen(Z:/home/inetstore/www/Z:/home/inetstore/www/assets/images/products/notebook/Toshiba_PSCG8R.png) in file "phpthumb.class.php" on line 3381 [32] => Not using EXIF thumbnail data because $this->exif_thumbnail_data is empty in file "phpthumb.class.php" on line 3469 [33] => $this->gdimg_source is still empty in file "phpthumb.class.php" on line 3521 [34] => ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 3523 [35] => phpThumb() v1.7.11-201108081537 http://phpthumb.sourceforge.net Error messages disabled in file "phpthumb.class.php" on line 3845 [36] => SourceImageToGD() failed in file "phpthumb.class.php" on line 342 ---------------------- /assets/images/products/notebook/Toshiba_PSCG8R.png" title="Главная" align="left"/> </a></code>
з.ы. оба ругаются на index.php с чего бы…