Купчинский Михаил

Купчинский Михаил

С нами с 19 января 2013; Место в рейтинге пользователей: #897

Хлебные крошки в админке MODX

<?php
if ($modx->event->name == 'OnDocFormPrerender') {    
	if (!$id = $modx->controller->resourceArray['id']) {
		return;
	}
	$resources = array();
    foreach ($modx->getParentIds($id, 10, array('context' => 'web')) as $parentId) {
		if ($parentId) array_push($resources, $parentId);		
    }    
	natsort($resources);
	$resources[] = $id;
	
	$setting = $modx->getObject('modSystemSetting', 'settings_version');
    $version = explode('.',$setting->get('value'));
    $url = MODX_MANAGER_URL.'/manager/index.php?a=30&id=';
    if($version[1]==3){
        $url = MODX_MANAGER_URL.'?a=resource/update&id=';
    }
	
	$level = 0;
    $childTemplates = '<a style="color: #333;" href="'.MODX_MANAGER_URL.'">Панель</a> <span style="color: #333;">|</span> ';
    foreach ($resources as $resourceId) {
      $resource = $modx->getObject('modResource', $resourceId);
      if ($resourceId == $id) {
          $childTemplates .= '<span style="color: #333;">'.$resource->get('pagetitle').'</span>';
      } else {
          $childTemplates .= '<a style="color: #333;" href="'.$url.$resource->get('id').'">'.$resource->get('pagetitle').'</a> <span style="color: #333;">|</span> ';
      }
      $level++; 
    }

	
	$modx->controller->addHtml('
	<script>'."
		Ext.onReady(function() {		
			var title = Ext.select('#modx-resource-header');
			var pagetitle = Ext.select('#modx-resource-pagetitle');
			
			title.createChild('<p style=\"padding-bottom: 15px;\">$childTemplates</p>');
			pagetitle.on('keyup', function(){
				title.createChild('<p style=\"padding-bottom: 15px;\">$childTemplates</p>');
			});			
		});					
		</script>	
	".'</script>');
	
	return;
}

Update
(15.10.2014) — Добавлена генерация url в зависимости от версии cms.

Исходный код: github.com/tanaevr/BreadCrumbsManager
Роман Танаев
10 октября 2014, 07:03
modx.pro
8
4 052
+8

Как настроить formit2db

Здравствуйте помогите не могу понять что делать
У меня есть форма организованная через formit к нему в hooks подключен formit2db надо что бы данные записались в БД как это реализовать подскажите
&prefix=`modx_regatta_`с этим ясно
&packageName=`mypackage` — ЧТО это такое, как делать?
&tablename=`ausschreibung`это тоже понятно
mail
08 октября 2014, 19:34
modx.pro
1
2 585
0

Вывод последних записей по дате

Как вывести через pdoResources последние записи по дате?
Не по количеству записей (&limit), а по дате (допустим за последний месяц).
Василий Столейков
04 октября 2014, 20:43
modx.pro
3
1 876
0

Класс продукта в зависимости от тега

Товарищи, подскажите, как при выводе списка товаров назначить класс товару в зависимости от тега, который указан в его настройках?

Для наглядности приведу пример:
Предположим, я хочу менять цвет фона элемента в зависимости от тега.
Некоторые товары имеют тег «Зеленый», а другие «Красный», как добавить «green» и «red» соответствующим пунктам в чанке для msProducts, чтобы получилось, как в нижеуказанном коде?

<ul class="product-list">
    <li class="product-item green">Товар1</li>
    <li class="product-item red">Товар2</li>
</ul>
start.exe
04 октября 2014, 10:59
modx.pro
1
1 448
0

Как сделать ссылку на редактирование товара?

В общем начинаю добавлять товары и частенько нужно быстро отредактировать товар. Для этого лезу в админку, выбираю нужную категорию, там в поиске вбиваю название товара и перехожу на страницу редактирования. Это не удобно.

Как вывести во front-end что-то только для юзера с определенным id? Я ссылку на товар заменю вот такой "/manager/?a=resource/update&id=[[+id]]" — и это будет быстрее и увижу это только я.
Mihan
29 сентября 2014, 16:42
modx.pro
2
1 316
0

Сниппет проверки прав доступа по группам

Простой сниппет для проверки прав доступа, при выполнении которого выводится чанк.

Может пригодится для вывода кнопок редактирования/добавления страницы соответствующим группам (журналисты, модераторы и тд).
+ существует проверка доступа, если авторизованный пользователь = автор страницы.
Razer
25 сентября 2014, 08:50
modx.pro
7
3 437
0

Minishop2 и письма менеджеру

Добрый день!
Подскажите, как в письмо менеджеру добавить контактные данные покупателя.
Заранее спасибо!
Александр Суркин
23 сентября 2014, 11:52
modx.pro
9
9 924
0

Доп. поле в minishop2 и значение по умолчанию как?

Каким образом задать значение по умолчанию для поля типа varchar?
модель
<?php
// Файл /core/components/minishop2/plugins/dimension/model/msproductdata.map.inc.php
return array(
	'fields' => array(
		'dimension' => 'test'
	)
	,'fieldMeta' => array(
		'dimension' => array(
			'dbtype' => 'varchar'
			,'precision' => '350'
			,'phptype' => 'string'
			,'null' => true
			,'default' => 'test'
		)
	)
);
Володя
17 сентября 2014, 14:49
modx.pro
2
1 871
0

[ms2gallery] Источник файлов для разных шаблонов

Небольшой плагин, позволяющий автоматически установить нужный источник файлов при создании ресурса с использованием дополнения ms2gallery.
Наумов Алексей
04 сентября 2014, 09:51
modx.pro
30
5 461
+5

Minishop2 и Vendor

Добрый день!
Стоит такая задача. Нужно в скрипте проверить, есть ли такой производитель, и если нет, то создать его и вернуть id. С использованием таблицы производителей. Подскажите, пожалуйста, как реализовать.
Александр Суркин
09 июня 2014, 07:47
modx.pro
4
4 515
0