iWatchYouFromAfar

iWatchYouFromAfar

С нами с 29 сентября 2018; Место в рейтинге пользователей: #26
iWatchYouFromAfar
17 сентября 2019, 11:01
0
Покажи пример не банальных смайликов и я напишу тебе плагин под них (за адекватный ценник).
iWatchYouFromAfar
16 сентября 2019, 21:45
0
Да действительно, с TV мой компонент не работает, я у себя на сайте вручную менял источник файлов у TV. Проблема в том, что TV не работает с системной настройкой default_media_source и не подхватывает её переопределение. TV работает со своим источником файлов, который жестко ему задан, плагин конечно можно доработать и источник файлов будет меняться автоматически, но это создаст больше проблем (т.к. зачастую у TV должен быть именно свой источник файлов). К тому же, смену источника файлов у TV будут видеть все, а не только менеджер 3, что создаст еще больше проблем и нарушит логику работы компонента.

Посему заключение врача: mCataloger работает только с источником файлов в самом ресурсе, работу с источником файлов у TV не подхватывает.
iWatchYouFromAfar
16 сентября 2019, 20:27
0
После настройки плагина, необходимо" завершить все сеансы" а снова авторизироваться в админку. Если проблема сохраняется, пишите мне в личку и доступы дайте.
iWatchYouFromAfar
16 сентября 2019, 15:58
0
Благодарю. Если наберется какое-то количество доната, подумаю над тем, чтобы дать возможность назначать свои чанки по умолчанию или выбирать их из списка.
iWatchYouFromAfar
16 сентября 2019, 09:10
0
А что вы хотите делать дальше? TV и так будет работать по настройкам моего компонента, если только вы не задали TV свой источник файлов.
iWatchYouFromAfar
13 сентября 2019, 21:39
0
Потому что кому-то оно не нужно. Кто-то сам пишет транслитерацию, например.
iWatchYouFromAfar
07 сентября 2019, 14:52
+1
$child = $modx->getChildIds(12, 10, array('context' => 'web'));
$q = $modx->newQuery('modResource');
$q->where(array(
    'id:IN' => $child,
    'published' => true,
    'deleted' => false,
    'searchable' => true,
));

$products = $modx->getIterator('modResource', $q);

foreach ($products as $k => $product) {
    $product->set('class_key', 'msProduct');
    $product->save();
}
iWatchYouFromAfar
03 сентября 2019, 12:57
0
Спасибо за фидбэк, поправил.
iWatchYouFromAfar
02 сентября 2019, 18:16
+1
Впервые встречаю такую ошибку в моем компоненте. Если есть возможность выдать мне доступы, чтобы я посмотрел, пиши в личку или в телеге.

t.me/iWatchYouFromAfar

P.S.
Компонент работает только с типом содержимого HTML — чей идентификатор 1 (по умолчанию). Но тут скорее всего дело в другом.
iWatchYouFromAfar
01 сентября 2019, 18:36
+1
Круто! Закинул малеха, авось пригодится когда-нибудь.
iWatchYouFromAfar
01 сентября 2019, 17:31
1
0
Я так понял это самодостаточный компонент? Или завязан на Tickets? Т.е. на том компоненте, где есть возможность создавать посты/комментарии?
iWatchYouFromAfar
01 сентября 2019, 14:36
+1
Я конечно не Василий, но отвечу вам.

1. Что значит потянет Tickets? Тут скорее вопрос, потянет ли MODx. Создаете чистый сайт, пишите скрипт который сгенерит вам 1.5 млн тикетов (отзывов). Смотрите и тестируете результат, скорость, поиск и т.д. За последний месяц, тут уже обсуждали, потянет ли MODx большой объем данных… Поищите.

2. mSearch2 индексирует комментарии Тикетс из коробки. С этим проблем нет.
iWatchYouFromAfar
28 августа 2019, 09:22
+4
Где-то пол года назад, я тоже начал собирать сайты через API, благодаря siteExtra (Ильи Уткина) и App (Васи). Особенно интересно работать с объектами кастомных пакетов. Тот же MIGX например, собрать пару таблиц JSON массивом и закинуть в TV, создать объект MIGX для работы с конфигурациями. ну и ±, во всех пакетах, одни и те же действия при работе по API, просто названия объектов другие. :)

