Привет, ребята, так как я новичок в pimcore, я понятия не имею, как экспортировать объекты класса в файл xml. Я хочу, чтобы вы рассказали решение шаг за шагом, так как я мало знаю о том, как работает pimcore.
Как экспортировать объекты в pimcore в Xml
Ответы (1)
Нет стандартного/встроенного способа добиться желаемого.
Вы можете создать простой скрипт экспорта. Сначала получите список объектов (см.: https://www.pimcore.org/wiki/display/PIMCORE4/Object+Lists ), а затем сгенерируйте XML... в основном:
$xml = new SimpleXMLElement('<xml/>');
$objList = new Object\Myclassname\Listing();
foreach ($objList as $obj) {
$item = $xml->addChild('item');
$item->addChild('name', $obj->getName());
$item->addChild('description', $obj->getDescription());
}
print($xml->asXML());
Пожалуйста, обрати внимание:
- В этом примере предполагается, что у вас есть объектный класс «Myclassname» с простыми полями «имя» и «описание».
- Это очень неэффективно для большого количества объектов, так как xml генерируется в памяти.
Пожалуйста, взгляните также на эти ресурсы:
- https://www.pimcore.org/wiki/display/PIMCORE4/External+System+Interaction
- Интерфейс командной строки https://www.pimcore.org/wiki/pages/viewpage.action?pageId=16854341
person
chluehr
schedule
29.04.2016
Привет, я не знаю, куда поместить файл сценария и как запустить средства, где я должен написать код и разместить этот код, не могли бы вы дать мне образец подсказки?
- person Vipul; 02.05.2016
Пожалуйста, ознакомьтесь с предоставленными ресурсами — там есть все: pimcore .org/wiki/pages/viewpage.action?pageId=16854341 Автозагружаемые команды... Они должны быть помещены в одно из пространств имен, перечисленных выше (например, Website\Console\Command\AwesomeCommand в /website/lib/Website /Console/Command/AwesomeCommand.php) ... получить список всех зарегистрированных команд: php pimcore/cli/console.php - и так далее.
- person chluehr; 02.05.2016
Привет, я выполнил шаги, упомянутые stackoverflow.com/questions/33007816 /pimcore-where-does-code-go, но когда я нажимаю localhost?controller=default&action =default Я получаю страницу Похоже, страницы, которую вы пытались найти, больше нет. скажи мне, где я ошибаюсь
- person Vipul; 03.05.2016
Хорошо. Это другой подход (HTTP вместо CLI). Если вы хотите пойти по пути Контроллер/Действие, взгляните на пакет быстрого старта pimcore.org /en/resources/download и pimcore.org/wiki /display/PIMCORE4/Quick+Start+Guide . Вам нужно хотя бы немного познакомиться с разработкой Pimcore - я не могу предоставить вам полностью реализованное решение - извините.
- person chluehr; 03.05.2016
вы только что создали один файл для всего этого, и куда вы поместили этот код, и как вы его запускаете? Я закончил с кодированием, но не знаю, как его запустить.
- person Vipul; 03.05.2016
Я не хочу показаться грубым, но вы ознакомились с документацией и примером кода, на который я ссылался? Если вы хотите запустить скрипт, открыв URL-адрес в браузере, вам необходимо создать/использовать контроллер/действие, как описано в документации.
- person chluehr; 03.05.2016
Хорошие новости! не будете ли вы так любезны принять мой ответ, если это действительно вам помогло? Спасибо!
- person chluehr; 04.05.2016