Всего 122 775 комментариев

Василий Наумкин
28 декабря 2014, 15:00
+3
Пришло!

Всё уже в работе, завтра постараюсь выложить новую версию.
Wassi Wassinen
28 декабря 2014, 14:54
+2
Отправил через спасибо 3500Р.
Володя
28 декабря 2014, 14:50
+1
ну значит не судьба
Николай Загумённов
28 декабря 2014, 12:26
0
Спасибо. Я решил немного другим способом.
Секции вызываю как у вас, через pdomenu:
<select name="parent" class="form-control" id="ticket-sections">
		    [[!pdoMenu?
                &parents=`3`
                &level=`3`
                &firstClass=``
                &lastClass=``
                &hereClass=``
                &outerClass=``
                &tplOuter=`@INLINE [[+wrapper]]`
                &tpl=`@INLINE <optgroup label="[[+menutitle]]">[[+wrapper]]</optgroup>`
                &tplInner=`@INLINE [[+wrapper]]`
                &tplInnerRow=`Sections`
            ]]
		</select>
Чанк Sections:
<option [[+id:is=`[[UltimateParent? id=`[[#GET.tid]]` &topLevel=`4`]]`:then=`selected`]] value="[[+id]]">[[+menutitle]]</option>
Структура выглядит так:

При этом при редактировании ресурса показывается selected.
При этом использовался сниппет UltimateParent
Rootiys
28 декабря 2014, 11:36
0
Заменил строки. Но опять ничего не происходит в консоли(
Володя
28 декабря 2014, 11:14
0
в
core/components/customurls/model/customurls/customurls.class.php
60 строка
$c->innerJoin('modUserGroupMember', 'modUserGroupMember', '`member` = '.$this->modx->user->get('id').' AND (usergroup = 0 OR usergroup IS NULL OR usergroup = user_group)');
замени на
$c->innerJoin('modUserGroupMember', 'modUserGroupMember', '`member` = 1 AND (usergroup = 0 OR usergroup IS NULL OR usergroup = user_group)');
Володя
28 декабря 2014, 11:12
0
а… пардон забыл еще. там проверка есть…
Rootiys
28 декабря 2014, 11:07
0
Запускаю этот код в console, но ничего не происходит.
Володя
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();
Rootiys
28 декабря 2014, 10:54
0
Можно подробнее?
Володя
28 декабря 2014, 10:38
0
недавно пришлось обновлять url, ресурсов было что то около 6тыщ. Я сделал просто — скачал customUrls.
и запустил из под консоли $customUrls->generateCustomUrl();
возможно можно как то иначе обновить, но этот способ точно рабочий.
Виталий
28 декабря 2014, 00:51
0
Recaptcha 2 — декабрь 2014
Максим Кузнецов
28 декабря 2014, 00:07
0
Сама капча — да. Но сейчас там, вроде как, достаточно просто на галочку нажать..) Сильно не вникал, но данная версия действительно довольно молодая.
Aртур Чикин
27 декабря 2014, 23:07
0
Не давно? Да он уже стар как мамонт по меркам современного веба так как появился еще в 2012.
Виктор
27 декабря 2014, 21:42
+1
Да не, у него в админке нет превьюхи, значит она вовсе не генерится. У меня просто бывало такое, что долбилось во внешний tmp(вроде так папка называлась), в который доступа не было).
Вообще надо первым логи смотреть.
Марина Шипилова
27 декабря 2014, 17:53
0
ого… как можно… спасибо) теперь буду знать!
Wassi Wassinen
27 декабря 2014, 15:44
+1
Т.е., в контексте коммерции (магазина) интересен именно такой вариант — подгрузка по кнопке.
Wassi Wassinen
27 декабря 2014, 15:42
0
Деньги переведу в понедельник. Рад, что ты прислушался. Спасибо!
Вконтакте схема немного другая. Там контент подгружается динамически при прокрутке по вертикали. Это действительно нагружает систему. Поэтому в каталогах используют кнопку «Показать еще 30 товаров». Они подгружаются на ту же страницу. Это ничем по ресурсоемкости не отличается от пагинации и в то же время очень удобно. Именно о таком решении я рассказывал.
Василий Наумкин
27 декабря 2014, 07:50
0
Если ты используешь сложные теги с модификаторами — конечно. Если же нет, то fastMode будет работать как обычно, независимо от типа чанка.
Василий Наумкин
27 декабря 2014, 07:44
0
Аргументы хорошие и логичные. Есть, правда, и контраргументы:
  • The “footer” of the page will be typically impossible to reach.
  • Currently there is no way to cancel or opt-out of the behavior.
  • There is no permalink to a given state of the page.
  • Dynamically adding more content to the page increases the memory footprint of the browser. Depending on the browser, this could account for around 50megs of RAM.
  • Analytics will not immediately capture the event, so custom configuration is required.
www.infinite-scroll.com/

Для добавления «в коробку» нужно решить хотя бы основную проблему — прямую ссылку на страницу. Вконтакте есть хороший пример такой работы.

Если ты готов оплатить 3500 рублей, то я добавлю в pdoPage ajax навигацию двумя способами: по страницам и прокруткой.