Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

De Ribaskin
De Ribaskin
Василий, безусловно ты прав и по первому и по второму вопросу, я лишь высказал мнение.
Свой компонент намного лучше. И MIGX не во всех случаях подходит для решения подобных задач.

Вообще по моему мнению модыксу не хватает одного важного дополнения — мастера быстрого написания компонентов, без глубоких знаний программирования, для решения несложных задач подобного типа. Рано или поздно такой мастер думаю будет написан.
MIGX — попытка сделать что-то похожее в рамках работы с конкретного ресурса. Но у него есть множество минусов, к примеру данные вносимые в MIGX не будут участвовать в поиске, или будут видны в виде json. Да и сложен он для неопытного пользователя.
Василий Наумкин
Василий Наумкин
Василий Наумкин
Василий Наумкин
Марк Львов
Марк Львов
Спасибо за ответ, но у меня это поле уже занято под идентификатор ресурса страницы производителя на моем ИМ, а мне нужно именно отдельное новое дополнительное поле, указывающее на адрес сайта производителя, чтобы администратор мог редактировать это поле там, где остальная информация о производителе.
Ilya Ev
Ilya Ev
понял причину.

Похоже это баг office. при загрузке странице где есть вызов officeAuth, кеш сайта чистится если вывоз убрать то все ок, кеш создается как положено.
вызов [[!officeAuth? &groups=`users:1` &loginResourceId=`49` &providers=`Vkontakte,Facebook,Twitter`]]
Павел Левин
Павел Левин
и так так же не работает, выводит только массив
<?php
$id = $modx->resource->id;

if (!isset($limit)) {$limit = 10;}
// Добавляем просмотренную страницу
if ($modx->resource->get('class_key') == 'modDocument') {
    if (!isset($_SESSION['viewed'])) {
    	$_SESSION['viewed'] = array($id);
	} else {
		if (in_array($id, $_SESSION['viewed'])) {
			$key = array_search($id, $_SESSION['viewed']);
			unset($_SESSION['viewed'][$key]);
		}

		if (count($_SESSION['viewed']) > $limit) {
			array_shift($_SESSION['viewed']);
		}
		
		$_SESSION['viewed'][] = $id;
	}
}

// Выводим просмотренные страницы
if ($returnViewed == '1') {
	if (!isset($_SESSION['viewed'])) {return;}
	$ids = array_reverse($_SESSION['viewed']);
    if (empty($ids)) {return;}
    
	$config = array(
		 'resources' => '-'.$modx->resource->id.','.implode(',', $ids)
		,'parents' => 0
		,'limit' => $limit
		,'tpl' => 'tpl.pdoResources'
	);

	echo '<!-- Массив: '.implode(',', $ids).' -->';
	$rows = $modx->runSnippet('pdoResources', $config);
    echo '<!-- '.$rows.' -->';
    
    if (!empty($rows)) {
    	return $modx->getChunk('tpl.pdoResources', array('rows' => $rows));
	}
}
qudesnik
qudesnik
Василий, возник вопрос, по которому возможно вас уже мучали.
Можно ли у документа создать два TV (начало события, конец события) и в календаре это событие показывать на разные даты?

Очень нужен такой функционал, объясню зачем — есть акция, она отображается в календаре событий на главной странице. У акции есть дата начала и дата окончания. На текущий момент могу только отображать дату начала акции :(

Как вариант — создавать новый документ с таким же названием, делать его ссылкой на первый документ и указывать в TV дату окончания — но мне кажется это неправильно — будут плодиться лишние документы ;(

Есть решение проблемы?
Заранее спасибо.
Серега Дождь
Серега Дождь
тут не то чтобы для ленивых, а для незнающих)) надо сделать именно плагин который просто закидывается потом именно у gallery (так как местные манагеры больше ничего не знают и знать не хотят ) прописывается &plugin=`ilightbox` и все
Владимир
Владимир
Если хотите как проще, то используйте www.digitalia.be/software/slimbox2#demo. Инициируется просто: rel=«lightbox-journey» или rel=«lightbox-cat» если хотите что бы фото перелистывались, и rel=«lightbox» для отдельных картинок. Создайте свой galAlbumRowTpl с rel=«lightbox-cat» и т.п. Ну, понятно, что подключайте в js скрипты и CSS.
А кроме Gallery, попробуйте ms2Gallery, ибо там действительно удобств поболее.
PS плагины gallerific и slimbox — это либо для ленивых, либо, скорее, для примера. Так что ручками, ручками, и все будет гуд :))