+134.20
Рейтинг

Valentin

к внешней БД/blockquote> — это к другой БД? Я правильно же понял?
Старый, проверенный способ.
Создаём файл, к примеру /core/dbConnectionTest.php
с кодом
<?php
$dsn = 'mysql:host=localhost;dbname=namedb;charset=utf8';
$xpdo2= new xPDO($dsn,"username","password",
                                        array (
                                                XPDO::OPT_CACHE_PATH => 'cache/',
                                                XPDO::OPT_TABLE_PREFIX => 'modx_',
                                                XPDO::OPT_HYDRATE_FIELDS => true,
                                                XPDO::OPT_HYDRATE_RELATED_OBJECTS => true,
                                                XPDO::OPT_HYDRATE_ADHOC_FIELDS => true,
                                                XPDO::OPT_VALIDATE_ON_SAVE => true,
                                        ),
                                        array (
                                                PDO::ATTR_ERRMODE => PDO_ERRMODE_SILENT,
                                                PDO::ATTR_PERSISTENT => false,
                                                PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true
                                        )
                                ); 

далее, если база не модекса, то создаём пакет или модель, для работы с БД
и уже в файле (сниппете), где нужно использовать, всё более стандартно
<?php
include(MODX_BASE_PATH."core/dbConnectionTest.php");
$xpdo2->addPackage('AviaHot',MODX_BASE_PATH.'core/model/aviahot/','modx_');

и дальше стандартный набор модекса
$xpdo2->newObject ... $xpdo2->getObject ....
да способов много, и каждый способ имет своё существование :)
а преподавателя добавил нового и кэш в ручную убиваешь?

вам нужно при обновлении и добавлении убивать кэш через плагин, как пример можно глянуть сдесь modx.im/blog/research/91.html
Я бы не всё гамузом кэшировал, а отдельно и общее.
т.е. тогда, при изменении одной записи, была бы всего одна выборка с БД
Надеюсь помог :) habrahabr.ru/post/139461/
Судя по кофейной гуще, у вас не правильно настроен ваш VPS (если верить кофе, то у вас nginx)/
Что неправильно настроено сказать не могу. Мама ругать будет :)
Ну а если серьёзно, то вы даже не описали что у вас на VPS, какой конфиг и.т.д..
Соответственно, вы не получите вменяемый ответ. И для начало, нужно воспользоваться поиском… :)
Конечно проще обратится, только я так понимаю, что вы даже понятие не имеете, что вы хотите.

Или вы думаете, что цену из потолка рисуют?
Аналогичные проекты на фреймворке, перерастают в 100-200 тыс долларов, и по срокам может быть не один год.
Хотя, возможно не так поняли вашу задачу.
Прозондируйте, сколько стоит отдельно
6. Работа (вакансии и т.д.)
7. Недвижимость (покупка, продажа, аренда)
а у вас там весь арсенал.
На таком проекте нужно правильная архитектура всего проекта и базы данных, в противном случае — это деньги выброшенные на ветер.

Вам выбирать, вы спросили — вам ответили. А выбор за вами.
:) до НГ сто процентов даже крупная компания такой объём не сделает. Минимум 6 месяцев, а то и более.
Бюджет от 20-30тыс USD.
Если интересно — пишите.
1)Потому… ну, если вы не можете установить с репо, тогда нужно было скачать установочный пакет modx.com/extras/package/hitspage
забросить его в пакеты core/packages, и установить его локально.
2) вроде происходит, по крайней мере сейчас
первое, второе и третье.
1) Все сервисы платные, в каждом сервисе есть API.
2) Пишите небольшой сниппет, там 2 строчки, никлуд файла сервиса и передача данных через API.
3) Можно немного поковырять eForm, вернее дописать, чтобы одновременно отправлялась и почта и смс.

Как такового расширения нет, так как сервисов много, у каждого свои параметры передачи, да и кода там 2 строчки.
а на демо страничке like.artdevue.com/ru/, вы голосуете сразу за все? :)
Конечно можно.
а какой хостинг? для интереса.
case 'OnPageNotFound':

Для чего этот цирк весь?
OnPageNotFound — сработает только при перегрузке страницы.
В вашем случае, создайте страницу 404, укажите её в настройках и пишите туда код.
т.е. страницу с всплывающим окном. Только будет срабатывать после перегрузки страницы с неправильным (не существующим) урлом.

Объясните далёкому человеку, зачем создавать плагин?
а как вы собираетесь 404 определить без перехода на страницу?
Вам же изначально нужно, чтобы роутер сработал.
Сделать можно, но это костыли + доп запросы. Разве что сайт на аяксе будет.
За такие вопросы вообще нужно наказывать. Народ просто уже обленился в корень. Даже искать ему лень… а зачем, другие пусть поищут. «А мне впадло или я своё время ценю больше чем ваше....»
А поиском слабо пользоваться? Или религия не позволяет?

Даже здесь куча тем, как пример — первый попавшийся (даже не читав) modx.im/blog/questions/847.html
Скачайте архив с modx.com/extras/
забросьте его в папку core/packages/ и установите его локально
monosnap.com/image/SgTxYkOEjPwojoehuPvfA1N7njMFMH
barcode-coder.com/en/barcode-online-generator-2.html
там есть исходники, что на пыхе, что на js… выбирайте на свой вкус
Сайт сделан не плохо, но я бы не ориентировался на любимое или не любимое
При выборе системы управления сомнений даже не было — только любимый MODX Revo)
а ориентировался на ресурсы хостинга, так как страницы подвисают до 6 секунд
monosnap.com/image/LGdpubOYbZs6RwARkqFUlsJ1tE4CrP
и часто…