Дмитрий
выделить некого
Дмитрий
на это
Дмитрий
но делать надо
Sergey
и вот так прописано
В модуле выбор пунктов меню базовых - тип "заголовок" и "разделитель" выбрать в качестве базовых невозможно. Но если вручную указать их в скрытом поле, то работает.
Pavel
Ребят, ткните лицом в документацию по пространству имен в 4 Joomle. Никак не пойму, почему такое стандартное пространство для com_content пространство сайт видит: Joomla\Component\Content\Administrator\Extension А например такое для компонента com_test нет: Joomla\Component\Test\Administrator\Extension Получается его где-то зарегистрировать что ль нужно или алиас компонента.
Pavel
Шторм
Vladimir
Он просто прописывает автоматом
Pavel
Шторм показывает что пространство валидное
Pavel
Ладно, понял, придется ковырять автозагрузчик Джумлы чтобы понять причину.
Pavel
Мне кажется в статье какая-то устаревшая инфа, не верю что в 4 Джумле до сих пор до папок компонента надо прописывать пространства так: JLoader::registerNamespace('Sop', JPATH_LIBRARIES . '/Sop');
Pavel
Оно работает. Вот отсюда почитайте, недавно обсуждали https://t.me/projoomla/82046
Спасибо. Не, я понимаю, что оно будет работать, но это вроде костыль их 3-й Джумлы.
Sergey
Pavel
В моем же случае не библиотеку регаю, а речь файлах лежащих в компоненте
Sergey
А в джумловском автозагрузчике жестко прописаны имена классов.
Sergey
Остальное плагином подсовывать. Хотя может меня поправят.
Pavel
Т.е. получается для стандартных компонентов все вбито вручную в классмепе, а для сторонних компонентов через лоадер в плагине, так?
Sergey
Т.е. получается для стандартных компонентов все вбито вручную в классмепе, а для сторонних компонентов через лоадер в плагине, так?
Можно и перед тем, как использовать. Без плагина. Но если этот неймспейс нужен в разных местах, ту лучше его зарегистрировать плагином
Pavel
Что-то как-то грустненько. Я думал в четверке уже всё автоматизировали, последние пару лет как-то больше Laravel и Yii работал. А тут решил четверку поковырять)
Дмитрий
я еще не смотрел
Дмитрий
они перешли у компонентов на namespace
Дмитрий
и загрузчик у них должен сканить все это
Дмитрий
там не надо регать скорее всего
Дмитрий
оно само должно
Дмитрий
надо посомтреть вообще как у них там
Дмитрий
регистрировать вот как ты демонстрируешь скорее всгео не нужно
Дмитрий
я еще не изучал j4
Дмитрий
я еще не перодил
Дмитрий
не переходил*
Дмитрий
мы на j3 еще будет на своих проектах несколько лет которые я веду
Pavel
А есть сторонний компонент, который полностью соответствует Joomla 4?
Pavel
В нём покопаюсь
Дмитрий
посомтри где у них загрузчик
Дмитрий
и как он работает
Pavel
ты в коде джумлы понимаешь?
Ну да. Сейчас автолоадер дебажу, пытаюсь понять на каком месте у стандартного компонента все срабатывает, а у тестового нет
Дмитрий
@Stake1988
Дмитрий
https://github.com/joomla/joomla-cms/blob/4.1-dev/administrator/components/com_content/content.xml#L12
Дмитрий
вот
Дмитрий
у них в манифесте теперь пишется
Pavel
ааа
Дмитрий
видимо из манифестов подбирает теперь загрузчик
Pavel
Манифест, твою мать
Pavel
Вот чуял же, что где-то регистрируется пространство
Pavel
Спасибо!
Дмитрий
Спасибо!
не совсем понимаю только нафига
Pavel
Ну сейчас пропишу, посмотрю что оно даст
Дмитрий
они так сделали я не совсем понимаю
Дмитрий
у тебя как бы есть название компонента
Дмитрий
по нему и namespace
Дмитрий
зачем в маниыесте писать бог его знает к чему это так
Pavel
Ну я тоже так думал, но когда не сработало, удивился и стал искать где объявляется пространство.
Pavel
А про манифест вообще не подумал
Pavel
Пока чуда не случилось. Возможно при инсталле из манифеста куда-то в БД вписывается
Дмитрий
да
Дмитрий
они видимо где-то фиксируют
Дмитрий
хранятся
Дмитрий
они же не в компонентах в джумле хранятся
Pavel
В смысле?
Дмитрий
физически xml манифеста хранится не в компоненте
Sergey
В смысле?
В administrator\manifests\
Дмитрий
он в другом месте хранится
Дмитрий
да
Дмитрий
то есть тебе надо этот файл на сервере отредактировать
Дмитрий
где там джумла развернута
Pavel
Ох ты ж блин, навертели
Pavel
Хм, но я там не вижу манифестов стандартных компонентов
Дмитрий
а
Дмитрий
хм
Дмитрий
посмотрел
Pavel
Там походу пакетов манифесты хранятся и библиотек, т.к. у них нет папок как у компонентов