Вообще программно создавать сайты на MODx одно удовольствие. Во-первых — все (или почти все) создается без админки, в любимом редакторе, во-вторых — это очень хороший способ познакомиться с xPDO. Да, не везде все сильно просто, например я достаточно долго писал удобный для себя резолвер создания (шаблона политики доступа, саму политику, роль, дэшборд, саму группу, потом задание нужных настроек для группы, потом пользователя...). Но написав такой резолвер один раз, дальше его можно просто копипастить заменяя базовые значения. В-третьих — конечно возможность хранить исходник на github (а значит версионирование). Ну а самое крутое, что установку нужных пакетов и их настройки — можно задать сразу и не сидеть устанавливать все эти компоненты вручную.

Отдельно хочу отметить свою методику создания сайтов. На dev. домене, я пишу сайт. Как только сайт написан, дальше нужно просто поставить чистый MODx и установить пакет (который и является готовым сайтом). Дальнейшая доработка осуществляется опять же на домене dev., как только всю доработку завершил, на боевом собираю уже готовую, вторую версию пакета-сайта и просто переустанавливаю ручками в админке — все готово.

Единственный нудный момент, это когда нужно скопировать боевой сайт на dev. домен. Вся эта процедура с архивами, с путями — хочется написать скрипт который будет делать эти действия сам. Но это не относиться к теме поста, такую процедуру делают, я думаю многие.

Иван, спасибо за пост! Тут достаточно полезной информации можно подчерпнуть.
iWatchYouFromAfar
26 августа 2019, 23:11
0
Например app или siteExtra, в модсторе еще есть платный пакет вроде. Т.е. пишите настройки по API MODx, собираете в пакет, устанавливаете и профит.
iWatchYouFromAfar
23 августа 2019, 15:07
+1
Тоже закинул с ЯД все что было. Спасибо Толяныч, что держишь тикетс на плаву и даже улучшаешь его!
iWatchYouFromAfar
22 августа 2019, 18:53
0
Не совсем правильный подход. Открываете default.js, ищите вызовы jGrowl и заменяете их. Нотификаторов в инете достаточно много. Можете даже свой написать и подключить в js.
iWatchYouFromAfar
21 августа 2019, 20:07
0
Может и была, я уже предложил свою помощь выше.
iWatchYouFromAfar
21 августа 2019, 08:09
0
Понятно… Если есть желание избавиться от этой проблемы, пишите мне в личку. За адекватную плату все настрою.
iWatchYouFromAfar
20 августа 2019, 08:41
0
Ну что вы там на сайте наделали я знать не могу, но одно знаю точно. Именно Jevix убирает из текста все, что ему не прописали в параметрах. Если у тикета отключить Jevix, класс вырезаться не будет, проверьте этот момент.

Только что применил настройки на своем сайте, класс lazy не вырезается. Правил тут:



Вот весь массив:

{
  "pre": {
    "class": [
      "prettyprint"
    ]
  },
  "cut": {
    "title": [
      "#text"
    ]
  },
  "a": [
    "title",
    "href"
  ],
  "img": {
    "0": "src",
    "1": "title",
    "alt": "#text",
    "align": [
      "right",
      "left",
      "center"
    ],
    "class": [
      "lazy"
    ],
    "width": "#int",
    "height": "#int",
    "hspace": "#int",
    "vspace": "#int"
  }
}

P.S.
Вы код обрамляйте в соответствующий тег.
iWatchYouFromAfar
19 августа 2019, 23:12
0
"img": {
    "0": "src",
    "1": "title",
    "alt": "#text",
    "align": [
      "right",
      "left",
      "center"
    ],
    "class": [
      "lazy"
    ],
    "width": "#int",
    "height": "#int",
    "hspace": "#int",
    "vspace": "#int"
  }
Такой вариант попробуйте.