Всего 108 196 комментариев

Сергей
4 часа назад
0
задача сделать видео альбом.
Сергей
4 часа назад
0
С ошибка ми разобрался.
В консоли чисто, а вот в журнале ошибок =появилось куча:
[2021-02-28 20:36:59] (ERROR @ /home/data/www/miniwarpaint/core/components/wrapyoutube/lib/simple_html_dom.php : 1385) PHP warning: preg_match(): Compilation failed: invalid range in character class at offset 4
[2021-02-28 20:36:59] (ERROR @ /home/data/www/miniwarpaint/core/components/wrapyoutube/lib/simple_html_dom.php : 690) PHP warning: preg_match_all(): Compilation failed: invalid range in character class at offset 4
[2021-02-28 20:36:59] (ERROR @ /home/data/www/miniwarpaint/core/components/wrapyoutube/lib/simple_html_dom.php : 697) PHP warning: Invalid argument supplied for foreach()
[2021-02-28 20:36:59] (ERROR @ /home/data/www/miniwarpaint/core/components/wrapyoutube/lib/simple_html_dom.php : 690) PHP warning: preg_match_all(): Compilation failed: invalid range in character class at offset 4
[2021-02-28 20:36:59] (ERROR @ /home/data/www/miniwarpaint/core/components/wrapyoutube/lib/simple_html_dom.php : 697) PHP warning: Invalid argument supplied for foreach()
Sergey (Sentinel)
4 часа назад
0
А какая задача?
Сергей
5 часов назад
0
понял, будем разбираться
Артур
9 часов назад
0
JavaScript выполняется последовательно, если ошибки появляются раньше, чем срабатывает скрипт плагина, то он не сработает из-за этих ошибок.
КА
Вчера в 18:09
0
Супер спасибо! idx появился. Работает все как надо.
Sergey (Sentinel)
Вчера в 17:14
0
приходится велосипедить
{if $_modx->config.cultureKey == 'en'}
{set $uriLang = '/assets/img/'}
{/if}
{set $reviewsImg = $uriLang ~ 'pdoField' | snippet : ['id' => 18,'field' => 'img']}
но это конечно жесть…
Валерий
Вчера в 16:58
0
Добрый день.
Проблема с экспортом в Яндекс.Маркет товаров, у которых есть модификации(msOptionsPrice2).
Пример: у товара несколько цветов, цена одного цвета отличается от прайса(модификация товара).
В файл экспорта попадает только эта модификация. информация об остальных цветах отсутствует.
Настройка «Экспортировать с модификациями и товар» вывод не меняет.
Как поправить?
Sergey (Sentinel)
Вчера в 16:46
0
Кстати, тестировал вывод TV в шаблоне при реализации своего источника файлов к примеру по пути assets/img
Получается на другом языке путь не подставляется для такого вызова
{set $reviewsImg = 'pdoField' | snippet : ['id' => 18,'field' => 'img']}
<img class="lazy" src="{$reviewsImg | Polylang2BaseUrl | pthumb : "w=780&h=752&zc=1&far=1&bg=ffffff&q=75"}" >
т.е. для другого языка изображение в TV не найдено, т.к. отсутствует assets/img
Сергей
Вчера в 16:09
0
В Мазиле те же ошибки: yadi.sk/i/8Au2e7r6YDJqmA
С плагином не связаны, на сколько я понимаю.
Nik
Nik
Вчера в 16:04
0
Попробуй открыть ту же самую страницу в другом браузере, не в Chrome
По поводу плагина WrapYoutube могу заверить, он работает безупречно, пользовался им
Сергей
Вчера в 15:30
0
Да, видос не заменяется на ссылку.
В консоли есть ошибки: yadi.sk/i/bVITCBHyXRPryA
Sergey
Вчера в 15:05
0
Здравствуйте, скажите пожалуйста, есть изображение в доп. поле, оно одинаковое для всех языковых версий сайта, как можно выводить это или что нужно сделать, что бы не дублировать изображения.
http:/sitename.ru/img/image.jpg
http:/sitename.ru/eng/img/image.jpg
http:/sitename.ru/de/img/image.jpg
Эдуард
Вчера в 13:22
0
Как вариант в MIGX данные можно вывести еще рендерами, там широкое поле для творчества )
Артур
Вчера в 13:07
1
0
Напишите
foreach ($records as $r) {
  if (is_object($r)) $r = $r->toArray('',false,false,true);
  $r['idx'] = $i;
...
После этого по идее в чанке должен появиться плейсхолдер idx;
Sergey (Sentinel)
Вчера в 12:53
0
Спасибо, а если на странице 10 заголовков нужно вывести в разных местах?
На сколько критично по скорости выводить 10 вызовов pdoField?
КА
Вчера в 12:46
0
Да все верно, и цикл я нашел. Но вот передать отсюда $i в шаблон не хватает знаний
public function format($records,$innerTpl,$outerTpl=null,$firstTpl=null,$lastTpl=null,$onOne='innerTpl',$cnt=0) {
        if (empty($records)) {
            return '';
        }

        // A Chunk Name was passed
        $use_tmp_chunk = false;
        if (!$innerChunk = $this->modx->getObject('modChunk', array('name' => $innerTpl))) {
            $use_tmp_chunk = true;
        }

        $out = '';
        $i = 1;
        foreach ($records as $r) {
            if (is_object($r)) $r = $r->toArray('',false,false,true); // Handle xPDO objects
            if ($cnt == 1) {
                // Real Chunk
                if ($singleChunk = $this->modx->getObject('modChunk', array('name' => $$onOne))) {
                    $out .= $this->modx->getChunk($$onOne, $r);
                }
                // Formatting String
                else {
                    $uniqid = uniqid() . $i;
                    $singleChunk = $this->modx->newObject('modChunk', array('name' => "{tmp-inner}-{$uniqid}"));
                    $singleChunk->setCacheable(false);    
                    $out .= $singleChunk->process($r, $$onOne); // <-- gulp.
                }
                break;
            }
            // First
            if ($i == 1) {
                // Real Chunk
                if ($singleChunk = $this->modx->getObject('modChunk', array('name' => $firstTpl))) {
                    $out .= $this->modx->getChunk($firstTpl, $r);
                }
                // Formatting String
                else {
                    $uniqid = uniqid() . $i;
                    $singleChunk = $this->modx->newObject('modChunk', array('name' => "{tmp-inner}-{$uniqid}"));
                    $singleChunk->setCacheable(false);    
                    $out .= $singleChunk->process($r, $firstTpl);                    
                }          
            }
            // Last
            elseif ($i == $cnt) {
                // Real Chunk
                if ($singleChunk = $this->modx->getObject('modChunk', array('name' => $lastTpl))) {
                    $out .= $this->modx->getChunk($lastTpl, $r);
                }
                // Formatting String
                else {
                    $uniqid = uniqid() . $i;
                    $singleChunk = $this->modx->newObject('modChunk', array('name' => "{tmp-inner}-{$uniqid}"));
                    $singleChunk->setCacheable(false);    
                    $out .= $singleChunk->process($r, $lastTpl);                    
                }            
            }
            else {
                // Use a temporary Chunk when dealing with raw formatting strings
                if ($use_tmp_chunk) {
                    $uniqid = uniqid() . $i;
                    $innerChunk = $this->modx->newObject('modChunk', array('name' => "{tmp-inner}-{$uniqid}"));
                    $innerChunk->setCacheable(false);    
                    $out .= $innerChunk->process($r, $innerTpl);
                }
                // Use getChunk when a chunk name was passed
                else {
                    $out .= $this->modx->getChunk($innerTpl, $r);
                }
            }
            $i++;
        }
        
        if ($outerTpl) {
            $props = array('content'=>$out);
            // Formatting String
            if (!$outerChunk = $this->modx->getObject('modChunk', array('name' => $outerTpl))) {  
                $uniqid = uniqid();
                $outerChunk = $this->modx->newObject('modChunk', array('name' => "{tmp-outer}-{$uniqid}"));
                $outerChunk->setCacheable(false);    
                return $outerChunk->process($props, $outerTpl);        
            }
            // Chunk Name
            else {
                return $this->modx->getChunk($outerTpl, $props);
            }
        }
        return $out;
    }
Саня
Вчера в 12:42
0
проблема с кнопками в общем решилась. помогло: обновление мигс, пдотулс, чистка кеша модх и браузера.