2014-01-21 6 views
0

Я пытаюсь использовать созданный комплект symfony cmf. Пока все работает, потому что я могу редактировать блоки, но я не могу сохранить свой контент. Я получаю следующее сообщение об ошибке:CreateBundle Symfony CMF

Error occurred while saving 
[{"message":"Not found: cms\/test","class":"RuntimeException","trace":[{"namespace":"","short_class":"","class":"","type":"","function":"","file":"\/var\/www\/JudoSharp\/vendor\/midgard\/createphp\/src\/Midgard\/CreatePHP\/Mapper\/DoctrinePhpcrOdmMapper.php","line":86,"args":[]},{"namespace":"Midgard\\CreatePHP\\Mapper","short_class":"DoctrinePhpcrOdmMapper","class":"Midgard\\CreatePHP\\Mapper\\DoctrinePhpcrOdmMapper","type":"->","function":"getBySubject","file":"\/var\/www\/JudoSharp\/vendor\/symfony-cmf\/create-bundle\/Symfony\/Cmf\/Bundle\/CreateBundle\/Controller\/RestController.php","line":89,"args":[["string","cms\/test"]]},{"namespace":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller","short_class":"RestController","class":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController","type":"->","function":"getModelBySubject","file":"\/var\/www\/JudoSharp\/vendor\/symfony-cmf\/create-bundle\/Symfony\/Cmf\/Bundle\/CreateBundle\/Controller\/RestController.php","line":108,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]},{"namespace":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller","short_class":"RestController","class":"Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController","type":"->","function":"putDocumentAction","file":null,"line":null,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]},{"namespace":"","short_class":"","class":"","type":"","function":"call_user_func_array","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php","line":117,"args":[["array",[["object","Symfony\\Cmf\\Bundle\\CreateBundle\\Controller\\RestController"],["string","putDocumentAction"]]],["array",[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","cms\/test"]]]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handleRaw","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/HttpKernel.php","line":61,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"HttpKernel","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/DependencyInjection\/ContainerAwareHttpKernel.php","line":62,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"],["boolean",true]]},{"namespace":"Symfony\\Component\\HttpKernel\\DependencyInjection","short_class":"ContainerAwareHttpKernel","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/vendor\/symfony\/symfony\/src\/Symfony\/Component\/HttpKernel\/Kernel.php","line":187,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"],["string","1"],["boolean",true]]},{"namespace":"Symfony\\Component\\HttpKernel","short_class":"Kernel","class":"Symfony\\Component\\HttpKernel\\Kernel","type":"->","function":"handle","file":"\/var\/www\/JudoSharp\/web\/app_dev.php","line":28,"args":[["object","Symfony\\Component\\HttpFoundation\\Request"]]}]}] 

передний конец кода, который я использую следующее:

<div about="cms/test" typeof="schema:WebPage" xmlns:schema="http://schema.org/"> 
    <h1 property="schema:headline">Hey bra</h1> 
    <div property="schema:text"> 
     <h2>Welcome to the Symfony CMF Demo</h2> 
     <p>If you see this page, it means that the...</p> 
    </div> 
    <p>Brotha!</p> 
    <p property="schema:sdlkfj">hey</p> 
</div> 

То, что я не уверен в том, что «о» атрибут для , «about = cms/test» - это просто какое-то произвольное значение, которое я вставляю. Я предполагаю, что он представляет некоторый узел phpcr-odm, но я даже не знаю, где установить этот узел или даже как работают эти документы. Я создал свою базу данных phpcr-odm для своего проекта, и phpcr-odm работает, но я не совсем уверен, как все это должно работать. Я действительно новичок в symfony cmf. Пожалуйста, дайте мне знать, как сохранить контент с созданием пакета, поскольку документация отстой. Я также прочитал документацию доктрины phpcr-odm, которая имеет смысл, но я не уверен, как связать ее с этой проблемой.

Спасибо.

ответ

1

Вы правильно поняли, что это идентификатор документа phpcr-odm. каждый документ имеет свой путь в PHPCR, который идентифицирует его. Вам нужно будет указать идентификатор документа, который существует в «about». проще всего было бы сопоставить id и сделать примерно = "{{cmfMainContent.id}}"

но Что действительно нужно сделать, так это прочитать о картировании rdf: http://symfony.com/doc/master/cmf/bundles/create/introduction.html#metadata после того, как вы определили, что вы можете использовать помощники ветки чтобы сделать эти атрибуты: http://symfony.com/doc/master/cmf/bundles/create/introduction.html#rendering-content

Если у вас есть дополнительные вопросы, пожалуйста, открыть вопрос GitHub на https://github.com/symfony-cmf/CreateBundle/

+0

Hows свойство = «схема: заголовок», связанное с моделью. У меня есть мои сопоставления rfda, но я не вижу, как это относится к моему дао. –

+0

Информация сообщает, что эта часть является заголовком вашего контента, в терминах RDFa. – dbu