Андрей Шевяков
С нами с 28 сентября 2016; Место в рейтинге пользователей: #57Билдер сайтов на MODX из прототипов в Figma
Определимся сразу с вводными:
Существует набор варфреймов в FIGMA — это может быть 10 шапок, 5 футеров, 12 обложек и так далее. Из этих элементов мы собираем прототип, не исключая кастомизации. После разработки дизайна мы знаем, из каких примерно блоков состоит макет. Набор блоков, из которых состоит макет, мы передаем в компонент MODX, который в ответ нам отдает сборку с настроенными шаблонами, TV-полями и ресурсами в соотвествии с макетом. Остается доработать верстку и несобранный функционал.
- Я менеджер проектов с техническим бэкграундом. В статье будет мало кода, много концепций. Еще, так как я менеджер, мои проблемы отличаются от проблем программистов.
- Задача данного текста — это получить фидбэк от тех, кто в потенциале мог бы использовать данный инструмент в своих проектах или критику от тех, кому идея показалось бредовой.
- У проекта уже есть MVP, который решает свою задачу, что и сподвигло меня написать эту статью.
Существует набор варфреймов в FIGMA — это может быть 10 шапок, 5 футеров, 12 обложек и так далее. Из этих элементов мы собираем прототип, не исключая кастомизации. После разработки дизайна мы знаем, из каких примерно блоков состоит макет. Набор блоков, из которых состоит макет, мы передаем в компонент MODX, который в ответ нам отдает сборку с настроенными шаблонами, TV-полями и ресурсами в соотвествии с макетом. Остается доработать верстку и несобранный функционал.
Создание правильных тем для MODx. Мой опыт.
Всем привет.
Данная статья может вызвать резкую вибрацию в районе точки G и полыхание седалищ у высококвалифицированных специалистов MODx и некоторых других людей по следующим причинам:
Данная статья может вызвать резкую вибрацию в районе точки G и полыхание седалищ у высококвалифицированных специалистов MODx и некоторых других людей по следующим причинам:
- Я не графоман и не жажду писать орфографически правильно, но и по албанский стараюсь не писать.
- Я не считаю себя великим разработчиком и каждый день стараюсь совершенствоваться.
- Я имею право на свое мнение и именно им хочу поделиться. Принять его или нет — ваш выбор.
- Я пишу MODx — потому что это красиво, а я хочу чтобы MODx был красивым.
- Будет много букв, осилят только самые стойкие.
Как подключить вкладку в ресурсе
Всем привет. Пробую разобраться с вкладками у ресурсов, хочу добавить свою, для отображения своего компонента.
Создал файл js с таким содержимым:
Создал файл 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%"
}]
});
}
}); Товары minishop2 для турбо страниц XML яндекс
Опишу как создать XML файл для загрузки турбо страниц в яндекс вебмастер за 2 минуты 10 секунд.
Скачивание файла конкретным пользователем
Подскажите, как лучше организовать возможность скачать файл пользователем, чтобы файл для скачивания был доступен не по прямой ссылке, а по сгенеренной случайным образом для конкретного пользователя.
Поиском нашел FileAttach и FILEDOWNLOAD R но там я так понял, что нужно через эти же дополнения и закачивать файлы, а мне желательно условный сниппет
а сами файлы, мне удобнее через фтп раскладывать.
Поиском нашел FileAttach и FILEDOWNLOAD R но там я так понял, что нужно через эти же дополнения и закачивать файлы, а мне желательно условный сниппет
[[!FileDownload? &url=`http://site.ru/files/files.pdf`]]который генерил бы виртуальную ссылку, по которой качался реальный файл, не раскрывая прямую ссылку.а сами файлы, мне удобнее через фтп раскладывать.
Обернуть каждые 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 но как его реализовать не решу… Интерфейс привязки фильтров к категориям
Всем привет!
За последний год уже дважды вставала задача сделать так, чтобы заказчик мог сам выбирать, какие фильтры выводить на странице категории. Объяснять ему, как задавать параметры в чанках, а тем более разрешать лезть в файлы (я всё делаю на Fenom и файлах) — ну совсем не торт. Поэтому я подумал о том, чтобы сделать визуальный редактор.
За час накидал, вдруг кому пригодится.
За последний год уже дважды вставала задача сделать так, чтобы заказчик мог сам выбирать, какие фильтры выводить на странице категории. Объяснять ему, как задавать параметры в чанках, а тем более разрешать лезть в файлы (я всё делаю на Fenom и файлах) — ну совсем не торт. Поэтому я подумал о том, чтобы сделать визуальный редактор.
За час накидал, вдруг кому пригодится.
Как вывести родителей ресурса (категории товаров)?
Привет, в ms2 есть вкладка у товара, называется «категории»

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

Как бы на странице ресурса (товара) вывести список всех категорий в которых он находится? Спасибо.
Спасибо за ответ Евгений 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);
