Азамат

Азамат

С нами с 15 августа 2017; Место в рейтинге пользователей: #467

phpthumb и media source

Здравствуйте, уважаемые коллеги :)

Сломал голову, не пойму что происходит:

Файл лежит на Selectel, загружен через Swift, id media source = 3

1) Так работает:

/connectors/system/phpthumb.php?w=225&h=100&aoe=0&far=0&zc=1&src=3252/40040-1-1296575451.png&source=3

Картинка ресайзится и выводится, как в админке, так и просто по URL.

2) Так не работает:

{$_modx->runSnippet('!pthumb', [
                        'input' => '3252/40040-1-1296575451.png',
                        'options' => 'w=225&h=119&aoe=0&far=0&zc=1&source=3',
                    ])}
В логи пишется:

[pThumb] Resource: 3249 || Image: (none)
File not found: /КОРЕНЬ_САЙТА/3252/40040-1-1296575451.png  *** Skipping ***

Похоже, дело в том, что у сниппета нет параметра source, а у коннектора есть? Как починить?

Спасибо.
Азамат
12 октября 2018, 13:44
modx.pro
385
0

[РЕШЕНО] Помогите пожалуйста переписать pdoPage WHERE на Fenom

Вопрос решен, как всегда спасибо Василию, ответ здесь: modx.pro/help/9814#comment-67066

Если кратко, то where пишем просто «в чистом виде» вместо массива:

{$_modx->runSnippet('!pdoResources', [
    'parents' => 0,
    'includeTVs' => 'test',
    'where' => ["1 = 1 AND FIND_IN_SET("~$_modx->resource.id~", replace(test, '||', ','))"],
    'showLog' => 1
])}

Вопрос был такой:

Уважаемые коллеги. Сломал всю голову, сказывается плохое знание окавычивания всего и вся в MODX :))) Как переписать этот кусок кода на Fenom?

[[!pdoPage?
                &limit=`107`
                &parents=`3178`
                &includeTVs=`linkto_platform`
                &where=`["1=1 AND FIND_IN_SET('[[*id]]', replace(linkto_platform, '||', ','))"]`
                &tpl=`@INLINE [[+pagetitle]]
`
                &showLog=1
            ]]

Собственно, закавыка только в строке

&where=`["1=1 AND FIND_IN_SET('[[*id]]', replace(linkto_platform, '||', ','))"]`

Я там совсем запутался в кавычках.

Пробовал так:
Азамат
04 октября 2018, 07:14
modx.pro
319
0

[РЕШЕНО] pagination для bootstrap 3 и 4

Уважаемые коллеги.

Такой вопрос — на сайте Bootstrap 4, pdoPage возвращает по умолчанию шаблоны с классами для Bootstrap 3. Писать кучу INLINE для каждого pdoPage (а их достаточно на сайте) не очень комфортно, поэтому пришлось по-быстрому написать ужасный велосипед, см. код ниже, и сразу вопрос — наверное, можно как-то более изящно решить вопрос, зная гибкость MODX? К сожалению, мои скиллы пока недостаточны для других решений. Так-то все прекрасно работает, конечно, спасибо Василию за Fenom :) Благодарю за любые подсказки.

вызов pdoPage:

...
        'tplPageWrapper'    => '@FILE chunks/pager/pager_wrapper.tpl',
...

велосипедная подгонка шаблона под BS4:

<div class="pagination" aria-label="pager">

    <ul class="pagination justify-content-center">

        {$_pls['first']
            | replace : '<li class="disabled">' : '<li class="page-item disabled">'
            | replace : '<li class="control">' : '<li class="page-item">'
            | replace : '<a' : '<a class="page-link"'
            | replace : '<span>' : '<a class="page-link" href="#">'
            | replace : '</span>' : '</a>'
        }

        {$_pls['prev']
            | replace : '<li class="disabled">' : '<li class="page-item disabled">'
            | replace : '<li class="control">' : '<li class="page-item">'
            | replace : '<a' : '<a class="page-link"'
            | replace : '<span>' : '<a class="page-link" href="#">'
            | replace : '</span>' : '</a>'
        }

        {$_pls['pages']
            | replace : '<li>' : '<li class="page-item">'
            | replace : '<li class="active">' : '<li class="page-item active">'
            | replace : '<a' : '<a class="page-link"'
        }

        {$_pls['next']
            | replace : '<li class="disabled">' : '<li class="page-item disabled">'
            | replace : '<li class="control">' : '<li class="page-item">'
            | replace : '<a' : '<a class="page-link"'
            | replace : '<span>' : '<a class="page-link" href="#">'
            | replace : '</span>' : '</a>'
        }

        {$_pls['last']
            | replace : '<li class="disabled">' : '<li class="page-item disabled">'
            | replace : '<li class="control">' : '<li class="page-item">'
            | replace : '<a' : '<a class="page-link"'
            | replace : '<span>' : '<a class="page-link" href="#">'
            | replace : '</span>' : '</a>'
        }

    </ul><!-- /.pagination -->

