Автор Тема: Публикация статей посетителей - разн.дизайн  (Прочитано 4652 раз)

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

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Настройка внешнего вида страницы, показываемой посетителю после того, как он запостил свою статью.
(данная фича появилась c v1.0)

Приступаем
Файл view.cgi
Находим подпрограмму sub add

в начале подпрограммы вместо my $tmpl; написать:
my ($tmpl, $tmpl1);

В конце, перед строками:
&print_header;
print $tmpl;
(это 244-245 строки)
написать:

open(VIEWFORM, "<$tmpl_dir/tmp-main/viewform.txt")||&WLerr("Can not open $tmpl_dir/tmp-main/viewform.txt, reason: $!");
         if ($use_flock){flock(VIEWFORM, 1);}
    while(){$tmpl1 .=$_;}
    close VIEWFORM;
    $tmpl1=~ s/<%text%>/$tmpl/;

А потом вместо
print $tmpl;

написать
print $tmpl1;

Все. вместе с addform.txt кинуть viewform.txt и для того, чтоб вставить  текст, поместите тег <%text%>

если хотите поменять формат ;) самого текстового сообщения, товместо
$tmpl1=~ s/<%text%>/$tmpl/;

закиньте:
foreach my $input (keys %in) {
 $in{$input}||=\' не указан\';
}
$tmpl1=~ s/<%(\\w+)%>/$in{$1}/g;

вот, и тогда надо будет вставлять не текст
а теги <%article%>, <%note%>, <%mail%>, <%www%> и т.д. (по именам полей)
должно получиться, не пробовал ;)
« Последнее редактирование: 20 Марта 2002, 15:09:49 от Green Kakadu »
 в исканиях.

Оффлайн alexxmfk

  • Я здесь никогда не бываю!
  • Постоялец
  • ***
  • Сообщений: 124
  • +0/-0
  • 2
    • Просмотр профиля
Спасибо огромное, сейчас попробую.
ICQ: 774334

Оффлайн alexxmfk

  • Я здесь никогда не бываю!
  • Постоялец
  • ***
  • Сообщений: 124
  • +0/-0
  • 2
    • Просмотр профиля
Великолепно, работает как часы. !!!
Ещё раз спасибо за такой отличный скрипт и за помощь.
ICQ: 774334

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Цитировать
Великолепно, работает как часы. !!!

а каким вариантом воспользовались, с <%text%> или <%article%> и т.д.?
 в исканиях.

Оффлайн alexxmfk

  • Я здесь никогда не бываю!
  • Постоялец
  • ***
  • Сообщений: 124
  • +0/-0
  • 2
    • Просмотр профиля
с <%text%>
А разницы то никакой
ICQ: 774334

Оффлайн alexxmfk

  • Я здесь никогда не бываю!
  • Постоялец
  • ***
  • Сообщений: 124
  • +0/-0
  • 2
    • Просмотр профиля
При использовании второго варианта не появляется надпись Спасибо! Статья отправлена!
ICQ: 774334

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Цитировать
Спасибо! Статья отправлена!

да ж)
можно туда перед  $tmpl2~=/<%(\\w+)%>/$in{$1}/g;
кинуть:
$in{\'end\'}= $in{\'preview\'}? \'

Предпросмотр

\': \'

Спасибо, статья отослана!

\';

Теперь вместо <%end%> будет выводиться одна фраза :

Предпросмотр

\' или  \'

Спасибо, статья отослана!

\'
 в исканиях.

Оффлайн alexxmfk

  • Я здесь никогда не бываю!
  • Постоялец
  • ***
  • Сообщений: 124
  • +0/-0
  • 2
    • Просмотр профиля
Публикация статей посетителей - разн.дизайн
« Ответ #7 : 22 Октября 2002, 01:56:46 »
А можно ли заставить пахать инклуд в шаблонах addform.txt и viewform.txt ???
ICQ: 774334

 

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