Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Гавриченко Антон
Гавриченко Антон
Ошибку выявил: в генерации классов таблиц в xml-схеме для каждого объекта прописал названия таблиц без префикса названия компонента. Пример названия таблицы в БД: modx_mycomponentname_items. В xml-схеме написал: table=«items». Нужно: table=«mycomponentname_items». В итоге в сгенерированных файлах-классах в качестве таблиц использовались значения без префикса названия компонета, который присутствует в БД.
С помощью компонента «Консоль» мог доставать данные из БД по причине использования функции addPackage
$modx->addPackage('mycomponentname', $modx->getOption('core_path').'components/mycomponentname/model/','modx_mycomponentname_');
Здесь третий параметр явно указывает префикс таблиц.
Вопрос закрыт.
Іван Клімчук
Іван Клімчук
От себя скажу, что на сайтах обычно разделяю имена с помощью точки, именую элементы по назначению. Т.е. если есть какой-то блок навигации, то будет что-то вроде nav.item и nav.item.row.
row — всегда строка какого-либо списка

Что касается составных имен блока, то пользуюсь camelCase-форматом.

В php я придерживаюсь стандарта PSR-1,2, где есть возможность PSR-0 (в modx пока нереально).

В остальном помогает здравый смысл и забота о тех, кто будет код поддерживать.
Гавриченко Антон
Гавриченко Антон
Да, к процессору обращаюсь через коннектор. В качестве параметра url прописываю url: Dashbee.config.connector_url.
Проверял, возвращается верное значение пути к коннектору. Изначально использовал заготовку modExtra, переименовывал только вручную(ошибок быть не должно, ибо всё тщательно перепроверял). То есть коннектор такой же как и в изначальном modExtra.
А как обращаться напрямую? В параметре url нужно просто прописывать адрес к конкретному процессору?
И нужно ли что-то дописывать в коннектор(например адрес некоего процессора), если мне нужно обратиться к некоторому процессору? По логике раз подключается основной класс компонента, в котором прописана вся конфигурация — не нужно.
За ссылку спасибо, не находил её ранее.
Попробую начать всё сначала, проверив изначально работу modExtra, чтобы далее действовать от работающего компонента. Спасибо за отклик.
Aleks
Aleks
Если запросить адрес
http://modx.pro/help/index.html
то перенаправляет на
http://bezumkin.ru/sections/
Аналогично и с другими страницами вложенностью больше двух. Всегда перенаправляет на второй уровень.
Долго искал решение для правильного редиректа, но так и не нашел.