Проблема с кодом

Главные вкладки

Аватар пользователя Ashina Ashina 3 сентября 2008 в 17:14

Здравствуйте уважаемые друпалеры! Хотел вставить в колонку код для грабления RSS ленты RBC, вставил следующий код:

<?
$source = file_get_contents('http://static.feed.rbc.ru/rbc/internal/rss.rbc.ru/rbcdaily.ru/mainnews.rss');
//die($source);
if (!$source) die('Nothing found!');

preg_match_all('|(.*?)|is',$source,$match, PREG_PATTERN_ORDER);

if (sizeof($match) < 1) die('No results');

die(print_r($match));

?>

Но он выдал ошибку по всему сайту и теперь не могу попасть даже в админку. Добавлял соедующим образом: создал блок, с форматом ввода PHP code, вставил в правую колонку и... сайт на этом упал. Сайт www.finland.kz - как теперь добраться до этого кода и выковырять его?

Комментарии

Аватар пользователя goodboy goodboy 3 сентября 2008 в 18:29

Упал, наверное из-за "die". Попробуйте не применять его при работе с Друпалом.

Выковырять можно напрямую в таблице mySQL (Blocks, кажется), в соответствующей записи. На будущее, делайте критичные блоки невидимыми для админки ( admin/* )

Аватар пользователя Ashina Ashina 3 сентября 2008 в 21:51

>>Упал, наверное из-за "die". Попробуйте не применять его при работе с Друпалом.

Выковырять можно напрямую в таблице mySQL (Blocks, кажется), в соответствующей записи. На будущее, делайте критичные блоки невидимыми для админки ( admin/* )

Спасибо большое.

>>зачем так извращаться, если есть стандартный модуль aggregator?
Агрегатор берет только заголовки, и начала текста, а за всем основным контентом отсылает на сайт источник. Не подскажете в таком случае как сделать так, чтобы он грабил текст полностью?

Аватар пользователя kosilko kosilko 4 сентября 2008 в 13:46

Ashina wrote:

Агрегатор берет только заголовки, и начала текста, а за всем основным контентом отсылает на сайт источник. Не подскажете в таком случае как сделать так, чтобы он грабил текст полностью?

Аггрегатор не берет заголовки, аггрегатор берет все то, что ему дают. А в данном случаес (с rbc), ему дают только заголовки, и немного текста.