2015-01-12 2 views
1

когда xml-файл перебирает 64kb, есть ли способ взорвать xml-файл?ocmod use multi xml file (xml over 64kb error)

проблема когда мой файл XML идти дольше, чем 64kb его шоу это :(

Warning: DOMDocument::loadXML(): CData section not finished <tr> <td colspan="2"> <div id="map_canvas in Entity, line: 1929 in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 132 
Warning: DOMDocument::loadXML(): Premature end of data in tag add line 1893 in Entity, line: 1929 in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 132 
Warning: DOMDocument::loadXML(): Premature end of data in tag operation line 1891 in Entity, line: 1929 in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 132 
Warning: DOMDocument::loadXML(): Premature end of data in tag file line 1890 in Entity, line: 1929 in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 132 
Warning: DOMDocument::loadXML(): Premature end of data in tag modification line 2 in Entity, line: 1929 in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 132Notice: Trying to get property of non-object in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 143 
    (!) Fatal error: Call to a member function getElementsByTagName() on a non-object in C:\wamp\www\qdrah\oc2test1\admin\controller\extension\modification.php on line 145 
    Call Stack 
    # Time Memory Function Location 
    1 0.0016 300672 {main}() ..\index.php:0 
    2 0.0396 1156520 Front->dispatch() ..\index.php:171 
    3 0.0418 1237880 Front->execute() ..\front.php:29 
    4 0.0418 1237880 Action->execute() ..\front.php:34 
    5 0.0442 1482808 call_user_func () ..\action.php:65 
    6 0.0442 1482840 ControllerExtensionModification->refresh() ..\action.php:65 

мои файлы показать, как это:

upload -> have images 
install.php 
install.xml 
readme.txt 

я хотел бы мог разделив файл XML, чтобы двигаться, как admin изменения в admin.xml и больше, потому что большой файл трудно обновить, но когда я смотрю в admin/controller/extension/installer.php, это кажется невозможным :(

, так что в настоящее время я вижу, что взорвался мой ocmod в двух ocmod, пока кто-то не дал нам решение, или opencart, чтобы обновить эту проблему.

админ, пожалуйста, добавьте тег ocmod

ответ

1

хорошо я нашел ошибку !! Хранилище файлов xml в базе данных и в полевом типе (текст), размер этого типа составляет 64 КБ, поэтому, когда xml-файл больше, чем 64 КБ, его разрез, а затем он вызывает ошибку выше!

для получения дополнительной информации о тузд типа текстового поля в этой ссылке Maximum length for MySQL type text

типа должен быть MEDIUMTEXT с размером 16Мб.

так до тех пор, пока не фиксированной вы можете запустить этот запрос в OpenCart базе

ALTER TABLE oc_modification CHANGE xml xml MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ; 

или использовать его с помощью этого ocmod https://drive.google.com/file/d/0B2-nzvg31rU7QVAtZnVGN2lYRzA/view?usp=sharing

, если есть ошибка в FTP использовать этот ocmod http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18892

благодаря