iWatchYouFromAfar

iWatchYouFromAfar

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

Посему заключение врача: mCataloger работает только с источником файлов в самом ресурсе, работу с источником файлов у TV не подхватывает.
16 сентября 2019, 20:27
0
После настройки плагина, необходимо" завершить все сеансы" а снова авторизироваться в админку. Если проблема сохраняется, пишите мне в личку и доступы дайте.
16 сентября 2019, 15:58
0
Благодарю. Если наберется какое-то количество доната, подумаю над тем, чтобы дать возможность назначать свои чанки по умолчанию или выбирать их из списка.
16 сентября 2019, 09:10
0
А что вы хотите делать дальше? TV и так будет работать по настройкам моего компонента, если только вы не задали TV свой источник файлов.
13 сентября 2019, 21:39
0
Потому что кому-то оно не нужно. Кто-то сам пишет транслитерацию, например.
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();
}
03 сентября 2019, 12:57
0
Спасибо за фидбэк, поправил.
02 сентября 2019, 18:16
+1
Впервые встречаю такую ошибку в моем компоненте. Если есть возможность выдать мне доступы, чтобы я посмотрел, пиши в личку или в телеге.

t.me/iWatchYouFromAfar

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

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

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

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

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

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

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