Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #6
Володя
28 декабря 2014, 10:59
0
<?php
 
define('MODX_API_MODE', true);
require dirname(dirname(__FILE__)) . '/index.php';
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
 
// Load CustomUrls service
$corePath =  $modx->getOption('customurls.core_path',null,$modx->getOption('core_path').'components/customurls/');
$customUrls = $modx->getService('customurls','CustomUrls',$corePath.'model/customurls/');
if (!($customUrls instanceof CustomUrls)) return '';
 
// parent
$parent = 0;
$pids = array_merge(array($parent), $modx->getChildIds($parent));
$ids = array();
 
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct','parent:IN' => $pids,'published' => 1,'deleted' => 0));
$q->select('`msProduct`.`id`');
if ($q->prepare() && $q->stmt->execute()) {
	$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}

$resourceIds = $ids;
 
foreach($resourceIds as $resourceId)
{
    // Select resource
    $resource = $modx->getObject('modResource', array('id' => $resourceId));
 
    if(is_object($resource))
    {
         // Select the proper URL pattern of the current resource
        $customUrl = $customUrls->getCustomUrl($resource);
        // Generate resource URL
        if(!empty($customUrl))
        {
            //print_r(' генерируем - ' . $resourceId);
            $customUrl->set('override', true);
            $customUrls->generateCustomUrl($resource, $customUrl);
        }
    }
    
}
 
return $modx->error->success();
Володя
28 декабря 2014, 10:38
0
недавно пришлось обновлять url, ресурсов было что то около 6тыщ. Я сделал просто — скачал customUrls.
и запустил из под консоли $customUrls->generateCustomUrl();
возможно можно как то иначе обновить, но этот способ точно рабочий.
Володя
26 декабря 2014, 23:19
-1
и вообще девочкам спать пора)
Володя
26 декабря 2014, 23:18
0
действия (управления действиями и структурой меню) — topnav- bannery=УДАЛИТЬ!
Володя
26 декабря 2014, 17:42
0
ну значит никаких )
Володя
26 декабря 2014, 14:51
0
чего ты сделал вот так?
где сделал? В плагине? Конечно результата не будет.
привел же выше рабочий плагин…
Володя
26 декабря 2014, 13:56
0
не пользовался этой каптчей, не могу знать о преимуществах. О яндекс каптче можно почитать по ссылке в начале поста.
Володя
26 декабря 2014, 13:54
0
OnWebPagePrerender
Володя
26 декабря 2014, 13:41
1
+2
так напиши в плагин и все…
У меня вот такой давным давно вариант где то валялся…
switch($modx->event->name){
    case 'OnWebPagePrerender': 
        if (!empty($modx->resource) 
            && $modx->resource->get('cacheable') 
            && $modx->resource->get('published')
            && $modx->resource->get('searchable')
            && $modx->resource->get('richtext')
            && $modx->resource->_output != ''
        )
        {  
            $html = &$modx->resource->_output;
            $html = preg_replace('|\s+|', ' ', $html);
        }
        break;   
}
Володя
26 декабря 2014, 12:14
0
компонент обновил и передал в SD. Так что скоро выложат.
Володя
25 декабря 2014, 21:32
0
тогда мне кажется нужно изначально дать категории и по ним просто распределить компоненты…
Володя
25 декабря 2014, 21:19
0
а у меня нет целой картины потому что не все дополнения…
Володя
25 декабря 2014, 21:17
0
а мне кажется тут не все дополнения
Володя
25 декабря 2014, 19:34
0
У кого выдает
Call to undefined function  lcfirst() /cache/includes/elements/modplugin/8.include.cache.php on line 7.
заменяем в плагине строчку
$eventName = lcfirst($eventName);
на
$eventName = mb_strtolower(mb_substr($eventName, 0, 1)).mb_substr($eventName,1);
Володя
25 декабря 2014, 17:37
0
вызывать так
http://sitename.ru/assets/components/currencyrate/web-connector.php?password=12345
пароль выставляете в настройках компонента. Сделал на всякий случай чтоб вас кто-то посторонний не «мучал»…
Володя
25 декабря 2014, 17:33
0
сейчас добавлю скрипт для обновления цен с фронта…
Володя
24 декабря 2014, 20:48
0
а барин вообще видел как фотки то загружаются в minishop2?
Мне думается нет, так как удобства от кучи фоток в одном каталоге я не вижу…