2012-10-05 5 views
0

Joomla 2.5 이상에서 XML 파일을 다른 방법으로 포함시킬 방법이 있습니까?xml을 XML에 포함 Joomla

joomla xml params를 작성하는 방법을 묻지 않습니다. 질문은 제목으로 간단합니다. 하나의 XML을 Joomla에서 다른 XML에 포함시키는 방법이 있습니까?

http://msdn.microsoft.com/en-us/library/aa302291.aspx

Can we import XML file into another XML file?

시작 코드

templateDetails.xml :

나는 2 개 파일 templateDetails.xmlextend.xml 사용 예제를 가지고

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd" [ 
     <!ENTITY extend SYSTEM "extend.xml"> 
    ]> 
<extension version="2.5" type="template" client="site" method="upgrade"> 
    <name>...</name> 
    <creationDate>...</creationDate> 
    <author>...</author> 
    <copyright>...</copyright> 
    <authorEmail>...</authorEmail> 
    <authorUrl>...</authorUrl> 
    <version>1.0</version> 
    <positions> 
    <position>top</position> 
    </positions> 
    <config> 
    <fields name="params"> 
     <fieldset name="basic"> 
     &extend; 
     </fieldset> 
    </fields> 
    </config> 
</extension> 

extend.xml는 :

<?xml version="1.0" encoding="utf-8"?> 
<field name="somevar" type="list" default="2" label="My label" description="My desc"> 
     <option value="1">Yes</option> 
     <option value="2">No</option> 
</field> 

나도 어딘가에서 실수를하거나 다른 방법을 사용해야합니다. 어떤 도움을 주셔서 감사합니다,

답변

0

불행히도 나는 Joomla이 가능하다고 생각하지 않습니다. 그것은 내가 개발하고있는 Joomla 구성 요소에서 XML 코드 중복을 줄이기 위해 조사한 것입니다. 어떤 솔루션이 여기에 있는지 확인하기 위해 Stack OVerflow를 검색했습니다. 문제는 Joomla가 XML 파일을로드하는 방식입니다. 파일을로드하는 데 $xml = simplexml_load_file($file)을 사용하지만 엔티티 확장을 사용하려면 $xml = simplexml_load_file($file,null, LIBXML_NOENT)으로 변경해야합니다. Joomla가 XML 파일을로드하는 여러 위치가 있으므로 각각을 변경해야합니다. Joomla 개발자가 확장 된 형식을 사용하지 않았거나 뭔가를 놓친 특정 이유가 있는지 여부를 알 수 없으며이를 수행 할 수있는 방법이 있습니다. 나는 그것을 조사하고 Joomla의 추후 릴리즈 (3.2.4 절에서 확인한 바 있으며 변경되지 않았다)에 대한 요청을 끌어 올 수있는 무언가로 내려 놓았다.

관련 문제