SYAN

SYAN

С нами с 22 февраля 2017; Место в рейтинге пользователей: #454
SYAN
22 января 2024, 13:49
0
стоит добавить в сниппете 'isfolder' => 0
$items = $pdo->getCollection('modResource', array(
    'published' => true,
    'deleted' => false,
    'isfolder' => 0
SYAN
21 января 2024, 16:15
0
Это сниппет для создания списка с алфавитным указателем
SYAN
15 декабря 2023, 00:09
0
Не смог разобраться, как удалять и генерировать по одному из ключей настроек источника файлов
У меня два типа превью small и medium
{
"small":{"wp":150,"wl":150,"q":90,"f":"webp"},
"medium":{"wp":350,"wl":350,"q":80,"f":"jpg"}
}
Если необходимо добавить еще один тип или изменить настройки одного из типов, то при выполнении данного кода удаляются все файлы превью обоих типов и пересоздаются заново
$child->remove();
generateThumbnails();
Есть ли возможность пересоздать конкретный?
SYAN
20 мая 2022, 01:16
0
решено
запуск сниппета в head
<?php
$getid = $_GET['id'];
if ($getid != '' && is_numeric($getid)) { 
    $url=$modx->makeUrl($modx->getOption('id', $scriptProperties, $modx->resource->get('id')));
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: '.$url.'');
    echo '<meta http-equiv="refresh" content="0;URL='.$url.'"/>'; }
SYAN
25 апреля 2022, 19:45
0
Нашел. ../assets/components/onebooking/js/web/default.js в конце задать minDate и MaxDate в формате yyyy-mm-d
SYAN
25 апреля 2022, 18:14
0
необходима помощь с one booking, покупал вместе с one period. из магазина оно пропало как и переписка с автором в формате поддержки

Отсутствовала возможность ограничить выборку в календаре по датам. Отель работал толко в летнее время, поэтому необходимо было выставить даты с 01.06.2021 по 30.09.2021
На момент сдачи проекта вручную указал начальную и конечную дату для календаря 2021 года.
прошел год. Пришло время ввести новые даты и хоть убей не помню где я их менял…
Заметки остались в переписке с автором
Сам проект и поддержка через modxstore недоступны
SYAN
27 ноября 2021, 01:40
0
все еще актуально, буду признателен
SYAN
17 ноября 2021, 18:39
0
разобрался. проблема была в переносе с сервера на сервер
SYAN
17 ноября 2021, 12:46
0
Аналогичная дилемма, не могу «достучаться» до small и medium

{'!pdoPage' | snippet : [
	'element' => 'msProducts',
	'parents' => '840',
	'limit' => '5',
	'offset' => '0',
	'depth' => '10',
	'tvPrefix' => '',
	'select' => 'pagetitle, id, small, medium'
	'includeThumbs' => 'small, medium',
	'tpl' => '@INLINE id={$id} sm={$small} med={$medium} th={$thumb}
',
	'showLog' => '1'
]}
id=1270 sm= med= th=/assets/images/gallery/1270/small/scale-1200.jpg
id=1271 sm= med= th=/assets/images/gallery/1271/small/maxresdefault-(1).jpg
id=1272 sm= med= th=/assets/images/gallery/1272/small/fffff1.jpg
id=1276 sm= med= th=/assets/images/gallery/1276/small/0-02-05-5d02719d25c310d2fab855d57d513acfe4d9210fc4cacd93b04859c68b064021-ba4aa39157e0f880.jpg
id=1278 sm= med= th=/assets/images/gallery/1278/small/image-17-05-21-06-53.jpg
0.0002019: pdoTools loaded.
0.0067320: Conditions prepared
0.0000679: xPDO query object created
0.0003850: leftJoined msProductData as Data
0.0002551: leftJoined msVendor as Vendor
0.0035899: leftJoined msProductFile as small
0.0002770: leftJoined msProductFile as medium
0.0000079: Grouped by msProduct.id, `small`.url, `medium`.url
0.0000529: Added selection of msProduct: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `alias_visible`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000269: Added selection of msProductData: `article`, `price`, `old_price`, `weight`, `image`, `thumb`, `vendor`, `made_in`, `new`, `popular`, `favorite`, `tags`, `color`, `size`, `source`
0.0000231: Added selection of msVendor: `name` AS `vendor.name`, `resource` AS `vendor.resource`, `country` AS `vendor.country`, `logo` AS `vendor.logo`, `address` AS `vendor.address`, `phone` AS `vendor.phone`, `fax` AS `vendor.fax`, `email` AS `vendor.email`, `description` AS `vendor.description`, `properties` AS `vendor.properties`
0.0000350: Added selection of msProductFile: url as `small`
0.0000160: Added selection of msProductFile: url as `medium`
0.0012341: Processed additional conditions
0.0018170: Added where condition: class_key=msProduct, msProduct.parent:IN(840,1278,1279,1280), OR:msProduct.id:IN(1270,1271,1272,1276,2445,2674,3319,3326,3327,3360,3361), msProduct.published=1, msProduct.deleted=0
0.0001121: Sorted by msProduct.id, ASC
0.0000029: Limited to 5, offset 0
0.0004950: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`alias_visible`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties`, `small`.url as `small`, `medium`.url as `medium` FROM `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id` =  `Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON Data.vendor=Vendor.id LEFT JOIN `modx_ms2_product_files` `small` ON `small`.product_id = msProduct.id AND `small`.rank = 0 AND `small`.path LIKE '%/small/%' LEFT JOIN `modx_ms2_product_files` `medium` ON `medium`.product_id = msProduct.id AND `medium`.rank = 0 AND `medium`.path LIKE '%/medium/%' WHERE  ( `msProduct`.`class_key` = 'msProduct' AND  ( `msProduct`.`parent` IN (840,1278,1279,1280) OR `msProduct`.`id` IN (1270,1271,1272,1276,2445,2674,3319,3326,3327,3360,3361) )  AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id, `small`.url, `medium`.url ORDER BY msProduct.id ASC LIMIT 5 "
0.0307870: SQL executed
0.0004852: Total rows: 14
0.0001588: Rows fetched
0.0002320: Returning raw data
0.0039260: Checked the active modifiers
0.0100322: Created inline "modChunk" with name "155f451b34a1811dc72be7d50b156266"
0.0091128: Compiled Fenom chunk with name "modchunk/155f451b34a1811dc72be7d50b156266"
0.0147741: Time to load products options
0.0754728: Total time
4 194 304: Memory usage
SYAN
06 ноября 2021, 18:02
0
Прошу прощения, не углядел заголовок. Автору респект, но буду искать иное решение или плагин
SYAN
05 ноября 2021, 18:08
0
увидел что-то до боли похожее в готовых решениях modx.pro/solutions/18899 но выскакивает ошибка при инициализации плагина, кнопка не отображается
Данный плагин, а также typograf поддерживают только tiny 1.4, а в репозитории стандартно 2.03
Для работы требуется установка более ранней версии редактора. Автор не удосужился описать совместимость

И может кто знает, как разместить галерею и редактор контента для редактирования товара на одной странице, как на видео работы р=плагина у автора? возможно можно просто решить задачу перетаскиванием в окно редактора?
У автора стандартная панель галереи редактирования обычного ресурса (не минишоп)
Драг-н-дроп не поддерживает
SYAN
01 ноября 2021, 22:42
0
Возможно, картина не в RGB, а в CMYK
На сайте выводится картинка оригинал, а в админке используется миниатюра созданная phpThumb, и вот он не понимает CMYK и инвертирует подобные изображения
Переконвертируйте картинку и залейте заново
Была как-то подобная проблема. Ничем другим не лечится :)
SYAN
13 апреля 2021, 11:08
0
ну и не забываем включить jquery на сайте
SYAN
12 апреля 2021, 23:33
0
предлагаю рабочее решение pdoPage под fenom с загрузкой ajax

<div id="pdopage">
    <div class='row'>
	{'!pdoPage' | snippet : [
		'parents' => '0',
		'limit' => '10',
		...			
		'toPlaceholder' => 'result',
		'ajaxMode' => 'button',
                'ajaxElemWrapper' => '#pdopage'
                'ajaxElemRows' => '#pdopage .row'
                'ajaxElemPagination' => '#pdopage .pagination'
                'ajaxTplMore' => '@INLINE <div class="text-center"><button class="btn btn-primary btn-more">Загрузить еще</button></div>'
	]}
        {'result' | placeholder}			
    </div>
     {'page.nav' | placeholder}
</div>
SYAN
23 марта 2017, 01:49
0
Упсь, обознатушки… не всё. зашел под другим аккаунтом. из 16 ресурсов повторно предлагает проголосовать за 3.

что то не так здесь с проверкой проголосовавших…

лично у меня доверий к этому скрипту нет :(
SYAN
23 марта 2017, 01:36
0
Убрал ! и все заработало. Как? Почему? Может кто подскажет или кому поможет

if ( ! $item['user_voted']...

core/components/likedislike/model/likedislike/likedislike.class.php
строка 468

// Check for a previous vote by user id
        if (  $item['user_voted'] AND $this->options('user_id_check') AND $user_id = $this->modx->user->get('id')){
            $sth = $this->modx->getObject('LikedislikeVotes',array('item_id' => $item['id'], 'user_id' => $user_id));
            $item['user_voted'] = (bool) $sth;
        }
                        
        return $item;
SYAN
03 марта 2017, 10:54
0
Спасибо!!! Заработало!!!
SYAN
03 марта 2017, 10:48
0
[[!pdoResources?
	&class=`modUser`
	&leftJoin=`{
		"Votes": {
			"class": "LikedislikeVotes",
			"on": "modUser.id = Votes.user_id"
		}
	}`
	&select=`{
		"modUser": "*",
		"Votes": "*"
	}`
	&showLog=`1`
	&sortby=`modUser.id`
	&sortdir=`ASC`
&limit=`30`
&tpl=`@INLINE [[+id]] - [[+username]] - [[+item_id]]
`
]]
Добавил через запятую
{"Likedislike":{"path":"[[++core_path]]components/likedislike/model/"}}
не подхватывает. кэши урлы обновлял