Анатолий

Анатолий

С нами с 20 марта 2018; Место в рейтинге пользователей: #482
Анатолий
15 сентября 2022, 22:14
+1
Если есть затруднения — то в этом месте будет правильно прерваться и изучить такой вопрос как основу. Напишите в комментариях если есть потребность в подобном материале.
Вот это интересно, можно подробнее? Спасибо.
Анатолий
17 августа 2021, 11:11
0
Все получилось, так:
['published' => 0],
['parents' => 2, 'select' => 'id,pagetitle', 'sortby' => 'menuindex']
А где можно узнать какие параметры должны передаваться в $where а какие в $options?
Анатолий
17 августа 2021, 11:02
0
Баха, спасибо! Не догадался внимательно рассмотреть getResources.
Анатолий
18 мая 2020, 17:46
0
Сломал голову уже)
При клике по городу селектор выбора выпадает в самом низу сайта.
Никак не пойму куда копать и что происходит, буду благодарен за наводку)
opt.blok-post.ru
Анатолий
28 апреля 2020, 14:51
-1
Благодарю, тоже полезная вещь, но с array_chunk будет проще
Анатолий
28 апреля 2020, 14:50
0
Сергей, спасибо! array_chunk крутая штука, даже не знал о ней)
Анатолий
08 апреля 2020, 10:45
0
Все, теперь допер)) не внимательно изучил первую ссылку. Теперь работает! Спасибо всем!
Анатолий
08 апреля 2020, 09:30
0
Баха, получается что так сказать в «чистом» плагине нужно сначала этот объект как-то подключить. А когда создаем стандартный сниппет то это работу неявно за меня делает MODX?
Анатолий
04 апреля 2020, 07:12
0
И обе эти переменные доступны если снимет создан через админку? Когда делаю через плагин то доступа к ним нет.
Анатолий
26 марта 2020, 17:18
0
Спасибо за документацию, ранее натыкался на это, но не придал значения для чего это нужно, теперь пригодилось)
Анатолий
26 марта 2020, 17:17
0
Благодарю за ответ!
Анатолий
26 марта 2020, 14:32
0
Все хорошо, понял, нужно тильдами экранировать) спасибо дружище!
Анатолий
11 марта 2020, 07:39
0
Эти все функции феном поддерживает?
Какой синтакс? Через модификаторы?
Анатолий
10 марта 2020, 21:56
0
Денис, а есть вариант разобрать массив начиная со второго элемента?
Анатолий
10 марта 2020, 21:29
0
Да, так все работает, спасибо!
Анатолий
16 января 2019, 17:49
0
Баха, так Fenom сломался, переписал вот так:
<tr {if $key is string} class="{$key}"{/if}>
и заработало.
Спасибо за подсказку!
Анатолий
16 января 2019, 15:31
0
Алексей, благодарю, все получилось, записал в ту же переменную $field:
$field = $modx->fromJSON($modx->resource->getTVValue($field));
Анатолий
22 марта 2018, 21:05
0
То есть к $addons добавить еще один массив с локальными пакетами:
array(
		'type'			=> 'transport',
		'path'			=> '/packages/', // путь до локальных пакетов
		'packages'		=> array(
			'lightboxgal'	=> array(
				'version'		=> '1.1.2-pl',
				'install'		=> true,
			),
			'youtubepreview'	=> array(
				// 'path'			=> '/packages/', // можно указать путь здесь, переопределив тот, который выше
				'version'		=> '1.0.0-pl',
				'install'		=> true,
			),
		),
	),
А дальше в резольвере обработать этот массив типа как тут:

foreach( $providers as $prov )
{
	$transport = (!empty($prov['type']) && $prov['type'] == 'transport') ? true : false;

	if(!$transport && !$provider = $modx->getObject('transport.modTransportProvider', array('service_url' => $prov['service_url'])))
	{
		$provider = $modx->newObject('transport.modTransportProvider');
		$provider->fromArray($prov);
		$provider->save();
	}

	if(!$transport) {
		$provider->getClient();
	}

	foreach( $prov['packages'] as $packageName => $data )
	{
		$install = $transport
			? $data['install']
			: $data;

		$params = array();

		if(!$transport)
		{
			$response = $provider->request('package', 'GET',
				array(
					'query' => $packageName
			));
			if(!empty($response))
			{
				$foundPackages = simplexml_load_string($response->response);
				if($foundPackages['total'] > 0)
				{
					foreach($foundPackages as $foundPackage)
					{
						if(strtolower((string)$foundPackage->name) == strtolower($packageName))
						{
							$params = array(
								'package_name'	=> (string)$foundPackage->name,
								'signature'		=> (string)$foundPackage->signature,
								'location'		=> $foundPackage->location,
							);
						}
					}
				}
				else {
					_print('Not found: "'. $packageName .'"');
				}
			}
		}
		else if($transport)
		{
			$path = !empty($data['path'])
				? $data['path']
				: $prov['path'];

			$signature = $packageName .'-'. $data['version'];
			$location = $path . $signature .'.transport.zip';

			if(file_exists($location))
			{
				$params = array(
					'package_name'	=> $packageName,
					'signature'		=> $signature,
					'location'		=> $location,
				);
			}
		}

		if(!empty($params))
		{
			packageSaveInstall(array_merge(
				$params,
				array(
					'provider'	=> is_object($provider) ? $provider->id : '0',
					'install'	=> $install ? $install : 0,
				)
			));
		}
	}
}
Анатолий
20 марта 2018, 17:09
0
А без репозитория? Локально. Задать как-то путь к транспортнику