EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

Народ помогите с скриптом!

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Скрипты
Народ помогите с скриптом!
Автор Сообщение
Roma-i-alena
11 1110 1000
11 1110 1000


Зарегистрирован: 03.05.2007
Сообщения: 1133
Откуда: vladimir
6191 Монеты

СообщениеДобавлено: Сб, 28 Июл, 2007 11:44    Заголовок сообщения: Народ помогите с скриптом! Ответить с цитатой

Я мало шарю в Perl, скачал скрипт для автоматического создания sitemap.xml всё сделал по инструкции, а всё равно не пашет страница падает с 500 ошибкой.
Вот код
Код:
!/usr/bin/perl
use POSIX qw(strftime);
use File::Find;
$pri = "sitemap.xml";
open(PH, ">:utf8", $pri) or die "can't open $pri: $!";
print PH "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
print PH "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
#Укажите URL Вашего сайта в переменной my $core_site, например  "http://www.site.ru/"
my $core_site = "http://www.student.vladimir.ru/";
#Более подробно о настройках см. sitemap-readme.txt
#Секция списков исключений файлов, которые НЕ попадут в sitemap.xml
#В переменной my @exl_ext список расширений файлов, которые НЕ попадут в sitemap.xml
my @exl_ext = qw(xml css js);
#В переменной my @exl_name_dir список папок, файлы из которых НЕ попадут в sitemap.xml
my @exl_name_dir = qw(e107_files/public/avatars/ e107_files/cache/ e107_handlers/ e107_admin/ banners/);
#В переменной my @exl_name_file список имен файлов, которые НЕ попадут в sitemap.xml
my @exl_name_file = qw(quote);
#В переменной my @condition_all списки формата:
#списки расширений файлов и для каждой группы их приоритет и вероятная частота изменения
my @condition_all = ("doc zip rar|0.8 monthly", "gif|0.7 monthly");
#В переменной my @condition_dir списки папок формата:
#папка список расширений файлов и для этой группы их приоритет и вероятная частота изменения
my @condition_dir = ("log/tmp/|txt|0.1 daily");

find(\&wanted, ".");
sub wanted {
#В переменной $freg вероятная частота изменения файлов по умолчанию
my $freg = "weekly";
#В переменной $num_prior приоритет файлов по умолчанию
my $num_prior = 0.9;
my ($name_file, $extend) = split /\./, $_;
my $dirc = $File::Find::dir . "/";
$dirc =~ s#^\./#$core_site#;
unless ( ( -d $_ ) || ( grep { $dirc eq ($core_site . $_) } @exl_name_dir ) ||
                      ( grep {$extend eq $_} @exl_ext ) ||
                      ( grep {$name_file eq $_} @exl_name_file ) ) {
my $date = strftime "%Y-%m-%dT%H:%M:%S+00:00", localtime((stat($_))[9]);

foreach $find_condition_all (@condition_all) {
my @string_cond_all = split /\|/, $find_condition_all;
my @ext_cond_all = split " ", @string_cond_all[0];
if ( grep {$extend eq $_} @ext_cond_all )  {
($num_prior, $freg) = split " ", $string_cond_all[1];
}
}

foreach $find_condition_dir (@condition_dir) {
my @string_cond_dir = split /\|/, $find_condition_dir;
my @ext_cond_dir = split " ", @string_cond_dir[1];
if ( ($dirc eq ($core_site . $string_cond_dir[0])) &&
     (( grep {$extend eq $_} @ext_cond_dir ) || (!@string_cond_dir[1]))  )  {
($num_prior, $freg) = split " ", $string_cond_dir[2];
}
}

my $ch_fr = "<changefreq>$freg</changefreq>\n";
my $prior = "<priority>$num_prior</priority>\n";
print PH "<url>\n<loc>", $dirc, $_, "</loc>\n<lastmod>", $date, "</lastmod>\n", $ch_fr, $prior, "</url>\n";
                 }
           }
print PH "</urlset>";
close PH;


Пробовал запускать и с cgi-bin дериктории и с корневого - всё равно не работает.
Помогите!
_________________
Жизнь никогда не заканчивается!!!
На то, собственно говоря, она и ЖИЗНЬ...
____________________________________
http://www.coderun.ru - Блог человека
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
[lol]2Fast4U
Интернет на завтрак
Интернет на завтрак


Зарегистрирован: 23.04.2007
Сообщения: 41

2663 Монеты

СообщениеДобавлено: Чт, 27 Сен, 2007 16:37    Заголовок сообщения: Ответить с цитатой

клади в /usr/bin/perl
_________________
xmpp:lol2fast4u@jabber.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Stesh
Согнул ложку
Согнул ложку


Зарегистрирован: 22.07.2007
Сообщения: 950

1666 Монеты

СообщениеДобавлено: Чт, 27 Сен, 2007 17:00    Заголовок сообщения: Ответить с цитатой

[lol]2Fast4U писал(а):
клади в /usr/bin/perl

А больше никуда покласть не нужно?
Учите матчасть прежде чем давать такие советы.
_________________
Бесплатный хостинг: Пригласительные коды.
Условия предоставления услуг бесплатного хостинга.
Как сообщить о проблеме в поддержку хостинга.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
AlfaUngzipper
Два пингвина
Два пингвина


Зарегистрирован: 23.02.2007
Сообщения: 370
Откуда: Halle (Saale)
4 Монеты

СообщениеДобавлено: Пт, 28 Сен, 2007 01:07    Заголовок сообщения: Ответить с цитатой

http://www.xml-sitemaps.com/ (прокрутить до середины страницы)
http://www.softlinks.ru/scripts/f315.php (скачать с ftp и рулить на локалхосте)

вот любите вы сами себе проблем добавить Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
platex
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 26.08.2007
Сообщения: 100
Откуда: UA Poltava
8 Монеты

СообщениеДобавлено: Пт, 28 Сен, 2007 10:16    Заголовок сообщения: Ответить с цитатой

Цитата:
А больше никуда покласть не нужно?

Laughing вот уж действительно бывают забавные случаи Wink
_________________
http://plate.pp.ua/cat/music
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Скрипты Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET