Size: a a a

2020 February 29

jd

juriy dyachkov in OctoberCMS
в друпале ещё дальше пошли - там для каждого дополнительного поля создается своя таблица и в ней для каждого "экземпляра" контента хранится значение. таким образом очень легко реализовать систему ревизий - все изменения и старые версии контента хранятся в базе, полная история. это как бы нехилое такое "измерение" - вот что у тебя просто контент, а что у тебя контент со всеми изменениями и можно посмотреть чё там полгода назад было
источник

jd

juriy dyachkov in OctoberCMS
минус от такой системы - чтобы дернуть контент со всеми доп полями - нужно по join'у на каждое доп поле. поэтому там лютая система кеширования и сайты весомые такие
источник

jd

juriy dyachkov in OctoberCMS
более простой модиксовский вариант (без истории) тоже дает оверхед по запросам из таблицы - поэтому тоже кеширование
источник

jd

juriy dyachkov in OctoberCMS
но история изменений контента - порой необходимая фича. можно её реализовать так: создавать копию записи при каждом изменении, и ввести колонку version (плюс усложнение всей кухни за счет того что у каждой записи будет два "первичных" ключа - реальный autoincrement id, и липовый, чтобы ссылки не слетали на ресурс когда создается его новая версия) и разрастаться она будет сильнее, потому что, допустим, поменяли мы цену товара - и у нас копируется и его описание и всякие теги-категории, все параметры - потому что приходится копировать всю строчку целиком
источник

АС

Алексей Смирнов in OctoberCMS
Nikolay Nikolay
я как modx разраб прочитав разговоры про дерево, сначала сам думал почему дерево это плохо в октябре, но потом призадумался и до меня дошло такое сравнение. Допустим у нас есть велосипед, хюндай солярис и камаз самосвал дизельный. Что между ними общего? Ну транспортные средства, ну колёса есть у них. По факту это совершенно разные объекты. Ни в каких базах данных никто в одной таблице не будет мешать камазы с велосипедами и легковушками. Идея дерева modx как раз и состоит в смешивании разных объектов в одну кучу. Статьи, товары, новости - всё в одной таблице. А ради чего? Только ради призрачной экономии при выводе хлебных крошек, менюшек и прочих мелочей. Зато по итогу в одной таблице мешается куча данных, проблемы с выборками, скоростью работы, расширением моделей. Хочешь добавить поле в новость, а получается добавил сразу для всех сущностей в таблице. В общем, это коряво. И твой коммент это подтвердил. Ты походу привык делать как правильно, и понять не можешь нахрена оно нужно и в чём прикол. А у нас modx головного мозга)) Я прям в голове у себя минусанул modx за это. Хотя до этого почти гордился, что эта "крутая" фишка только в modx есть. Получается, modx научил плохому, как не надо делать... Ну и по-хорошему, там достаточно таких моментов. Вроде удобных, но неправильных с точки зрения логики
»>  Хочешь добавить поле в новость, а получается добавил сразу для всех сущностей в таблице.
Ты по аккуратнее, т.к. то что ты написал - дико и зависит от шаблона, если ты у всех страниц поставил 1 шаблон, и фигачишь ТВ туда, то руки за такое оторвать. :) видел такую дичь.
источник

jd

juriy dyachkov in OctoberCMS
идеальное решение для версионирования контента было бы такое: при изменении - сливаем изменившиеся поля в таблицу истории, а реальную запись тупо меняем. тут по производительности оверхед был бы ничтожный если по нормальному сделать. главный минус - усложнение кода самой цмс. но не такое уж прям усложнение. а если хочется идеальную цмс - можно было бы и постараться. но вот почему то ни модх ни друпал так не захотели, не знаю почему
источник

АС

Алексей Смирнов in OctoberCMS
juriy dyachkov
идеальное решение для версионирования контента было бы такое: при изменении - сливаем изменившиеся поля в таблицу истории, а реальную запись тупо меняем. тут по производительности оверхед был бы ничтожный если по нормальному сделать. главный минус - усложнение кода самой цмс. но не такое уж прям усложнение. а если хочется идеальную цмс - можно было бы и постараться. но вот почему то ни модх ни друпал так не захотели, не знаю почему
Версионность ставится пакетом отдельным (VersionX)  кстати и успешно работает... и откатиться можно... Удобно.
источник

jd

juriy dyachkov in OctoberCMS
Алексей Смирнов
Версионность ставится пакетом отдельным (VersionX)  кстати и успешно работает... и откатиться можно... Удобно.
в модх?
источник

АС

Алексей Смирнов in OctoberCMS
juriy dyachkov
в модх?
да
источник

jd

juriy dyachkov in OctoberCMS
в принципе да, структура там позволяет вполне
источник

jd

juriy dyachkov in OctoberCMS
ну а в октобер можно сделать любую систему - модховую, друпаловую, ту что я предложил
источник

jd

juriy dyachkov in OctoberCMS
сам хотел заняться, но т.к. я голожопый энтузиаст-перфекционист - всё встает колом, ибо там нужно для реальной крутизны кучу плюшек ещё навешивать, и сложность всей задумки разрастается нехило(( а как попало - просто браться не охота((
источник

YF

Yuriy Finiv in OctoberCMS
Nikita Khaetsky
Это плохая практика только если попытаться выйти за рамки того чего задумали разработчики этих систем
Для меня не составляет проблем в MODX можно спокойно выйти за рамки. Ну ещё с пересадкой админки на vue есть ограничения, но думаю сломаем его.
источник

YF

Yuriy Finiv in OctoberCMS
Nikolay Nikolay
вот с этим то и проблемы в modx начинаются)
Ну с этим есть проблеми, но у нас сайт есть на 2 ляма товаров на minishop2. Справились
источник

CW

Cold Word in OctoberCMS
пацаны а как сделать лучше такую штуку, мне надо что бы можно было например ввел один размер, потом нажал плюс второй текстовое поле появилось
источник

D

Dinwidid in OctoberCMS
источник

D

Dinwidid in OctoberCMS
источник

A

Alex in OctoberCMS
Max Dubovsky
leocavalcante
/oc-websockets кто нибудь юзал?
Не хватает для полноценной работы, подключите ратчет чере композер и будет вам счастье)
источник

DS

Dmitry Shishkin in OctoberCMS
Добрейшего денёчка. Такой вопрос: смотрю в сторону Shopaholic, как на легковесную замену PrestaShop в небольших проектах. Потыкал демку, всё более-менее устраивает, но вот есть фильтр – и у него, насколько я понимаю, нет такого механизма, чтобы, к примеру, в магазине футболок можно было отметить "хлопковые", и в фильтре автоматически заблокировался бы чекбокс "чёрные", потому что такой вариации в наличии нет. Я понимаю, что могу написать такое и сам в конечном итоге, но меня интересует оснащённость из коробки.
источник

DS

Dmitry Shishkin in OctoberCMS
И сразу второй вопрос вдогонку, по тому же фильтру: насколько я понимаю, он также не умеет делать выборки, например, "чёрные хлопковые футболки с коротким рукавом", с соответствующими тайтлом, метатэгами и т.д.?
источник