Дмитрий
говно
Дмитрий
что это такие выборные
Dmitry
Ну блин, это же системный
Дмитрий
и че
Dmitry
Ну ты хочешь сломать весь цмс? )
Dmitry
Ну ты то не сломаешь
Дмитрий
да, потому что они не сделали
Dmitry
Но таких как ты немного ))
Дмитрий
так кто не знает, этим пользоваться не будут
Dmitry
Core скрипты запрещено переопределять
Дмитрий
интеренсо где у них рендер этой шапки то идет
Дмитрий
от хелпера этого
Дмитрий
ну рендер всего HTMLHelper
Дмитрий
где он
Dmitry
В doc классе скорее всего
Dmitry
Document/Renderer/Head
Dmitry
https://jpath.ru/docs/api/main-classes/document
Dmitry
Renderer/Html/HeadRenderer
Дмитрий
да я вот уже там смотрю
Дмитрий
что -то я не вижу там вообще пероерпделения
Dmitry
Ааа
Дмитрий
даже намека нет
Dmitry
Не, это в самом хелпере
Дмитрий
нет, я нашел
Дмитрий
это в документе
Дмитрий
Дмитрий
но нет переопределения
Dmitry
https://github.com/joomla/joomla-cms/blob/staging/libraries/src/HTML/HTMLHelper.php#L324
Дмитрий
щас продаплю
Дмитрий
посмотрю что оно ищет
Дмитрий
сомнительно как-то
Дмитрий
@drekun ты ошибся
Дмитрий
без html папки
Дмитрий
var/www/html/uk0.ru/templates/yootheme/js/jui/cms.js
Дмитрий
он тут ищет
Dmitry
А, точно
Dmitry
html для макетов 😊
Дмитрий
дочку там не видит
Дмитрий
но как я поныял можно свой путь кинуть
Дмитрий
блин, нет
Дмитрий
там нельзя свои докинуть пути где искать
Дмитрий
там жестко все пропсиано
Дмитрий
@Septdir для переопределения js и стилей в экстра не сможешь расширить? но там все жестко написано, хм
Дмитрий
это токльо если класс переопределить джувмловский
Igor
@Septdir для переопределения js и стилей в экстра не сможешь расширить? но там все жестко написано, хм
Могу. Более того я несколько раз хотел это сделать, но особой надобности не было, вот и пропускал. Пожалуйста создай issue. https://github.com/SeptdirWorkshop/jYProExtra/issues/new/choose
Igor
@drekun @Septdir showon не умеет подстраивать валидацию полей? типа если по showon скрыто, то атрибут удалять, а если активно, то показывать
Можно обойтись без замены стандартной валидации. 1. В макете перед отправкой устанавливать/снимать атрибут. Joomla.submitbutton = function (task) { // Change required attribute here // Submit form if (task === "view_name.cancel" || document.formvalidator.isValid(document.getElementById("item-form"))) { Joomla.submitform(task, document.getElementById("item-form")); } }; 2. В model в методе getForm устанавливать/снимать атрибут, если !$loadData (Этот параметр показывает что форма получается для валидации). /** * Method to check set required or not based on showon. * * @param string $showOn Show on conditions. * @param array $data Data for the form. * @param string $group The dot-separated form group path. * * @return bool True on success, false on failure. * * @since __DEPLOY_VERSION__ */ protected function checkShowOnRequired($showOn = null, $data = array(), $group = null) { if (empty($showOn)) return true; $skip = false; $result = false; foreach (preg_split('#(\[AND\]|\[OR\])#', $showOn, -1, PREG_SPLIT_DELIM_CAPTURE) as $part) { // Check AND condition if ($part === '[AND]') { if ($result) { continue; } else { break; } } // Check OR condition if ($part === '[OR]') { $skip = ($result); continue; } // Find data if (!$skip) { $fieldValue = $data; list($path, $needValue) = explode(':', $part, 2); $paths = explode('.', $path); if (!empty($group) && count($paths) === 1) { $path = $group . '.' . $path; $paths = explode('.', $path); } foreach ($paths as $index) { if (!isset($fieldValue[$index])) { $fieldValue = ''; break; } $fieldValue = $fieldValue[$index]; } $result = ($fieldValue == $needValue); } } return $result; }
Vladimir
добро пожаловать в дружелюбный чат профессионалов Joomla!
Den 💙💛
Vladimir
Vladimir
рад что ты с нами 😀
Alex
Коллеги, как-то можно определить нужны ли Джумле bootstrap стили для текущей страницы в момент рендеринга или не нужны? Из переписки с разработчиками Yootheme Pro > In Joomla we include a compatibility layer for bootstrap to apply the theme styling to bootstrap classes. This is needed so modules that are using bootstrap classes do still work with a YOOtheme template. Вообще о каких стилях может идти речь, если допустим я не использую модуль поиск, модуль выбора языка и отключил фронт редактирование?
Alex
ну то есть нет вариантов, стандарт Джумлы такой, что любая тема должна иметь bs стили?
Artem
можно pregmatch по странице уже с готовым html проехать, на предмет самых популярных классов bs
Alex
потому что неизвестно где я захочу вывести модуль в позиции или подтянуть через плагин
Artem
ну то есть нет вариантов, стандарт Джумлы такой, что любая тема должна иметь bs стили?
по уму - каждый модуль должен сам беспокоиться о том, какие библиотеки ему нужны и подключать их в шаблоне, но мы имеем, что некоторые не подключают, надеясь на шаблон, некоторые подключают через жопу, что не подкопаешься, некоторые подключают по канону, но не в шаблоне, а в самом модуле и хер ты это переопределишь
Artem
Они оставили bs для того, чтобы не получить кучу писем "у меня работало, а вы сломали"
Artem
Это здравое решение!
Artem
А кто хочет - пусть отключает любым доступным способом
Artem
Они сняли с себя ответсвенность
Artem
а прошка, как я понял, потихоньку начинает ориентироваться именно на тупых
Igor
ну то есть нет вариантов, стандарт Джумлы такой, что любая тема должна иметь bs стили?
Не обязательно. Если шаблону пофиг на то как будет отображаться кастумные решения, то bs не нужен. Если хотят чтобы отображалось норм, то надо стили bs в шаблоне.
Artem
Не обязательно. Если шаблону пофиг на то как будет отображаться кастумные решения, то bs не нужен. Если хотят чтобы отображалось норм, то надо стили bs в шаблоне.
да любому массовому решению нужны стили bs, потому что его будут использовать в связке с другими массовыми решениями, которым тоже нужен bs
Igor
Что же до того когда подключать. По сути достаточно проверить на компонент а в модуле на тип модулей. Если компонент или модуль перепоеределен то и подключать не надо.
Artem
Отключать должен каждый для себя самостоятельно
Artem
это как root на андроиде
Artem
его получить можно, но делаешь это ты сам. Ни дин вендор тебе не даст аппарат рутованый изначально
Igor
и?
Вся вреска компонента на uikit3 =)
Artem
ну ты же его за собой носишь
Igor
ну ты же его за собой носишь
Ну,... если кому не надо отключат.
Igor
Igor
Сам же uikit скомпилен таким образовм что влияет только на компонент.
Artem
Ну,... если кому не надо отключат.
ну вот и все модули/компоненты должны давать возможность отключать то, что они принесли с собой
Igor
Это самое удобное решение для массового компонента ибо стиль везде один.