+134.20
Рейтинг

Valentin

директории все открыты.
nauhi.ru/assets/components/
исправьте
api.sypexgeo.net/json/
так работает?
более подробно… sypexgeo.net/ru/api/
(может вам другой формат нужен), есть XML…
api.sypexgeo.net/xml
Попробуйте так (доработать под себя)
http://paste.artdevue.com/2u
// если укажим IP, то выведет по ip. Если не указывать, то определит автоматически
$ip = '';
$obj = null;

// 1. инициализация
$ch = curl_init();

// 2. указываем параметры, включая url
curl_setopt($ch, CURLOPT_URL, 'http://api.sypexgeo.net/json/' . $ip);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);

// 3. получаем JSON в качестве результата
$output = curl_exec($ch);

// 4. Проверяем
if ($output !== FALSE)
{
	// объект всего и многового, можете глянуть
	$obj = json_decode($output);

	// страна $obj->country->name_ru;
	// регион $obj->region->name_ru;

	// для примера выведем город
	$obj = $obj->city->name_ru;
}

// 5. закрываем соеденение
curl_close($ch);

// 6. возвращаем результат
return $obj;
Ну, дело хозяйское :) Я как лучше хотел, без критики.…
небольшие правки в файл htaccess

я люблю без правок в htaccess… так как не у всех он есть, да и можно обойтись одним плагином.
Расширение — это установил и пользуешься, а не бегаешь и куча файлов перенастраиваешь (если это позволяет система, в данном случае позволяет)
100%
сам MODX это самопис
вы не правы, сам модекс и любая CMS — это «комбаин», а «самописец» (или фрейм) — это код пишется под проект.
Одним словом, в CMS нужно подстраиваться под CMS + почти все задачи решаются через одно место, так как любое расширение у нас универсально, на все случаи жизни (ведь зачастую пользователи думают, что чем больше действий расширение может делать — тем универсальнее).CMS — думают что это удешевление проекта, но я согласен, если проект стандартный, в других случаях — это удорожание проекта.

Можно говорить куча плюсов про CMS и фрейм, так-же куча минусов, но самое главное — это зависит от исполнителя, так как засрать проект можно на чём хочешь.
Это полный пи**пец :))))) извините, других слов не нашол… :)) Не от зла.
И ещё встречный вопрос — ЗАЧЕМ!!! вы постоянно вызываете НЕ КЭШИРОВАННЫЙ снипет??? У вас ссылки динамическии? или чтобы потом писать очередной топик — почему сайт тупит?
Мне именно нужен урл в виде
mysite.com/catalog/tovar_art
Если же вы хотите сохранить URL, то небольшое изменение paste.artdevue.com/2d
<?php
// Проверяем включены друж ссылки.
if ($modx->getOption('friendly_urls') != 1) break;

// ваш контейнер
$catalog = 'catalog2';

// получаем ключ request_param_alias
$serverUri = $modx->request->parameters['REQUEST'];
$qmt = $serverUri[$modx->getOption('request_param_alias')];

// преобразуем в массив
$qmt_array = explode('/',$qmt);

// проверяем, если первый сегмент у нас catalog и массив больше одного сигмента, тогда перенаправляем на нашу страницу
if ($qmt_array[0] == $catalog && count($qmt_array) > 1)
{    
    // получаем id ресурса контейнера
    $idRsource = $modx->aliasMap[$catalog.$modx->getOption('container_suffix')];
    // пишем параметры в гет запрос
    $_REQUEST['artycl'] = $qmt_array[1];
    // перенаправляем
    $modx->sendForward($idRsource);
}

И пример www.artdevue.com/catalog2/tovar_art

Надеюсь на двух примерах будет вам теперь легко делать магию на Модексе :)
Попробую разжевать…
что бы переходя с mysite.com/catalog/tovar_art работала та же страница mysite.com/catalog/ тока уже с параметром
mysite.com/catalog/?artycl=tovar_art
Создаём плагин, к примеру Catalog, во вкладке «Системные события», ставим галочку на событие "OnPageNotFound".
2) код плагина paste.artdevue.com/2c
<?php
// Проверяем включены друж ссылки.
if ($modx->getOption('friendly_urls') != 1) break;

// ваш контейнер
$catalog = 'catalog';

// получаем ключ request_param_alias
$serverUri = $modx->request->parameters['REQUEST'];
$qmt = $serverUri[$modx->getOption('request_param_alias')];

// преобразуем в массив
$qmt_array = explode('/',$qmt);

// проверяем, если первый сегмент у нас catalog и массив больше одного сигмента, тогда перенаправляем на нашу страницу
if ($qmt_array[0] == 'catalog' && count($qmt_array) > 1)
{
    // получаем id ресурса контейнера
    $idRsource = $modx->aliasMap[$catalog.$modx->getOption('container_suffix')];
    // перенаправляем
    $modx->sendRedirect($modx->makeUrl($idRsource, '', array('artycl' => $qmt_array[1])));
}
break;

Думаю что пояснения не нужны.
И для вас сделал демо www.artdevue.com/catalog/tovar_art
он и не будет заходить. Думаю для этого нужно или править снипет под себя, или писать свой под свою задачу.
Возможно что-то есть и готовое, утверждать не буду.
напишите плагин (там 3 строчки), на 404 проверяйте урл, если имеем catalog/* — то делаем редир на нужную страницу с нужными параметрами.
Не однократно использовал в проектах — проблем не замечал modx.com/extras/package/basicnav
специалист по Modx, опыт 14 лет
Я так понял, вы дедушка или родитель MODX? Получается так. :). Если вы «СПЕЦИАЛИСТ», вы должны знать историю, или хотя бы почитать, сколько лет всего MODX, исключения если как я написал выше — вы его основатель.
обнаруживаю в $scriptPorperties лишь короткий список
не понятно вообще, при чом тут $scriptPorperties?
Как вы его получаете? приведите код.
Там всё просто,
системное событие
$modx->event->params;
там всё есть…
здесь
toys.artdevue.com/
только он не наполненный.
доступ в личку скиньте
Сдесь читали? modxclub.ru/blog/dokumentatsiya-dlya-spetsialistov/86.html
Ну и вообще, трудно определить теоретически проблему, почему не обновляет, причин может быть много и начиная от самых банальных.
Как говорят, лучше раз увидеть, чем 100 раз услышать :)
Можно сделать, проект не сложный. Думаю в районе 400-600 USD будет стоить.
Более точную цену и сроки можэно будет сказать после изучения полного ТЗ на проект.
Контакты в профиле.