Ксения

Ксения

С нами с 05 апреля 2018; Место в рейтинге пользователей: #405

Как в pdoNeighbors можно задать класс active первому элементу?

Пытаюсь сделать карусель из соседних ресурсов, чтобы все заработало надо указать класс active любой из ссылок
[[!pdoNeighbors?
  &id=`1294`
  &limit=`3`
  &includeTVs=`image`
  &showHidden=`0`
  &outputSeparator=``
  &hideContainers=`1`
  &tplPrev=`@INLINE <span class="link-prev"><a href="/[[+uri]]">&larr; [[+menutitle]]</a></span>`
  &tplNext=`@INLINE <span class="link-next"><a href="/[[+uri]]">[[+menutitle]] &rarr;</a></span>`
  &tplWrapper=`@INLINE <div class="neighbors">[[+prev]][[+next]]</div>`                  
]]
но как?
Ксения
22 января 2019, 11:43
modx.pro
1 652
0

Качество аватары в Office

После загрузки аватары в хорошем качестве она становится очень размытой. (вроде раньше такого не было) Может после очередного обновления появились какие-то настройки качества\обработки?

И этот вопрос 2016 года тоже интересен modx.pro/help/8992 пора бы уже…

ps раз уж перенесли кнопку «наверх» на сайте в лево — настройте её нормально. У меня она на пол страницы действует, — особенно удобно в поиске, на какой результат не нажми перейдешь в шапку
Ксения
12 ноября 2018, 21:48
modx.pro
530
0

Как исключить текущий ресурс из выборки?

{$_modx->runSnippet('pdoResources', [
                    'parents' => 23,
                    'depth' => 0,
                    'resources' => '-{{*id}},-32,-61,-62,-63,-64',
                    'useWeblinkUrl' => 1,
Ксения
11 октября 2018, 16:36
modx.pro
2 885
0

Как найти чанк с ошибкой?

Периодически возникает ошибка
pdotools.class.php : 977) Unexpected tag 'Thoreau' in 37e8b8f9364a81ea3182b51acfa8058a line 82, near '{Thoreau (' <- there
Все чанки и шаблоны в файлах.
Как найти этот 37e8b8f9364a81ea3182b51acfa8058a файл?
В папке core/cache/default такого нет. Где он еще может быть?
Ксения
21 сентября 2018, 16:29
modx.pro
909
0

Как отменить процесс сохранения ресурса?

Бывает, что человек редактировал ресурс, потом нажал сохранить и в силу обстоятельств ресурс не сохраняется, а пишет «Пожалуйста подождите, сохранение...» и так до бесконечности, пока не обновишь страницу и не сохранишь снова. НО если обновить страницу — всё, что редактировал человек не сохранится и придется делать заново. Как можно отменить сохранение, чтобы вернуться к редактированию? Может есть какая-то комбинация клавиш? Спасибо.
Ксения
15 сентября 2018, 13:59
modx.pro
1 442
0

fenom pageLinkScheme

pdoPage

как должно выглядеть на феном
'pageLinkScheme' => '[[+pageVarKey]]-[[+page]]'
?

'pageLinkScheme' => '{$pageVarKey}-{$page}'
отказывается что-либо делать
Ксения
09 сентября 2018, 09:36
modx.pro
945
0

Подскажите по установке BannerY

Пакет устанавливается, но в процессе выдаёт ошибку.
Could not create table `modx_bannery_positions` SQL: CREATE TABLE `modx_bannery_positions` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), INDEX `name` (`name`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 1000 bytes )
В результате появились 3 таблицы из 4-х
Mysql 5.7.23

Это вопрос к компоненту или что-то надо в mysql настраивать?
Ксения
03 сентября 2018, 11:03
modx.pro
878
0

PdoPage и ЧПУ на главной

Здравствуйте!
Помогите с плагином из документации

<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
    // Определяем ключ запроса из настроек
    $req = $modx->getOption('request_param_alias');
    // Ловим нужный ключ страницы
    $pageVarKey = 'page';
    // Если в запросе повторяется наш шаблон "pageVarKey-page", то работаем дальше
    if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
        // Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
        $uri = str_replace($matches[1], '', $matches[0]);

        // Ищем страницу по этому адресу
        $id = 0;
        // Сначала как есть, со слешем на конце
        if (!$id = $modx->findResource($uri)) {
            // Если не находим - то пробуем отрезать слэш и ищем повторно
            $id = $modx->findResource(rtrim($uri, '/'));
        }

        // Если ресурс найден
        if ($id) {
            // Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
            $_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
            // И загружаем эту страницу
            $modx->sendForward($id);
        }
        // Если ресурс не был найден - ничего не делаем, возможно запрос поймает другой плагин
    }
}
на всякий случай вызов

