1

Vqmod を使用して、opencart の管理画面のカタログの下に新しいサブメニューを追加したいと考えています。これが私のコードです:

<modification>
<id>add menu</id>
<author>XXX</author>
<version>2.3</version>
<vqmver>1.0.8</vqmver>
    <!-- OPTION CONTROLLER -->  
    <file name="admin/controller/common/header.php">
        <operation>
            <search position="after"><![CDATA[
            $this->data['text_newmenu'] = $this->language->get('text_newmenu');
            ]]></search>
            <add><![CDATA[
            $this->data['text_newmenu'] = $this->language->get('text_newmenu');
            ]]></add>
        </operation>
        <operation>
            <search position="after"><![CDATA[
            $this->data['doctor'] = $this->url->link('catalog/doctor', 'token=' . $this->session->data['token'], 'SSL');
            ]]></search>
            <add><![CDATA[
            $this->data['newmenu'] = $this->url->link('catalog/newmenu', 'token=' . $this->session->data['token'], 'SSL');
            ]]></add>
        </operation>
    </file>
    <!-- OPTION LANGUAGE -->
    <file name="admin/language/english/common/header.php">
        <operation>
            <search position="after"><![CDATA[
            $_['text_zone']  = 'Zones';
            ]]></search>
            <add><![CDATA[
            $_['entry_newmenu']  = 'Wow sexy';
            ]]></add>
        </operation>
    </file> 
    <!-- header.tpl for new menu-->
    <file name="admin/view/template/common/header.tpl">
        <operation>
            <search position="after"><![CDATA[
            <li><a href="<?php echo $doctor; ?>"><?php echo $text_doctor; ?></a></li>
            ]]></search>
            <add><![CDATA[
            <li><a href="<?php echo $newmenu; ?>"><?php echo $text_newmenu; ?></a></li>
            ]]></add>
        </operation>
    </file>
<modification>

しかし、DOM UNABLE TO LOAD にエラーが発生します:/opt/lampp/htdocs/work/oc/vqmod/xml/addmenu.xml 私のコードの問題を知っている人はいますか?

4

3 に答える 3

2

私は同様の問題に直面していました。私はファイルに許可を与えていました。しかし、それでもロードできないと言っていました。少し調査した結果、管理者権限があり、他の人からの読み取り権限がないことがわかりました。これは次の方法で付与できます。

sudo chmod a+r filename

ディレクトリ全体に渡したい場合は、

sudo chmod -R a+r directory/

そしてこれは私のバグを修正しました..

それが役に立てば幸い

于 2013-07-12T10:27:13.847 に答える
1

addmenu.xmlこのようなxmlバリデーターを使用してこのxmlを検証してください

http://www.xmlvalidation.com/

エラーは、xmlファイルが有効なファイルではないためです

これで問題が解決しない場合は、追加してみてください

<?xml version="1.0" encoding="UTF-8"?>

xmlの上部に

于 2012-10-05T09:37:04.967 に答える
0

authorタグに ? などの標準外の文字が含まれていá é í ó úませんか? その場合は、それらを CDATA タグに入れるだけでなく、

<?xml version="1.0" encoding="UTF-8"?>

ドキュメントの最初のヘッダー (その前には何もありません)

于 2012-10-05T10:03:15.767 に答える