Илья

Илья

С нами с 30 сентября 2013; Место в рейтинге пользователей: #163
Konstantin
07 апреля 2015, 02:04
1
+1
Можно в чанке вызвать сниппет [[getChildCount? &parent=`[[+id]]`]]
Код сниппета:
<?php
$count = 0;
$parent = isset($parent) ? (integer) $parent : 0;
 
if ($parent > 0)
  {
  $criteria = array('parent' => $parent, 'deleted' => false, 'hidemenu' => false, 'published' => true);
  $count = $modx->getCount('modResource', $criteria);
  }
 
return (integer) $count;
Василий Краковецкий
27 марта 2015, 14:20
2
+2
Обалденный скрипт, но можно его улучшить) Например зачем вручную менять провайдера? Достаточно сделать вот так — мой форк
Ilya Ev
27 ноября 2013, 12:56
1
0
Ну вроде осилил)

if ($modx->event->name == 'OnPageNotFound') {
$request = $_REQUEST['q'].'/';

$matches=explode("/", $request);

//echo $matches[0];die;

if($matches[0]==brand && empty($matches[4]) ){
$q = array(
            'alias' => $matches[2]
            ,'deleted' => 0
            ,'published' => 1
        );
$section = $modx->getObject('modResource', $q);
$section_id = $section->get('id');

		switch ($matches[3]) {
			case 'video': $_GET['tag'] = "video";$modx->sendForward($section_id); break;
			case 'price': $_GET['tag'] = "price";$modx->sendForward($section_id); break;
			case 'foto': $_GET['tag'] = "foto";$modx->sendForward($section_id); break;
			case 'otzivi': $_GET['tag'] = "otzivi";$modx->sendForward($section_id); break;
			default:
				//$_GET['tag'] = ""; $modx->sendForward($section_id);
		} 
}

}
Может кому будет полезно, ну или покритикует\внесет правки кто)
Abu
Abu
28 августа 2013, 19:19
6
0
Оставлю памятку разграничения тикетов между пользователями и менеджерами.

1) Создается 2 группы пользователей: Users и Managers

*все действия в контексте web, роль Member

2) Создается группа ресурсов Restricted -при создании можно сразу автоматически дать доступ Administrator, анонимный доступ, дать доступ нашим группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Restricted и все пользователи могут их load,list,view (Resource))

3) Создается группа ресурсов Editable — автоматически дать доступ Administrator, дать анонимный доступ, дать доступ группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Editable)

4) Далее, чтобы можно было добавлять секции, добавляем в группах Administrator, Managers, Users —
еще один доступ к ресусам Editable, уже с политикой — TicketSectionPolicy.

5) Группам Administrator, Managers — дадим доступ и к ресурсам Restricted с политикой TicketSectionPolicy

6) Добавляем разрешенные к редактированию пользователями и менеджерами ресурсы в группу Editable, а разрешенные только к редактированию менеджерами ресурсы в Restricted — например Новости сайта в Restricted, а Вопросы пользователей в Editable.
Илья Уткин
30 июля 2013, 11:32
3
0
Я использую такой код:
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Он работает независимо от домена, поэтому использую его в «сборке» для всех вновь создаваемых сайтов и не задумываюсь о редиректах