We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 10355
    • 44 Posts
    Пытаюсь использовать в Revo свою MySQL таблицу для каталога (т.к. наименований оч. много). для понятия всей схемы делал по примеру http://rtfm.modx.com/display/revolution20/Using+Custom+Database+Tables+in+your+3rd+Party+Components
    Сформировал нужные классы, далее следуя по примеру, запускаю вывод счетчика с количеством внесенных в таблицу записей:
    ======================================================
    $stores = $modx->getCollection(’sfStore’);
    echo ’Всего записей: ’.count($stores);
    ======================================================
    Согласно примеру при вызове этой конструкции в базе должна создаться таблица (но она, почему то не создается sad )
    Хотя в браузере, конструкция выше, выводит "Всего записей: 0"
    Пробую внести произвольные данные в таблицу, но получаю ошибку:
    ======================================================
    $store = $modx->newObject(’sfStore’);
    $store->fromArray(array( <<< Fatal error: Call to a member function fromArray() on a non-object in line
    ’name’ => ’Store 1’,
    ’address’ => ’12 Grimmauld Place’,
    ’city’ => ’London’,
    ’country’ => ’England’,
    ’zip’ => ’12345’,
    ’phone’ => ’555-2134-543’,
    ));
    $store->save();
    ======================================================

    Может, кто сталкивался с такой ситуацией?
      • 33068
      • 6 Posts
      Вполне возможно, что у тебя "package"(извините, не знаю как по-русски) не подгружается. Проверь правильность путей и названия packag’а, действительно ли существует класс sfstore.class.php, а также стоят ли правильно права на директории и файлы.
        • 10355
        • 44 Posts
        я пробую и на Denwere и на реальном хостинге результат одинаков
        все классы сформированы, в том числе sfstore.class.php согласно приведенному скрину

        По поводу пакета (package) не совсем понял, как его подгружать и откуда брать?
        Как я понял транспортные пакеты нужны для автоматической установки с созданием нужных директорий и т.д., но как сказано в инструкции можно и не создавать такой пакет, а создать структуру и файлы в ручную (что я и сделал).

        Какие есть еще способы создать и использовать свои таблицы в Revo?
          • 8643
          • 271 Posts
          По поводу пакета (package) не совсем понял, как его подгружать и откуда брать?
          имелось ввиду что-то типа этого:
          $modx->addPackage('имя модели','папка модели/',''); 


          Какие есть еще способы создать и использовать свои таблицы в Revo?
          Тут статья на русском http://community.modx-cms.ru/blog/documentation/401.html
            • 10355
            • 44 Posts
            Спасибо, разобрался.
            Проблема действительно была в путях и я пакет подгружал не в том месте.
            Теперь все работает laugh