Модуль генерации файл-листа

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

Аватар пользователя Andryxxa Andryxxa 19 января 2007 в 13:11

Есть ли в модуль для друпала 5 для генерации файл-листа?

Суть такая: есть FTP-сервер и Http (локальный). На FTP выложена куча файлов, все в архивах и описанием (файл описания в архиве). Есть ли возможность через http на друпале рисовать страницы с описанием каждого архива, чтоб описание бралось из самого архива, размер, дата создания файла ?

До установки Друпала пользовался утилькой, которая сканила указанные папки с архивами и генерила html-странички в каждой папке с описанием архивов. На Яве делал менюшку навигации по папкам и по средством ssi создавались странички. Пробовал аноличное сделать в Друпале - не вышло, тег #include virtual="page.shtml" не обрабатывается, он принимается за комментарий и выкидывается из кода Smile

Выход есть какой-нить, лучше модульный Smile ? И вообще на сколько полноценно тэги обрабатываются в друпале? Ограничения есть какие-нить?

Комментарии

Аватар пользователя axel axel 19 января 2007 в 18:34

SSI это не проблема друпала и даже не проблема PHP, это настройка вебсервера. В любом случае, если нужно просто парсить тектовые файлы и генерировать индекс то друпалом тут - как на танке огород пахать. Проще всего сделать какую-нибудь утилиту на любом скриптовом языке, да хоть на шелле изобразить и запускать по расписанию. Друпал уместен если кроме такого индекса нужно файлы группировать, привязывать к ним категории, новости архива выводить и пр. более сложные вещи с контентом делать.

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

Аватар пользователя SiR SiR 19 января 2007 в 23:02

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

function photobank_help($section) {
switch ($section){
        case 'admin/modules#description':
return 'Фото-Банк'; }
}
function photobank_menu($may_cache){
$items = array();
$items[] = array (
        'path' => 'photobank',
        'title' => 'Фотобанк',
        'callback' => 'photobank' );
}
function photobank() {
$content.="Hello";
//
// Тут делаем с файлами, что нашей душе угодно,
// только не забываем выводить на экран, как в строчке выше
//
return $content;
}

И модуль готов.
К сожалению, не проверял код, но надергал его из реального модуля.

Аватар пользователя Andryxxa Andryxxa 22 января 2007 в 8:29

В этом то и проблема, что вебсервер настроен на работу с ssi нормально, на статичных страницах проверял - всё отлично едет, а вот с друпалом как-то не вышло... мож хитрости какие есть?

Аватар пользователя Andryxxa Andryxxa 24 января 2007 в 11:52

Всё, разобрался... просто привык к статике и не учёл, что .php тоже нужно добавить в конфиг сервера AddOutputFilter INCLUDES.
Всем спасибо!