Автор Тема: меню на perl  (Прочитано 5751 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cambala

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
меню на perl
« : 16 Ноября 2005, 16:51:36 »
Наверно стандартный вопрос, но....

нужно меню (в отдельном htm файле) , которое бы вставлялось на всех страницах, НО нужно чтобы меню формировал perl скрипт.

Знаю как сделать на SSI (#include), но страницы должны быть с расширением shtm, это не годится. Ведь если документ будет .htm include работать не будет, я так понимаю.

Знаю, как на Jave (.js)? это тоже не подходит.

Хотелось бы, чтобы perl скрипт выводил html код в нужно месте страницы.

Что-то вроде

но не работает

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
меню на perl
« Ответ #1 : 16 Ноября 2005, 17:31:33 »
почему не годится?

Оффлайн cambala

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
меню на perl
« Ответ #2 : 16 Ноября 2005, 17:54:50 »
потому что не работает.

отдельно запускаю menu.cgi - нормально, а вставляю эту строчку

в htm документ, не работает. Может в синтаксисе этой строки что-то не так

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
меню на perl
« Ответ #3 : 16 Ноября 2005, 18:18:22 »
эта бредовая строчка по определению не может работать, про неё у тебя никто не спрашивает.

почему страницы с расширением shtm не годится?

Оффлайн cambala

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
меню на perl
« Ответ #4 : 16 Ноября 2005, 21:45:10 »
Сайт около 1000 страниц насчитывает. Все типы .htm
Все это хозяйство заменить на .shtml и все ссылки внутри документов, конечно, если выхода другого нет можно. Но не хотелось бы.

Есть ли вариант с Perl, о котором я спрашивал выше, и можно ли эту "бредовую строчку" написать по другому

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
меню на perl
« Ответ #5 : 16 Ноября 2005, 22:27:00 »
НЕТ, НЕЛЬЗЯ.
в браузере нет интерпретатора Perl
и желательно это понимать перед тем, как браться списать сайты.

можно перенастроить сервер,чтобы он обрабатывал htm, как Server parsed

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
меню на perl
« Ответ #6 : 17 Ноября 2005, 09:51:35 »
RomikChef
[off]Ром, на самом деле - можно, и описание language="Perl", в принципе, обрбатывается серверами...другое дело, что далеко не всеми. Я тоже натыкался в идиотских туториалах на подобные идиотские примеры, да.[/off]

cambala
[off]Серверу строго параллельно, какие расширения у твоих страниц. У него есть указание в конфиг-файле, что чем обрабатывать. Легко изменить.[/off]
Серверный код исполняется на сервере.
Клиентский - в браузере.

Поэтому не имеет смысла забивать в результирующий код страницы какие-то серверные скрипты: как они могут отработать, если страница уже обработана и отдана клиенту?...

Еще раз: сначала Perl, который выполняет некую логику, выводит меню; затем HTML+JS, которые отображают меню у клиента.
LJ: Backslashed life (rss)

Оффлайн Nudlok

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://cmp.h14.ru
меню на perl
« Ответ #7 : 21 Ноября 2005, 12:19:28 »
в настройках АПАЧА есть возможность разрешить выполнение SSI в .htm как и в любом другом расширении

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28