Grinyaha / editDocs

Edit fields of database & tv from module of Evolution CMS
13 stars 14 forks source link

Как можно подружить MultiCategories с EditDocs? #9

Closed ivan-s-1 closed 5 years ago

ivan-s-1 commented 5 years ago

Как можно подружить EditDocs с MultiCategories? github.com/Pathologic/MultiCategories

Grinyaha commented 5 years ago

Скорее всего никак. У MultiCategories используется своя таблица в БД, где хранятся id связанных ресурсов.

ivan-s-1 commented 5 years ago

А как то можно заставить работать с др. таблицей дополнительной ?

Grinyaha commented 5 years ago

А как то можно заставить работать с др. таблицей дополнительной ?

А как вы это видите? как в режиме редактирования основных полей, чтобы можно было быстро менять id дополнительных категорий?

ivan-s-1 commented 5 years ago

Есть плагин https://github.com/Pathologic/MultiCategories он пишет данные в базу в свою таблицу site_content_categories вот в таком формате CREATE TABLE evo_site_content_categories ( doc int(10) NOT NULL, category int(10) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

doc это id документа в котором произвели привязку к категории category - здесь id документов которые подвязаны как категории

Соотвественно, потом удобно очень делать выборку например в каталоге какого то контента, используя эти данные. Например у нас есть папка в нее загружены профиля. Также у нас есть папка с категориями, профиля подвязаны к этим категориям с использованием этого плагина.

Делаем сниппет в каталоге получаем данные из той таблицы $sql_profiles = $modx->db->query('SELECT DISTINCT doc FROM evo_site_content_categories WHERE category IN ('.$list_catalog_separator.')'); $query_profiles = $modx->db->makeArray($sql_profiles); и потом это отправляем в Doclister на вывод. Это работает в разы быстрее, чем мы будем подвязывать категории хранимые например в Tv параметрах.

А связка нужна с др. таблицей для того, чтоб можно было это все импортировать\экспортировать\править в EditDocs )

Готов оплатить эту доработку! Я думаю многим она интересна будет в использовании, потому что если хранить параметры каталога в tv выборка потом все равно получается не очень быстрая, а когда своя таблица такая есть под это дело, то можно быстро очень придумать разные прикольные штуки для каталогов.

Grinyaha commented 5 years ago

Есть плагин https://github.com/Pathologic/MultiCategories он пишет данные в базу в свою таблицу site_content_categories вот в таком формате CREATE TABLE evo_site_content_categories ( doc int(10) NOT NULL, category int(10) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

doc это id документа в котором произвели привязку к категории category - здесь id документов которые подвязаны как категории

Соотвественно, потом удобно очень делать выборку например в каталоге какого то контента, используя эти данные. Например у нас есть папка в нее загружены профиля. Также у нас есть папка с категориями, профиля подвязаны к этим категориям с использованием этого плагина.

Делаем сниппет в каталоге получаем данные из той таблицы $sql_profiles = $modx->db->query('SELECT DISTINCT doc FROM evo_site_content_categories WHERE category IN ('.$list_catalog_separator.')'); $query_profiles = $modx->db->makeArray($sql_profiles); и потом это отправляем в Doclister на вывод. Это работает в разы быстрее, чем мы будем подвязывать категории хранимые например в Tv параметрах.

А связка нужна с др. таблицей для того, чтоб можно было это все импортировать\экспортировать\править в EditDocs )

Готов оплатить эту доработку! Я думаю многим она интересна будет в использовании, потому что если хранить параметры каталога в tv выборка потом все равно получается не очень быстрая, а когда своя таблица такая есть под это дело, то можно быстро очень придумать разные прикольные штуки для каталогов.

Я понимаю как работает MultiCategories. Я не очень понимаю как вы видите работу EditDocs одновременно с MultiCategories. Если не сложно, сделайте пожалуйста ТЗ со схемами для наглядности. Можно либо сюда или на почту 9189966@gmail.com посмотрю насколько это все затратно по времени.

ivan-s-1 commented 5 years ago

Написал на почту.

Grinyaha commented 5 years ago

Добавлено в последней версии.