Здоров Александр

Здоров Александр

С нами с 31 октября 2015; Место в рейтинге пользователей: #76
concept
20 декабря 2016, 16:42
1
0
Победил все!
в .htaccess вот такая конструкция заработала:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* — [L]

RewriteCond %{HTTP_HOST}.
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*) sitenmae.ru/$1 [R=301,L,NC]

А админке не давала работать старая версия TinyMCE, с 4.3.4 все заработало!
Василий Наумкин
18 декабря 2016, 12:11
2
+3
Да, этот параметр не работает и будет удалён в следующей версии.

Для включения проверки разрешения «section_add_children» нужно:
1. Создать новую группу ресурсов, например Special.
2. Добавить в эту группу нужные секции тикетов.
3. Добавить какой-либо группе пользователей политику TicketSectionPolicy для новой группы ресурсов.

И с этого момента только члены группы пользователей с политикой TicketSectionPolicy смогут публиковать и редактировать тикеты в секциях Special.

Так работает система прав MODX, что пока ни у одной группы нет особых разрешений к разделу, то запретов вовсе нет.
Илья Уткин
10 ноября 2016, 08:12
2
0
Попробуйте убрать редирект из htaccess и создать плагин на событие OnHandleRequest

<?php
if ($modx->event->name != "OnHandleRequest" || $modx->context->key == 'mgr') {
   return;
}
$uri = $_SERVER['REQUEST_URI'];
$http_host = $_SERVER['HTTP_HOST'];
$site_url = str_replace(array('www.', 'http://', 'https://', '/'), '', $modx->getOption('site_url'));
// for https set true
$https = true;
// robots.txt allways without redirect
if ($uri == '/robots.txt') return;
if ($http_host != $site_url || ($https && !$_SERVER['HTTPS'])) {
    if ($https) {
        $protocol = 'https://';
    } else {
        $protocol = 'http://';
    }
    $modx->sendRedirect($protocol.$site_url.$uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
Павел Гвоздь
02 ноября 2016, 20:36
1
+4
Ну, если уж решать эту задачу на JS + jQuery, то корректное решение будет примерно таким:
$(document).ready(function() {
  var $elements = $('span.ratingcount');
  if ($elements.length) {
    $elements.each(function(idx, element) {
      var $element = $(element);
      if (parseInt($element.text()) > 0) {
        $element.addClass("green");
      } else {
        $element.addClass("red");
      }
    });
  }
});
Илья Уткин
16 августа 2016, 12:37
4
+5
Не надо ничего мудрить. Даже отдельный шаблон не нужен. Я обычно так делаю:
<div>
    [[pdoResources?
      &parents=`0`
      &limit=`0`
      &tpl=`@INLINE <p>{$pagetitle}</p>{if $idx % 5 == 0}</div><div>{/if}`
    ]]
</div>

Но тут человек хотел именно сам разобраться с тем, как писать сниппеты для MODX. Он получил большой опыт за небольшое время. Ну и далеко не все наткнутся где-нибудь на моё решение, а если это будет отдельный сниппет, начинающие будут им пользоваться.
Володя
05 августа 2016, 22:35
21
+5
можно добавить так
создать плагин на pdoToolsOnFenomInit, в нем добавить модификатор detector
<?php
switch ($modx->event->name) {
    case 'pdoToolsOnFenomInit':
    if (!$fenom = $modx->getOption('fenom', $scriptProperties)) {
        return;
    }
    if (!$MobileDetect = $modx->getService('mobiledetect', 'MobileDetect', MODX_CORE_PATH . 'components/mobiledetect/')) {
	    return;
    }
    
    $key = $MobileDetect->config['force_browser_variable'];
    $device = !empty($_GET) && array_key_exists($key, $_GET)
		? $modx->stripTags($_GET[$key])
		: '';
	if (empty($device)) {
	    $device = $MobileDetect->getSettings();
    }
    if (empty($device)) {
        $detector = $MobileDetect->getDetector();
        $device = ($detector->isMobile() ? ($detector->isTablet() ? 'tablet' : 'mobile') : 'standard');
        $MobileDetect->saveSettings($device);
    }

    $fenom->addModifier("detector", function ($value) use ($device) {
        return $value == $device;
    });

    break;
}

и теперь в любом месте можно делать так
{if 'mobile'|detector}
mobile
{/if}

{if 'tablet'|detector}
tablet
{/if}

{if 'standard'|detector}
standard
{/if}
SEQUEL.ONE
24 июля 2016, 13:27
1
0
Спасибо, только вот почему-то вместо 4рёх картинок в слайдере он разбивает по 3, а не по 4.

Вот так удалось побороть) Огромное спасибо)

[[!pdoResources?
                    &parents=`19,20,21,22,23`
                    &includeTVs=`image,client,cms,logo,url,year,tematic`
                    &tplWrapper=`@INLINE <div class="item active"><div class="row">[[+output]]</div></div>`
                    &tpl=`tpl.SEQUELONE.carouselTpl`
                    &tpl_n5=`tpl.SEQUELONE.carouselTpl.row_n4`
                    &limit=`14`
                    &useFenom=`1`
                    &sortby=`RAND()`
                ]]
mngatoff
22 июля 2016, 21:07
1
+4
&validationErrorMessage=`[[%af_error_message]]`
&successMessage=`[[%af_success_message]]`
и создать записи в словарях соответствующие.
Константин
20 июля 2016, 19:03
1
0
Рабочий вариант:

server {
    listen 80;
    root /data/sites/domain_folder/;
    index index.php index.html index.htm;
    server_name www.domain.com domain.com;

    location / {
        if ($http_host !~ "^domain\.com") {
            rewrite ^(.*)$ http://domain.com$1 redirect;
        }

        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~* ^/core/ {
        deny all;
    }

    location ~ /\.ht {
        deny all;
    }

    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
        try_files $uri $uri/ @rewrite;
        access_log off;
        expires 10d;
        break;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}