Sergey
И управлять всем из админки сайта потом.
Vladimir
Vladimir
@rufinaorlova вот пример из радикалмарт
Rufina
ок, пробую
Sergey
Серёга, молоток! Большой лонгрид получился. А можешь ссылку на канал @joomlahub добавить? Новости joomla на английском.
Добавил. Но вряд ли будет трафик с хабра на этот канал. Тебе его двигать если - зарубежные контент-площадки смотреть надо.
Vladimir
Курочка по зернышку клюет
Rufina
не получается подключить корректно. Если я подключаю как у вас // Get the framework require_once JPATH_LIBRARIES . '/import.legacy.php'; // Bootstrap the CMS libraries require_once JPATH_LIBRARIES . '/cms.php'; получаю такую ошибку Fatal error: Uncaught Error: Class 'CliАpplication' not found in /home/i/infopx2w/perspektiv a.infopx2w.beget.tech/public_html/cli/productLoader.php:75 Stack trace: #0 {main} Next Exception: Failed to start application in /home/i/infopx2w/perspektiva.infopx2w.beget.t ech/public_html/libraries/src/Factory.php:138 Stack trace: #0 /home/i/infopx2w/perspektiva.infopx2w.beget.tech/public_html/libraries/src/Exception/Exce ptionHandler.php(90): Joomla\CMS\Factory::getApplication() #1 /home/i/infopx2w/perspektiva.infopx2w.beget.tech/public_html/libraries/src/Exception/Exce ptionHandler.php(74): Joomla\CMS\Exception\ExceptionHandler::render(Object(Error)) #2 [internal function]: Joomla\CMS\Exception\ExceptionHandler::handleException(Object(Error) ) #3 {main} thrown in /home/i/infopx2w/perspektiva.infopx2w.beget.tech/public_html/libraries/src/Facto ry.php on line 138 Если же я подключаю require_once JPATH_BASE . '/includes/framework.php'; то ошибка такая Symfony\Component\ErrorHandler\Error\ClassNotFoundError^ {#22 #message: """ Attempted to load class "CliАpplication" from the global namespace.\n Did you forget a "use" statement? """ #code: 0 #file: "./cli/productLoader.php" #line: 77 как у меня и была. Все сделано как у вас в остальном
Vladimir
https://vc.ru/marketing/482007-44-mln-posetiteley-iz-poiska-v-mesyac-kak-my-vmeste-s-ozon-delali-lidera-russkogo-e-commerce
Rufina
вот мой файл
Vladimir
вот мой файл
Начните с установки phpstorm
Vladimir
Подсказки вам помогут
Rufina
Vladimir
https://jpath.ru/docs/misc/dev-tools/nastrojka-ide-phpstorm-dlya-raboty-s-joomla
Rufina
https://jpath.ru/docs/misc/dev-tools/nastrojka-ide-phpstorm-dlya-raboty-s-joomla
Это важно? http://joxi.ru/KAx5bMBh1wQyqr А если я не компонент делаю
Vladimir
Это важно? http://joxi.ru/KAx5bMBh1wQyqr А если я не компонент делаю
Лучше всего целиком джумла запихать в проект
Vladimir
Это и проще и быстрее
Vladimir
Он тогда будет подсказки лепить
Rufina
ок
Dmitry
Dmitry
Для этого и указывается путь установки
RINAT
Бот
Олег
не кто не подскажет почему поиск перестал работать в 4.2
Sergey
Вот это здорово в модулях придумали в четверке. Не нужно лишний раз самому дёргать методы и объекты
Олег
это похоже на сервере была проблема!!!
Олег
заработал
Олег
всем спс.
Igor
Там и логирование есть и запуск из админки и настройки. Да и пишется проще
Олег
а может что стоит 8.1 PHP
Олег
хрен пойми что творится, на одном сайте работает на втором нет! то там то там не работает..в настройки вообще не лез!
Dmitry
А, где-то в модулях
Dmitry
Не совсем понял, где это используется
Dmitry
Ну не человек же?
Igor
Не совсем понял, где это используется
Ну модули теперь чем-то похожи на поля. Тобишь в макеты ты отдаешь layout data
Rufina
Он тогда будет подсказки лепить
а ваш radicalmart в какой джумле используется? у меня получается вот такая ошибка http://joxi.ru/E2pkBnETajM4Bm
Vladimir
а ваш radicalmart в какой джумле используется? у меня получается вот такая ошибка http://joxi.ru/E2pkBnETajM4Bm
Я вам дал файл в качестве иллюстрации Естественно в отрыве от основного компонента он работать не будет
Дмитрий
если навести курсор на эту строчку и нажать на alt+enter
Rufina
Я вам дал файл в качестве иллюстрации Естественно в отрыве от основного компонента он работать не будет
я понимаю, я же не ваш файл запускаю просто вы используете тот же класс
Дмитрий
высветятся подсказки что надо сделать
Дмитрий
он пишет что не зватает метода
RINAT
Rufina
он пишет что не зватает метода
он пишет, что класс должен быть абстрактным, когда я делаю абстрактным, получаю ошибку: Error {#18 #message: "Cannot instantiate abstract class productLoader" #code: 0 #file: "./libraries/src/Application/CliApplication.php" #line: 226 trace: { ./libraries/src/Application/CliApplication.php:226 { Joomla\CMS\Application\CliApplication::getInstance($name = null)^ › › \tstatic::$instance = new $name; › } } ./cli/productLoader.php:77 { …} } }
Rufina
он пишет что не зватает метода
добавила метод) сработало! спасибо!
Dmitriy
Козыри пошли 😊
Igor
Козыри пошли 😊
Ну просто атомовский то я проверял а мартовский даже не парился ибо все равно переписывать хочу
Дмитрий
Текст сообщения вообще другой
Дмитрий
Что не хватает метода
Дмитрий
Ты не писал случаем установку расширений в cli скрипте?
Дмитрий
Надо дозамкнуть ci/di
Igor
загружать товары в VM
Сделайте плагиин sheduler и запускайте таск по крону. cli - это интерфейс командной строки по много тасков теперь
Igor
Ты не писал случаем установку расширений в cli скрипте?
Нет. Но там модель должна без проблем сейчас работать
Igor
А чего там на кли вешать?
Разные варианты созданиеи демо данных, проверки цен и т.д в общем служебка всякая
Igor
А, вопросов нет
При появлениии sheduler писать cli скрипиты для крон не профитно.
Igor
Ибо sheduler может и без серверного крона запускаться
Dmitriy
При появлениии sheduler писать cli скрипиты для крон не профитно.
Да вот и я думаю, проще плагин для sсheduler написать
Vladimir
Потому что если через обращение к адресу - то там ограничение по времени
Igor
вот это? https://www.techfry.com/joomla/how-to-create-joomla-task-scheduler-plugin
Да. Там примеры есть в прямо в ядре. Если что @fictionlabs подскажет
Igor
Потому что если через обращение к адресу - то там ограничение по времени
sheduler по cli тоже работает, причем можно сделать много интрестных штук.
Igor
Проделегировал
Ну он просто писал и правиил такие плагины уже.
Igor
Мысли в слух. Правлю я архитектура радикала под j4-j5 и понимаю, что если в j5 как планиируется оторвут легаси, Joomla лишится целой горы компонентов.
Дмитрий
Не рентабельно это уже
Дмитрий
Продажа расширений и такая модель
Дмитрий
В таком формате