Андрей Шевяков

Андрей Шевяков

С нами с 28 сентября 2016; Место в рейтинге пользователей: #57

Билдер сайтов на MODX из прототипов в Figma

Определимся сразу с вводными:
  1. Я менеджер проектов с техническим бэкграундом. В статье будет мало кода, много концепций. Еще, так как я менеджер, мои проблемы отличаются от проблем программистов.
  2. Задача данного текста — это получить фидбэк от тех, кто в потенциале мог бы использовать данный инструмент в своих проектах или критику от тех, кому идея показалось бредовой.
  3. У проекта уже есть MVP, который решает свою задачу, что и сподвигло меня написать эту статью.
КОРОТКО О ПРИНЦИПЕ РАБОТЫ

Существует набор варфреймов в FIGMA — это может быть 10 шапок, 5 футеров, 12 обложек и так далее. Из этих элементов мы собираем прототип, не исключая кастомизации. После разработки дизайна мы знаем, из каких примерно блоков состоит макет. Набор блоков, из которых состоит макет, мы передаем в компонент MODX, который в ответ нам отдает сборку с настроенными шаблонами, TV-полями и ресурсами в соотвествии с макетом. Остается доработать верстку и несобранный функционал.
Николай Хохлунов
15 июля 2020, 16:39
modx.pro
6
5 506
+13

Создание правильных тем для MODx. Мой опыт.

Всем привет.

Данная статья может вызвать резкую вибрацию в районе точки G и полыхание седалищ у высококвалифицированных специалистов MODx и некоторых других людей по следующим причинам:

  1. Я не графоман и не жажду писать орфографически правильно, но и по албанский стараюсь не писать.
  2. Я не считаю себя великим разработчиком и каждый день стараюсь совершенствоваться.
  3. Я имею право на свое мнение и именно им хочу поделиться. Принять его или нет — ваш выбор.
  4. Я пишу MODx — потому что это красиво, а я хочу чтобы MODx был красивым.
  5. Будет много букв, осилят только самые стойкие.
Посему прошу отнестись к данной статье «с пониманием» и не разводить срач в комментах. Погнали!
iWatchYouFromAfar
17 июня 2020, 13:42
modx.pro
3
4 421
+28

Как подключить вкладку в ресурсе

Всем привет. Пробую разобраться с вкладками у ресурсов, хочу добавить свою, для отображения своего компонента.
Создал файл js с таким содержимым:

Ext.onReady(function () {
    var mainPanel = Ext.getCmp("modx-panel-resource");
    if (!mainPanel) return;

    if (mainPanel.config.record.id > 0) {
        sOneRapBattles.config.docid = mainPanel.config.record.id;

        MODx.addTab("modx-resource-tabs", {
            title: _("sonerapbattles_items"),
            id: "sonerapbattles-tab",
            width: "95%",
            items: [{
                xtype: "sonerapbattles-grid-items",
                width: "95%"
            }]
        });
    }
});
SEQUEL.ONE
29 мая 2020, 00:40
modx.pro
2
1 078
0

[РЕШЕНО] Вывод pdoResources по MULTISELECT

diskoden
07 мая 2020, 12:48
modx.pro
2
956
0

Товары minishop2 для турбо страниц XML яндекс

Опишу как создать XML файл для загрузки турбо страниц в яндекс вебмастер за 2 минуты 10 секунд.
Александр Иванов
30 апреля 2020, 08:59
modx.pro
1
1 634
+3

Скачивание файла конкретным пользователем

Подскажите, как лучше организовать возможность скачать файл пользователем, чтобы файл для скачивания был доступен не по прямой ссылке, а по сгенеренной случайным образом для конкретного пользователя.
Поиском нашел FileAttach и FILEDOWNLOAD R но там я так понял, что нужно через эти же дополнения и закачивать файлы, а мне желательно условный сниппет
[[!FileDownload? &url=`http://site.ru/files/files.pdf`]]
который генерил бы виртуальную ссылку, по которой качался реальный файл, не раскрывая прямую ссылку.
а сами файлы, мне удобнее через фтп раскладывать.
Андрей
29 апреля 2020, 15:29
modx.pro
1
890
0

Обернуть каждые N элементов массива в Fenom

Здравствуйте уважаемые друзья! Вопрос в том как вывести элементы массива с учетом того что каждые четыре должны быть обернуты в тег? Например вот стандартный чанк ms2gallery:
{if $files?}
    <div class="slider">
        {foreach $files as $file}
            <div class="slide">
		        <img src="{$file['url']}">
	        </div>
        {/foreach}
    </div>
{/if}
А нужно (просто привожу схематично структуру):
{if $files?}
    <div class="slider">
           <div class="slide">
		    <img src="{$file['url']}">
                    <img src="{$file['url']}">
                    <img src="{$file['url']}">
                    <img src="{$file['url']}">
	    </div>
        {/foreach}
    </div>
{/if}
Понимаю что нужен какой-то цикл for 1..4 но как его реализовать не решу…
Анатолий
28 апреля 2020, 12:16
modx.pro
3
1 623
0

Интерфейс привязки фильтров к категориям

Всем привет!
За последний год уже дважды вставала задача сделать так, чтобы заказчик мог сам выбирать, какие фильтры выводить на странице категории. Объяснять ему, как задавать параметры в чанках, а тем более разрешать лезть в файлы (я всё делаю на Fenom и файлах) — ну совсем не торт. Поэтому я подумал о том, чтобы сделать визуальный редактор.
За час накидал, вдруг кому пригодится.
Дмитрий
20 апреля 2020, 19:10
modx.pro
2
1 805
+7

Как вывести родителей ресурса (категории товаров)?

Привет, в ms2 есть вкладка у товара, называется «категории»

Как бы на странице ресурса (товара) вывести список всех категорий в которых он находится? Спасибо.

Спасибо за ответ Евгений Webinmd
Сниппет выводит все вложенные категории товара в виде ссылок.
<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
    '`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $url = $modx->makeUrl($row['id'], '', '', $scheme);
        $result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
    }
}
return implode($delimeter, $result);
Jazz
15 апреля 2020, 15:00
modx.pro
1
1 857
0