</div><!-- /.pagination -->
Азамат
29 сентября 2018, 09:50
modx.pro
1
842
0

MODX + XenForo - кто и за сколько может разработать плагин интеграции

Уважаемые коллеги.

Может ли кто-то взяться, и сколько будет стоить, хотя бы примерно, работа по интеграции MODX и форумного движка XenForo. Интеграция нужна на уровне базы пользователей, к примеру прекрасная реализация для другого форумного движка SMF — modstore.pro/packages/other/smf

То бишь достаточно будет этого:

  • Синхронизация входа и выхода
  • Синхронизация регистрации пользователей
  • Смена паролей сразу в обеих системах
  • Синхронное обновление основных свойств профилей
  • Синхронное удаление
  • Активация и деактивация пользователей
Желательно для ветки XenForo 2.x, т.к. ветка 1.x уже теряет актуальность в принципе.

Почему не в «Работа»? Потому что хочется хотя бы предварительно оценить масштаб денег :)

Спасибо за комментарии, очень жду ответов.
Азамат
03 июня 2018, 10:03
modx.pro
372
0

[РЕШЕНО] Swift + ms2Gallery - ошибка ресайза на Селектел

Здравствуйте.

Установил ms2gallery + Swift.

Если использовать «обычное» TV-поле изображения, то Swift сам по себе работает, заливает на Селектел и показывает как нужно.

На вкладке галереи ms2gallery изображения вроде как заливаются (прогресс заливки доходит до 100%), но не отображаются, а в логах происходит следующее:

[2018-05-27 05:57:24] (ERROR @ /***/www/wop_modx/core/components/swift/model/swift/swiftmediasource.class.php : 723) [SwiftMediaSource] Could not rename file "7/7%2F1200x628.png": 7%2F7%252F1200x628.png could not be found. The API returned this HTTP response:

HTTP/1.1 404 Not Found
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Backend-Timestamp, Etag, Last-Modified, X-Object-Manifest, X-Timestamp
Cache-Control: no-cache, max-age=60
Content-Length: 70
Content-Type: text/html
Date: Sun, 27 May 2018 05:57:22 GMT

<html><h1>Not Found</h1><p>The resource could not be found.</p></html>
Судя по тексту ошибки, скрипт не может сгенерировать превьюшки на селектеле.

Азамат
27 мая 2018, 06:08
modx.pro
488
0

Нужен программист на MODX Revo + ExtJS для разработки "таблицы-дерева"

14 1 000
Здравствуйте, уважаемые коллеги.

Ищу специалиста по связке MODX Revo + ExtJS.

От ExtJS — реализация таблицы в виде «дерева», то есть вложенных друг в друга табличных данных.

От Revo — авторизация на фронте, неавторизованным не показывать ничего кроме формы логина. Скорее всего, стандартными средствами.

От связки — чтение данных для таблицы из файла XML, запись данных в XML. XML для чтения приходит из другой программы. Она же будет читать второй XML, который мы сформируем.

Пример того, что должно получиться в первом приближении — на скриншоте.



Проект выглядит достаточно простым для специалиста, но 100% будут доработки и новые хотелки, поэтому если можете, заряжайте цену за час, чтобы не было затем непонимания из-за доработок и оплаты.

Пишите в личку или на почту — azamat.g@gmail.com.

Спасибо за внимание.
Азамат
26 февраля 2018, 14:55
modx.pro
300
0

Не найду плагин для массового редактирования TV-полей

Уважаемые коллеги.

Что-то не найду компонента для массового редактирования из админки ТВ-полей для множества ресурсов.

Нашел Batcher, но в его текущей инкарнации автор выпилил возможность редактирования TV. А сам интерфейс плагина очень близок к тому, что хотелось бы увидеть (поиск, фильтрация и прочее).

Нашел Group Edit, но судя по всему он нефункционален на свежих версиях MODX (в интернете куча жалоб на нерабочий функкционал начиная с ветки 2.5 MODX).

Нашел msPre (https://modx.pro/solutions/13961/), он крут, но заточен только под товары miniShop. И у него нет редактирования TV.

Нашел статью, где что-то можно наклепать вручную через плагин MIGXDB, но пока не очень вкурил, получится ли в итоге что нужно.

Может, кто-то в курсе, есть ли такие плагины еще?

Спасибо.
Азамат
14 февраля 2018, 10:54
modx.pro
467
0