У нинiшньому виглядi Impera CMS геть не пристосована для легкої сторонньої доробки адмiнiстративної частини сайту php модулями. Маю на увазi фрiланс програмування за допомогою зручних i простих системних викликiв, яке не вимагає вiд найманця детального вивчення всiх особливостей кожного виклику.
Звiсно ця CMS вiдноситься до потужних систем з рiзноманiтним iнтегрованим функцiоналом, але поки що це CMS одноосiбного програмiста. Нi в якому разi вона не має якостей, сприяючих фрiланс розробцi, не говорячи вже про колективну, командну чи партнерську. Тому мiстить безлiч методiв, розрахованих лише на того, хто у подробицях знає нутрощi скрипта i мислить як той же розробник CMS. Адже кiлькiсть методiв та властивостей дорiвнює 1000, а то i бiльш, якщо порахувати в усiх класах об'єктiв. Мабуть така чисельнiсть стала наслiдком спроб передбачити всi випадки в межах технiчних завдань по кожному модулю.
Вiдволiкаючись вiд мiркувань про правильне написання, бiльшiсть методiв безумовно можна вважати гарними з боку мети, що досягається їх кодом. Проте розкиданi по файлах абияк. До того ж названi iнколи незрозумiлим чином.
Тому я не радив би викорустовувати цi методи, наприклад $this->cms->db->posting_setting() i тому подiбнi, де вiдразу помiтнi розбiжностi з традицiйними формами iменування, якщо на таке використання немає вагомих пiдстав. А краще на якийсь час знайти альтернативний пiдхiд, щоб пiзнiше скористатися правильними методами, котрi напевно з'являться в системi виходячи з останнiх приємних новин.
По-перше, помiтно перенесли увагу на проблеми стороннiх доробникiв. Це витiкає з того, що бiльше почали слухати побажання програмiстiв i код системи з наступним оновленням кожного разу стрiмко змiнюється. По-друге, у ядрi з'явилися директорiї objects/.any-models, objects/.db-models, objects/.mod-models, objects/.ref-models, де зiбранi унiверсальнi класи, якi тепер легко викорустовуються i написанi у традицiйнiй манерi дружнього програмування. Наразi положення справ слiд чекати змiниться до кращого.
Але зараз наявних методiв унiверсальних моделей, також чисельнiсть цiх моделей, поки що недостатньо для ефективного вживання класiв. Наприклад objects/.any-models/Settings.php має всього один метод get, а чи буде в ньому щось ще, коли та в якому виглядi, одному боговi вiдомо. Тому раджу чекати i не лiзти без потреби в пекло постiйного рекодiнга свого модуля, щоразу як тiльки CMS оновилась.