К ссылке добавил класс ajax-modal, страница темнеет, как при показе модального окна, а окно не появляется.
Что делать?
$this->addJS и $this->addCSS
$this->addJSFromContext и $this->addCSSFromContext
Но это только для 2.4.0 и выше
Т.е для 2.3 нет решения?
Ну почему же, решение — обновиться до 2.4.0 и ждать следующего обновления с поправленными типами полей.Т.е для 2.3 нет решения?
Это проблематичноНу почему же, решение — обновиться до 2.4.0
А между тем 2.4.0 процентов на 15-20 быстрей 2.3.0 и стабильнее и функциональнее, и это ещё не предел. Будут новые версии с новым функционалом (возможно и с изменением группы пользователем при редактировании профиля).Это проблематично
Вопрос: а стоит ли оно того? Может не стоит решать проблемы через хаки? Тем более что есть "цивилизованные" методы, которые позволят вам в будущем легко обновляться, с сохранением добавленного вами функционала.
Тем более что есть "цивилизованные" методы, которые позволят вам в будущем легко обновляться, с сохранением добавленного вами функционала.
Что вы имеете ввиду?
Дело в том, что добавленный функционал достаточно серьезный и после обновления до 2.3 было много ошибок, которые пришлось ликвидировать в срочном порядке.
Писать дополнения не вносящие изменения в ядро системы. Тем самым вы обеспечивает себе лёгкость в поддержке и совместимость при обновлении.Что вы имеете ввиду?
Не знаю ваших глобальных целей (возможно есть другие методы и пути достижения этих целей), но конкретный пример с изменением группы пользователя, IMHO, правильней бы было решить через внешнее дополнение. И править значения групп пользователя напрямую в БД. Таким образом без хаков вы достигаете цели и спокойно можете обновляться в будущем.
но конкретный пример с изменением группы пользователя, IMHO, правильней бы было решить через внешнее дополнение.
Val, Так я и стараюсь там сделать внешнее дополнение. Виджет показывающий ссылку и новые 2 файла. Один из которых — .tpl.php и показывается в модальном окне. От вмешательства в ядро я там отказался.
Вот, гляньте instantcms.ru/forum/thread20626-2.html#224526
Осталось немного, как видите не просто попрашайничаю, что-то делаю сам и походу изучаю. Но на данном этапе тупик. Более чем уверен после того, как он будет готов, немало пользователей скажет спасибо, особенно у кого больше социализированный проект. ИМХО
В модальном окне пока не работают поля которые используют яваскрипты. Например типы полей Цвет и Изображения. У них надо менять
на
$this->addJS и $this->addCSS
$this->addJSFromContext и $this->addCSSFromContext
Итак, задал ссылке стиль всплывающего окна <a class="ajax-modal"
в файле templates\default\assets\fields\color.tpl.php заменил на
<?php $this->addJSFromContext('templates/default/js/colorpicker.js'); $this->addCSSFromContext('templates/default/css/colorpicker.css'); ?>
images.tpl.php не имеют $this->addJS и $this->addCSS
Но при нажатии на ссылку все равно темнеет экран, а окно не появляется <a class="ajax-modal"
Вывожу из профиля пользователя. В каких файлах еще заменить надо?
Они тут прячутсяimage.tpl.php
images.tpl.php не имеют $this->addJS и $this->addCSS
\templates\default\controllers\images\upload_single.tpl.php
\templates\default\controllers\images\upload_multi.tpl.php