Skip to content
  • 2 commits
  • 4 files changed
  • 0 commit comments
  • 1 contributor
View
322 _build/properties/properties.minishop.php
@@ -104,8 +104,8 @@
),
array(
'name' => 'debug',
- 'value' => 0,
- 'type' => 'boolean',
+ 'value' => false,
+ 'type' => 'combo-boolean',
'desc' => 'ms.debug',
'lexicon' => 'minishop:properties',
'options' => '',
@@ -121,7 +121,308 @@
);
$properties[6] = array();
-$properties[7] = array();
+$properties[7] = array(
+ array(
+ 'name' => 'tpl',
+ 'desc' => 'gr.tpl',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'tplOdd',
+ 'desc' => 'gr.tplOdd',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'tplFirst',
+ 'desc' => 'gr.tplFirst',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'tplLast',
+ 'desc' => 'gr.tplLast',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortby',
+ 'desc' => 'gr.sortby',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => 'publishedon',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortbyTV',
+ 'desc' => 'Name of a Template Variable to sort by. Defaults to empty string.',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortbyTVType',
+ 'desc' => 'gr.sortbyTVType',
+ 'type' => 'list',
+ 'options' => array(
+ array('text' => 'string', 'value' => 'string'),
+ array('text' => 'integer', 'value' => 'integer'),
+ array('text' => 'decimal', 'value' => 'decimal'),
+ array('text' => 'datetime', 'value' => 'datetime'),
+ ),
+ 'value' => 'string',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortbyAlias',
+ 'desc' => 'gr.sortbyAlias',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortbyEscaped',
+ 'desc' => 'gr.sortbyEscaped',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '0',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortdir',
+ 'desc' => 'gr.sortdir',
+ 'type' => 'list',
+ 'options' => array(
+ array('text' => 'ASC','value' => 'ASC'),
+ array('text' => 'DESC','value' => 'DESC'),
+ ),
+ 'value' => 'DESC',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'sortdirTV',
+ 'desc' => 'gr.sortdirTV',
+ 'type' => 'list',
+ 'options' => array(
+ array('text' => 'ASC','value' => 'ASC'),
+ array('text' => 'DESC','value' => 'DESC'),
+ ),
+ 'value' => 'DESC',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'limit',
+ 'desc' => 'gr.limit',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '5',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'offset',
+ 'desc' => 'gr.offset',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '0',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'tvFilters',
+ 'desc' => 'gr.tvFilters',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'depth',
+ 'desc' => 'gr.depth',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '10',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'parents',
+ 'desc' => 'gr.parents',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'includeContent',
+ 'desc' => 'gr.includeContent',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'includeTVs',
+ 'desc' => 'gr.includeTVs',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'includeTVList',
+ 'desc' => 'gr.includeTVList',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'showHidden',
+ 'desc' => 'gr.showHidden',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'showUnpublished',
+ 'desc' => 'gr.showUnpublished',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'showDeleted',
+ 'desc' => 'gr.showDeleted',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'resources',
+ 'desc' => 'gr.resources',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'processTVs',
+ 'desc' => 'gr.processTVs',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'processTVList',
+ 'desc' => 'gr.processTVList',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'tvPrefix',
+ 'desc' => 'gr.tvPrefix',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => 'tv.',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'idx',
+ 'desc' => 'gr.idx',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'first',
+ 'desc' => 'gr.first',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'last',
+ 'desc' => 'gr.last',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'toPlaceholder',
+ 'desc' => 'gr.toPlaceholder',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'toSeparatePlaceholders',
+ 'desc' => 'gr.toSeparatePlaceholders',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'debug',
+ 'desc' => 'gr.debug',
+ 'type' => 'combo-boolean',
+ 'options' => '',
+ 'value' => false,
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'where',
+ 'desc' => 'gr.where',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'dbCacheFlag',
+ 'desc' => 'gr.dbCacheFlag',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '0',
+ 'lexicon' => 'minishop:properties',
+ ),
+ array(
+ 'name' => 'context',
+ 'desc' => 'gr.context',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ ),
+
+ array(
+ 'name' => 'sortbyMS',
+ 'desc' => 'gr.sortbyMS',
+ 'type' => 'textfield',
+ 'options' => '',
+ 'value' => '',
+ 'lexicon' => 'minishop:properties',
+ )
+);
$properties[8] = array();
$properties[9] = array(
@@ -176,23 +477,26 @@
array(
'name' => 'sortby',
'value' => 'id',
- 'type' => 'sortby',
+ 'type' => 'textfield',
'desc' => 'ms.sortby',
'lexicon' => 'minishop:properties',
'options' => '',
),
array(
'name' => 'sortdir',
- 'value' => 'id',
- 'type' => 'sortdir',
+ 'value' => 'ASC',
+ 'type' => 'list',
'desc' => 'ms.sortdir',
'lexicon' => 'minishop:properties',
- 'options' => '',
+ 'options' => array(
+ array('text' => 'ASC','value' => 'ASC'),
+ array('text' => 'DESC','value' => 'DESC'),
+ ),
),
array(
'name' => 'onlyImg',
- 'value' => 1,
- 'type' => 'boolean',
+ 'value' => true,
+ 'type' => 'combo-boolean',
'desc' => 'ms.onlyImg',
'lexicon' => 'minishop:properties',
'options' => '',
View
40 core/components/minishop/lexicon/en/properties.inc.php
@@ -23,3 +23,43 @@
$_lang['ms.sortby'] = 'Sorting order';
$_lang['ms.sortdir'] = 'Sorting direction';
$_lang['ms.onlyImg'] = 'Display only images?';
+
+
+$_lang['gr.tpl'] = 'Name of a chunk serving as a resource template. NOTE: if not provided, properties are dumped to output for each resource.';
+$_lang['gr.tplOdd'] = 'Name of a chunk serving as resource template for resources with an odd idx value (see idx property).';
+$_lang['gr.tplFirst'] = 'Name of a chunk serving as resource template for the first resource (see first property).';
+$_lang['gr.tplLast'] = 'Name of a chunk serving as resource template for the last resource (see last property).';
+$_lang['gr.sortby'] = 'A field name to sort by or JSON object of field names and sortdir for each field, e.g. {"publishedon":"ASC","createdon":"DESC"}. Defaults to publishedon.';
+$_lang['gr.sortbyTVType'] = 'An optional type to indicate how to sort on the Template Variable value.';
+$_lang['gr.sortbyAlias'] = 'Query alias for sortby field. Defaults to an empty string.';
+$_lang['gr.sortbyEscaped'] = 'Determines if the field name specified in sortby should be escaped. Defaults to 0.';
+$_lang['gr.sortdir'] = 'Order which to sort by. Defaults to DESC.';
+$_lang['gr.sortdirTV'] = 'Order which to sort a Template Variable by. Defaults to DESC.';
+$_lang['gr.limit'] = 'Limits the number of resources returned. Defaults to 5.';
+$_lang['gr.offset'] = 'An offset of resources returned by the criteria to skip.';
+$_lang['gr.tvFilters'] = 'Delimited-list of TemplateVar values to filter resources by. Supports two delimiters and two value search formats. THe first delimiter || represents a logical OR and the primary grouping mechanism. Within each group you can provide a comma-delimited list of values. These values can be either tied to a specific TemplateVar by name, e.g. myTV==value, or just the value, indicating you are searching for the value in any TemplateVar tied to the Resource. An example would be &tvFilters=`filter2==one,filter1==bar%||filter1==foo`. <br />NOTE: filtering by values uses a LIKE query and % is considered a wildcard. <br />ANOTHER NOTE: This only looks at the raw value set for specific Resource, i. e. there must be a value specifically set for the Resource and it is not evaluated.';
+$_lang['gr.depth'] = 'Integer value indicating depth to search for resources from each parent. Defaults to 10.';
+$_lang['gr.parents'] = 'Optional. Comma-delimited list of ids serving as parents.';
+$_lang['gr.includeContent'] = 'Indicates if the content of each resource should be returned in the results. Defaults to false.';
+$_lang['gr.includeTVs'] = 'Indicates if TemplateVar values should be included in the properties available to each resource template. Defaults to false.';
+$_lang['gr.includeTVList'] = 'Limits included TVs to those specified as a comma-delimited list of TV names. Defaults to empty.';
+$_lang['gr.showHidden'] = 'Indicates if Resources that are hidden from menus should be shown. Defaults to false.';
+$_lang['gr.showUnpublished'] = 'Indicates if Resources that are unpublished should be shown. Defaults to false.';
+$_lang['gr.showDeleted'] = 'Indicates if Resources that are deleted should be shown. Defaults to false.';
+$_lang['gr.resources'] = 'A comma-separated list of resource IDs to exclude or include. IDs with a - in front mean to exclude. Ex: 123,-456 means to include Resource 123, but always exclude Resource 456.';
+$_lang['gr.processTVs'] = 'Indicates if TemplateVar values should be rendered as they would on the resource being summarized. Defaults to false.';
+$_lang['gr.processTVList'] = 'Limits processed TVs to those specified as a comma-delimited list of TV names; note only includedTVs will be available for processing if specified. Defaults to empty.';
+$_lang['gr.tvPrefix'] = 'The prefix for TemplateVar properties. Defaults to: tv.';
+$_lang['gr.idx'] = 'You can define the starting idx of the resources, which is an property that is incremented as each resource is rendered.';
+$_lang['gr.first'] = 'Define the idx which represents the first resource (see tplFirst). Defaults to 1.';
+$_lang['gr.last'] = 'Define the idx which represents the last resource (see tplLast). Defaults to the number of resources being summarized + first - 1';
+$_lang['gr.toPlaceholder'] = 'If set, will assign the result to this placeholder instead of outputting it directly.';
+$_lang['gr.toSeparatePlaceholders'] = 'If set, will assign EACH result to a separate placeholder named by this param suffixed with a sequential number (starting from 0).';
+$_lang['gr.debug'] = 'If true, will send the SQL query to the MODX log. Defaults to false.';
+$_lang['gr.where'] = 'A JSON expression of criteria to build any additional where clauses from, e.g. &where=`{{"alias:LIKE":"foo%", "OR:alias:LIKE":"%bar"},{"OR:pagetitle:=":"foobar", "AND:description:=":"raboof"}}`';
+$_lang['gr.dbCacheFlag'] = 'Determines how result sets are cached if cache_db is enabled in MODX. 0|false = do not cache result set; 1 = cache result set according to cache settings, any other integer value = number of seconds to cache result set';
+$_lang['gr.context'] = 'A comma-delimited list of context keys for limiting results. Default is empty, i.e. do not limit results by context.';
+
+$_lang['ms.sortbyMS'] = 'A field name of ModGoods table to sort by or JSON object of field names and sortdir for each field, e.g. {"price:>":500,"remains:<":15}';
+
+
View
38 core/components/minishop/lexicon/ru/properties.inc.php
@@ -23,3 +23,41 @@
$_lang['ms.sortby'] = 'Порядок сортировки';
$_lang['ms.sortdir'] = 'Направление сортировки';
$_lang['ms.onlyImg'] = 'Выводить только изображения';
+
+
+$_lang['gr.tpl'] = 'Чанк для оформления русурсов. Если не указан - свойства ресурса будут распечатаны на экране';
+$_lang['gr.tplOdd'] = 'Чанк для оформления русурса под номером idx. См. параметр idx';
+$_lang['gr.tplFirst'] = 'Чанк для оформления первого ресурса.';
+$_lang['gr.tplLast'] = 'Чанк оформления последнего ресурса.';
+$_lang['gr.sortby'] = 'Сортировка по полю таблицы, и массиву полей (в формате JSON), например {"publishedon":"ASC","createdon":"DESC"}. По умолчанию - publishedon.';
+$_lang['gr.sortbyTVType'] = 'Необязательное указание типа сортировки по ТВ';
+$_lang['gr.sortbyAlias'] = 'Псевдоним запроса для сортировки поля. По умолчанию - нет.';
+$_lang['gr.sortbyEscaped'] = 'Указывает, нужно ли экранировать поля запроса в БД. По умолчанию - нет.';
+$_lang['gr.sortdir'] = 'Направление сортировки, по умолчанию - DESC.';
+$_lang['gr.sortdirTV'] = 'Направление сортировки по ТВ, по умолчанию - DESC.';
+$_lang['gr.limit'] = 'Ограничение на количество результатов, по умолчанию - 5.';
+$_lang['gr.offset'] = 'Пропуск результатов для вывода.';
+$_lang['gr.tvFilters'] = 'Список разделенных ТВ параметров и критериев фильрации. Поддерживаются два типа разделителей. Первый разделитель || является логическим OR и основным механизмом групировки. В каждой группе фильтра вы можете указать через запятую список значений. Эти значения могут быть привязаны к конкретному ТВ по имени, например myTV==value, или быть просто указывать, что вы ищите это значение в любом ТВ ресурса. Еще пример: &tvFilters=`filter2==one,filter1==bar%||filter1==foo`. <br />Примечание: фильтрация по ТВ использует оператор LIKE и маску %. <br />И еще примечание: Сниппет ищет точные значения в ТВ параметрах и не обрабатывает их при поиске.';
+$_lang['gr.depth'] = 'Глубина поиска от родителей. По умолчанию - 10.';
+$_lang['gr.parents'] = 'Не обязательно. Список родителей ресурсов для вывода, через запятую.';
+$_lang['gr.includeContent'] = 'Указывает, нужно ли извлекать контент ресурсов. По умолчани - нет.';
+$_lang['gr.includeTVs'] = 'Указывает, нужно ли доставать ТВ ресурса. По умолчанию - нет.';
+$_lang['gr.includeTVList'] = 'Список для ограничения доставаемых ТВ, через запятую.';
+$_lang['gr.showHidden'] = 'Показывать ли ресурсы, скрытые в меню? По умолчанию - нет.';
+$_lang['gr.showUnpublished'] = 'Показывать ли неопубликованные ресурсы? По умолчанию - нет.';
+$_lang['gr.showDeleted'] = 'Показывать ли удаленные ресурсы? По умолчанию - нет.';
+$_lang['gr.resources'] = 'Список ресурсов для включение в резульатыт, или исключение. ID с начальным минусом исключаются, например: 123,-456 значит обязательно включить в результаты ресурс 123, и не показывать 456.';
+$_lang['gr.processTVs'] = 'Указывает, нужно ли проводить рендер ТВ параметров, согалсно их типам и настройкам. По умолчанию - нет.';
+$_lang['gr.processTVList'] = 'Ограничивает список ТВ для рендера. Обратите внимание, что здесь нельзя указать ТВ не входящие в includeTVList.';
+$_lang['gr.tvPrefix'] = 'Префикс для ТВ параметров в чанке. По умолчанию - tv.';
+$_lang['gr.idx'] = 'Начальный порядковый номер обрабатываемого ресурса. Номер каждого следующего ресурса будет увеливаться на 1.';
+$_lang['gr.first'] = 'Указывает, ресурс с каким порядковым номером считается первым (см. tplFirst). По умолчанию - 1.';
+$_lang['gr.last'] = 'Указывает, ресурс с каким порядковым номером считается последним (см. tplLast). По умолчанию: общее количество ресурсов + first - 1';
+$_lang['gr.toPlaceholder'] = 'Если указано, результаты будут выставлены этим плейсхолдером, вместо вывода на экран.';
+$_lang['gr.toSeparatePlaceholders'] = 'Если указано, КАЖДЫЙ ресурс будет выставлен как плейсхолдер на странице, с суффиксом в виде его порядкового номера (начиная с 0).';
+$_lang['gr.debug'] = 'Если указано, SQL запрос будет записан в системный журнал MODx.';
+$_lang['gr.where'] = 'JSON выражение для построения дополнительного параметра WHERE SQL запроса, например: &where=`{{"alias:LIKE":"foo%", "OR:alias:LIKE":"%bar"},{"OR:pagetitle:=":"foobar", "AND:description:=":"raboof"}}`';
+$_lang['gr.dbCacheFlag'] = 'Определяет поведение кэширования результатов, если системный параметр MODx cache_db включен. 0|false = не кэшировать; 1 = кэшировать результаты в соответствии с настройкой, любое другое целое число = количество секунд жизни кэша';
+$_lang['gr.context'] = 'Список контекстов через запятую, для ограничения вывода ресурсов. По умолчанию - нет, то есть ресурсы выводятся из всех контекстов.';
+
+$_lang['ms.sortbyMS'] = 'Сортировка по полю таблицы ModGoods, и массиву полей (в формате JSON), например {"price:>":500,"remains:<":15}';
View
2 core/components/minishop/model/minishop/minishop.class.php
@@ -66,7 +66,7 @@ function __construct(modX &$modx,array $config = array()) {
$this->modx->lexicon->load('minishop:add');
// Show errors if debug enabled
- if (isset($this->config['debug']) && $this->config['debug'] != 0) {
+ if ($this->config['debug']) {
ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
}

No commit comments for this range

Something went wrong with that request. Please try again.