Разделы

  
 

Задачка по парсингу

Доброго времени суток.

Столкнулся с такой вот задачей:
Есть база данных с поиском на одном сайте, этот поиск нужно использовать на сайте MODx(evo) без загрузки контента в базу, т.е. вводим в поиск на сайте MODx ключ, он ищет на другом сайте и выводит содержимое обрезав лишнее.

Кто сталкивался с подобными задачами? Мне хотя бы направление нужное взять)

Не пинайте только если что не так в задаче написал.

В общем, хелп ми плиз:)
  • 0
  • 11 апреля 2012, 01:18
  • jepper
  • 10

Проблема с парсингом тегов в шаблоне

Планомерно работал над сайтом и после очередного сохранения шаблона произошла ситуация, когда все спецтеги модикса ([[*pagetitle]] [[*longtitle]] и пр.) перестали срабатывать, а тупо выводятся в HTML. Не понимаю, в чем дело? Что произошло? Еще и кодировка сбилась.

cultinfo.ru/infoproject/temples/
Сабжевая проблема по ссылке.

Админка работает без проблем.
Консоль ошибок пустая.

Парсинг документа и запуск сниппетов с помощью php. modx Revo

Появилась задача получить документ и распарсить его содержимое content
В блоке content у документа идет вывоз вниппета [[!getPages ......]]
Я получаю документ $documents = $obj = $modx->getObject('modResource', 1);
Дальше получаю сам контект от документа $content = $document->get('content');

Как мне дальше распасить этот $content и заставить отработать [[!getPages ......]]
Зарание спасибо!
  • 0
  • 18 сентября 2011, 19:11
  • sliker
  • 10

Большой XML

Может кто сталкивался с разбором больших XML файлов. (понятие большие — FileSize=«314.182Mb», FileSize=«177.754Mb», FileSize=«268.254Mb»......).
XML файлы находятся на другом сервере. Пока нашёл решения, но может у кого была данная проблема — поделитесь.

modx revolution. Полностью избавились от eval(), это как без него?

В modx Revolution в первых строчках нововведений написано, что больше они не используют eval() для обработки страниц.

Что тогда можно использоваться вместо eval() и какой может быть в этом смысл?
Есть ли какие-то недостатки использования eval()? В основном интересует скорость.

Парсинг и граббинг

В одном из проектов встала задача наполнить сайт контентом с другого ресурса.
Точнее говоря каталог продукции. Естественно перспектива «копи-пасте» не вызвало радости, так как количество позиций в каталоге порядка 40000. В интернете нашел множество описаний как это можно сделать программными средствами, точнее средствами php.

Собственно в чем вопрос, даже не вопрос. Хотелось бы знать опыт людей которые уже этим занимались и их мнение обо всем этом. так скажем, чтобы не набивать шишки на общих ошибках.

Делаю следующее:

создал сниппет с таким кодом-

<?php
// Получаем HTML-код страницы новостей с помощью file_get_contents
$content = file_get_contents('http://адрес, копируемый страницы');

// Определяем позицию строки, с которой мы будем копировать код. Функция strpos.
$pos = strpos($content, 'теги или текс, который не повторяется в коде');

// Присваиваем переменной $content скопированный с помощью substr код, начиная с позиции $pos.
$content = substr($content, $pos);

// Находим позицию второй строки
$pos = strpos($content, 'теги или текс, который не повторяется в коде');

// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);

// Чтобы не подгружать изображения, я удаляю теги <img с помощью str_replace (просто заменяю на пустоту).
$content = str_replace('', '', $content);

// выводим полученный код. меняя кодировку на нашу.

echo iconv(«windows-1251», «UTF-8», $content);
?>

это все здорово когда идет просто текст или статья, но хотелось бы все перенести к себе базу, да и каталог имеет многоуровневое древо:
КАТАЛОГ
Разделы
Список позиций
страница конкретного продукта
  • 0
  • 30 января 2010, 16:36
  • azamat
  • 10