Автор Тема: Проблема с CGI::FastTemplate  (Прочитано 2827 раз)

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

  • Гость
Проблема с CGI::FastTemplate
« : 28 Февраля 2002, 17:27:04 »
У меня есть простенький шаблон всего с одной переменной, использую
списки стилей через link rel="stylesheet" href="style.css" при этом страница грузиться не хочет. Апач ничего не пишет. Если описывать стиль прямо в шаблоне то все ОК, выводит как надо. Можно конечно слепить шаблон со стилями и вставлять в каждую страницу где нужно, но все-таки хочется сделать по человечески.
Может кто знает?

Оффлайн ЖеньКа

  • Свободная статУя
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1013
  • +0/-0
  • 2
    • Просмотр профиля
Проблема с CGI::FastTemplate
« Ответ #1 : 01 Марта 2002, 11:15:44 »
а попробуй



Мало ли
Ну и что что ветер в голове зато мысли всегда свежие.

  • Гость
Проблема с CGI::FastTemplate
« Ответ #2 : 02 Марта 2002, 13:45:31 »
Ничего к сожалению не помогает. Может автор перевода статьи по этому модулю Green Kakadu знает?

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Проблема с CGI::FastTemplate
« Ответ #3 : 05 Марта 2002, 14:03:21 »
Цитировать
Ничего к сожалению не помогает. Может автор перевода статьи по этому модулю Green Kakadu знает?

наверное вы где то ошиблись - модулю все равно что вставлять куда вставлять, главное чтоб было указано откуда и куда - проверьте шаблоны/программу

кстати, если нужно заменить лишь всего одну переменную, то ИМХО неразумно использовать модуль, можно сделать проще:

$value=\'значение\';
$templ~=s/<%template_var%>/$value/g;
#g- если возможно несколько однотипных вставок
 в исканиях.

  • Гость
Проблема с CGI::FastTemplate
« Ответ #4 : 08 Марта 2002, 14:25:37 »
По поводу всего одной переменной скажу, что специально максимально упростил шаблон и программу, чтобы локализовать ошибку. Которую все равно найти не могу, ниже привожу текст скрипта и шаблона, буду ОЧЕНЬ БЛАГОДАРЕН если кто-нибудь ткнет носом в ошибку.

(у меня localhost на Apache под Win98)

===шаблон index.tpl в z:\\templates===

 
 $TITLE
 
 
 
 

===скрипт===
#!/usr/local/bin/perl
use CGI::FastTemplate;
$tpl = new CGI::FastTemplate();

print("Content-Type: text/html\\n\\n");

$tpl->set_root("z:/templates");

$tpl->define(main => "index.tpl" );

$tpl->assign(TITLE => "Title");

$tpl->parse(CONTENT => "main");

$tpl->print();

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
все правильно
« Ответ #5 : 09 Марта 2002, 23:57:39 »
у вас все правильно. возможно только надо использовать не
use CGI::FastTemplate;
а require "FastTemplate.pm";
Т.е. если модуль инсталлирован, то   use, а если нет, то require + путь к нему.
А так все нормально, у меня работает (я его маленько ихменил, но суть та же):

#!/usr/bin/perl -w
require "FastTemplate.pm";
my $tpl = new CGI::FastTemplate();

print("Content-Type: text/html\\n\\n");

$tpl->define(main => "index.pl" );
$tpl->assign(TITLE => "Title");
$tpl->parse(CONTENT => "main");
$tpl->print();
#Лучше все же использовать $tpl->print(\'CONTENT\');
# ну а можно и иначе:
#my $content=$tpl->fetch(\'CONTENT\');
#print $$content;
 в исканиях.

  • Гость
Проблема с CGI::FastTemplate
« Ответ #6 : 12 Марта 2002, 15:01:28 »
Спасибо за ответ но ничего из предложенного по-началу не помогало. Потом я решил взглянуть как собрана гл. страница этого сайта(то бишь WebScript.ru). Там я обнаружил вот что :
Недолго думая я ставлю слэш перед style.css и ВСЁ РАБОТАЕТ! Надо сказать не очень понятно почему работает, но это и неважно. Думаю это скорее проблема с настройкой моего Апача.

Thanx всем за помощь!

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Проблема с CGI::FastTemplate
« Ответ #7 : 12 Марта 2002, 15:44:30 »
Цитировать
href="style.css">


Вот так браузер ищет style.css в текущей директории

Цитировать
href="/style.css">


А вот так в корне сайта.

 

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