<div class="row justify-content-around">
{$_modx->runSnippet('!pdoPage', [
                    'parents' => 1,
                    'templates' => '4',
                    'useWeblinkUrl' => 1,
                    'limit' => 14,
                    'pageLinkScheme' => '[[+pageVarKey]]-[[+page]]',
                    'sortby' => 'id',
                    'sortdir' => 'DESC',
                    'includeTVs' => 'image',
                    'tpl' => '@FILE chunks/catalog/category.row.tpl'
                    'tplPageWrapper' => '@INLINE <nav aria-label="Page navigation example"><ul class="pagination pagination-template d-flex justify-content-center">[[+prev]][[+pages]][[+next]]</ul></nav>'
                    'tplPage' => '@INLINE <li class="page-item"><a href="[[+href]]" class="page-link">[[+pageNo]]</a></li>'
                    'tplPageActive' => '@INLINE <li class="page-item"><a href="[[+href]]" class="page-link active">[[+pageNo]]</a></li>'
                    'tplPagePrev' => '@INLINE <li class="page-item"><a href="[[+href]]" class="page-link"> <i class="fa fa-angle-left"></i></a></li>'
                    'tplPageNext' => '@INLINE <li class="page-item"><a href="[[+href]]" class="page-link"> <i class="fa fa-angle-right"></i></a></li>'
                    'tplPagePrevEmpty' => '@INLINE <li class="page-item"> </li>'
                    'tplPageNextEmpty' => '@INLINE <li class="page-item"> </li>'
                    'cache' => '1'
                    'cacheTime' => '23400'
                ])}
</div>
{'page.nav' | placeholder}
Всё работает на всех страницах, кроме главной. При переходе с главной на любую /page-№ «Страница не найдена». Как его переписать, чтобы работал на любых страницах?
Ксения
28 августа 2018, 16:38
modx.pro
593
0

fenom и ресайз картинок

Пытаюсь вывести в шаблоне уменьшенное изображение, которое берется из tv image текущего ресурса
{var $imgurl = '{$_modx->resource.image}'}
<img src="{$_modx->runSnippet('phpthumbon', [
   'input' => '$imgurl',
   'options' => 'w=558&h=376&zc=1&q=61'
])}">
или так

<img src="{$_modx->runSnippet('phpthumbon', [
   'input' => '{$_modx->resource.image}',
   'options' => 'w=558&h=376&zc=1&q=61'
])}">
но ничего не выводится. Как это должно выглядеть? (если делать 'input' => 'адрес картинки' то работает,)

И ещё вопрос о phptrumbon. При установке он написал, что не смог создать таблицу в БД.
Could not create table `os_thumb_images` SQL: CREATE TABLE `os_thumb_images` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `image` VARCHAR(255) NULL, `cache_image` VARCHAR(255) NULL, `config` MEDIUMTEXT NULL, `isend` TINYINT(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), INDEX `image` (`image`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 1000 bytes )
Она ему нужна? Вроде без нее работает. Или можно использовать что-то вместо phptrumbon?
Ксения
26 августа 2018, 11:56
modx.pro
4 372
0

Проблема с генерацией оглавления

Сделан сниппет в точности, как в статье Автоматическая генерация оглавления страницы.

Вызывается так
{$modx->resource->content | makeContents}
и всё работает, если есть из чего делать оглавление. Если же нет, то content не выводится совсем.

За это должен отвечать этот код.
// Если в тексте нет заголовков от h1 до h5 - выходим
if (!preg_match_all('#<h([1-5])>(.*?)</h[1-5]>#', $input, $headers)) {return;}
// Если заголовков меньше 2х - тоже выходим
if (count($headers[0]) < 2) {return;}
Что не так с return?
Ксения
21 августа 2018, 18:50
modx.pro
891
0