1

Тема: ssi

Вот в 4.2 увидел возможность вставлять ssi конструкции, кто знает куда их вставлять как использовать? Спасибо.



2

Re: ssi

http://ru.wikipedia.org/wiki/SSI_(программирование)

Отредактировано cynovg (07:09:2008 13:30:31)



3

Re: ssi

да, спасибо уже разобрался, может конечно неправильно но на локалхосте работает.

для начала, выставил в настройках расширение файлов shtml, затем выставил что файлы будут инклудится на стороне апаче(ssi).
потом выбрал шаблон главной страницы, справа появились ссылки:

    * HTML Head
    * Шапка сайта
    * Общий вид записи
    * Боковое меню
    * Подвал

зашел в * Шапка сайта удалил оттеда все, и вставил путь к файлу: <$mt:Include file="/home/domen/mt-static/no/includes_c/top.shtml"$>
в папку includes_c надо скидывать все *.shtml файлы теперь достаточно только редактировать файл  top.shtml что-бы видоизменять шапку. Таким образом я поменял  * Шапка сайта,  * Подвал и частично * Боковое меню.

Но вся мощь ssi-инклудов еще и в том, что можно подгружать скрипты на Перл. Лезем в * Боковое меню можно удалить оттеда все, можно частично, в общем эксперементировать  надоть,  затем также вставляем путь к файлу: <$mt:Include file="/home/domen/mt-static/no/includes_c/count.shtml"$>,  а в count.shtml вставляем такой код: <!--#exec cgi="/cgi-bin/count.pl"--> теперь при загрузке блога будет загружен скрипт: count.pl. Вот собсно и все, это счетчик посетителей, но возможности Перл, как Вы знаете безграничны,  вот простой(на самом деле он немного функциональней) код count.pl:

#!/usr/bin/perl -w
use strict;
  use CGI qw(:standard);
my $ip = "$ENV{REMOTE_ADDR}";
my $cnt;
my $cgi = new CGI;

print $cgi->header();

    open(HH, "<count") || die "$!";
while(<HH>){
$cnt=$_;
}
close(HH) || die "$!";
  print "<h3 class='widget-header'>Посетители</h3>";
  print "&nbsp\;&nbsp\;Посетителей: $cnt <br>";
      print "&nbsp\;&nbsp\;Ваш IP: $ip";
  exit(0);

Спасибо, удачи.