Может ли плагин Octobercms подключиться к плоскому файлу, как XML - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь создать плагин для octobercms, который получает информацию из 2-х XML-файлов, и мне было интересно, подходит ли плагин для создания файлов, необходимых для выполнения этой задачи, если это так, то это будет файл моделей, который мне нужно изменить чтобы я мог подключиться к файлу xlm, чтобы получить необходимые данные

Я думал об этом

    <?php namespace Xml\Xmldata\Models;
use Backend\Models\User;
use Cms\Classes\Page;
use File;
use Flash;
use Hash;
use Markdown;
use Model;
use October\Rain\Support\ValidationException;
use Storage;
use Str;
use System\Classes\PluginManager;
use System\Models\File as FileModel;
use Xml\Xmldata\Xmlloadfile;
/**
 * XML File Model
 */
class Xmldata extends Model
{
$xmldata = simplexml_load_file("../storage/testdata.xml")
$keypairdata1    = "";
$keypairdata2 = "";

for ($i = 0; $i < count($xmldata); $i++){
    $keypairdata1    = $xmldata->testdata[$i]->keypairdata1;
    $keypairdata2 = $xmldata->testdata[$i]->keypairdata2;
}

XML-файл testdata

<MYData>
    <login_details>
        <unique_ref>1-61</unique_ref>
        <login_name>tomme</login_name>
        <login>me</login>
        <password>me</password>
        <file1>Test</file1>
        <file2/>
        <file3/>
        <file4/>
    </login_details>
</MYData

Это файл данных клиента

<Mydata>
    <client-data>
        <refno_con>63</refno_con>
        <details>Picture No 14</details>
        <stat_date>2011-10-04</stat_date>
        <val_amount>460.00</val_amount>
        <stat_file>Z:\DATA\\documents\Lanscape.jpg</stat_file>
        <unique_ref>1-63</unique_ref>
    </client-data>  
</Mydata>

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Я сам пытался сделать что-то подобное, но у меня не было времени, но я нашел интересный кусок кода, который вы хотели бы попробовать, вместо того, чтобы пытаться изобретать велосипед, парень по имени Анте Лака создал скрипт под названием xmldb Вы можете найти его, выполнив поиск по его имени, или вот ссылка https://github.com/alaca/xmldb на файл на github, он имеет полную поддержку CRUD, насколько я понимаю, дайте мне знать, как вы попали на

0 голосов
/ 24 мая 2019

Если вы хотите, чтобы подобный модели интерфейс взаимодействовал с файлом XML, вам лучше всего использовать включенную библиотеку Halcyon (двоюродного брата Eloquent).См. https://github.com/octobercms/october/blob/wip%2Fhalcyon-db-datasource/modules/cms/classes/Meta.php для примера модели Halcyon, которая хранит и загружает данные внутри файлов YAML.Вы можете использовать это в качестве отправной точки, чтобы выяснить, как вы можете сделать то же самое для файлов XML.

...