parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Следственный эксперимент показал....... Блин не в тот пост попал (это под http://www.parser.ru/forum/?id=18660)

527 18.07.2003 13:13 / 18.07.2003 13:22

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

По всей видимости ты неправильно расположил методы по файлам auto.p Структура такая:
##############
/
- auto.p
- index.html
- section.cfg
##############
/admin/
- index.html
##############
/news/
- auto.p
- index.html
/auto.p корневой
@main[] 
^header[] 
^body[] 
^footer[] 

@auto[]
$connect_string[mysql://user:passw@host/database]

@navigation[] 
$sections[^table::load[/section.cfg]] 
<table width="100%" border="0" bgcolor="#000000" cellspacing="1"> 
   <tr  bgcolor="#FFFFFF"> 
   ^sections.menu{ 
      ^navigation_cell[] 
   } 
   </tr> 
</table> 
<br> 

@navigation_cell[] 
$cell_width[^eval(100\$sections)%] 
^if($sections.uri eq $request:uri){ 
   <td width="$cell_width" align="middle" bgcolor="#A2D0F2">  
   <nobr>$sections.name</nobr> 
   </td> 
}{ 
   <td width="$cell_width" align="middle">  
   <a href="$sections.uri"><nobr>$sections.name</nobr></a> 
   </td> 
} 


@footer[] 
<table width="100%" border="0" bgcolor="#000000" cellspacing="0"> 
   <tr> 
      <td></td> 
   </tr> 
</table> 
$now[^date::now[]] 
<font size="-3"> 
<center>Powered by Parser3<br>1997-$now.year</center> 
</font> 
</body> 
</html> 


@header[] 
<html> 
<head> 
<titleТестовый сайт Parser3</title> 
</head> 
<body bgcolor="#ffffff"> 
<table width="100%" border="0" bgcolor="#000000" cellspacing="1"> 
   <tr  bgcolor="#FFFFFF" height="60"> 
      <td align="middle"> 
         <font size="+2"> <b>^greeting[]</b></font> 
      </td> 
   </tr> 
</table> 
<br> 



@body[] 
^navigation[] 
<table width="100%" height="65%" border="0" bgcolor="#000000" cellspacing="1"> 
   <tr  bgcolor="#ffffff" height="100%"> 
      <td width="30%" valign="top" bgcolor="#EFEFEF"> 
         <b>^body_additional[]</b> 
      </td> 
      <td width="70%" valign="top"> 
         ^body_main[] 
      </td> 
   </tr> 
</table> 
<br> 
/index.html корневой
@greeting[] 
контакты

@body_additional[] 
главная

@body_main[] 
осн содерж 

@footer[] 
контакты
/section.cfg
section_id	name	uri
1	главная	/
2	новости	/news/
3	контакты	/contacts/
4	цены	/prise/
5	админ	/admin/
/admin/index.html
@greeting[] 
Администрирование новостей 

@body_additional[] 
Добавление новостей

@body_main[] 
$now[^date::now[]] 

<center> 
<form method="POST"> 
<p> 
Date: <input name="date" value="${now.year}-${now.month}-${now.day}"> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Header: <input name="header"> 
</p> 
<p>Body:<br> 
<textarea cols="50" name="body" rows="5"></textarea> 
</p> 
<p> 
<input type="submit" value="Add New" name="posted">&nbsp;&nbsp;&nbsp; 
<input type="reset" value="Cancel"> 
</p> 
</form> 

#начало обработки
^if(def $form:date && def $form:header && def $form:body){ 
   ^connect[$connect_string]{ 
      ^void:sql{insert into news 
         (date, header, body) 
      values  
         ('$form:date', '$form:header', '$form:body') 
      } 
      …добавленно
      } 
}{ 
   …заполни все поля
} 
</center> 
В /news/

/news/auto.p
@calendar[] 
$calendar_locale[ 
   $.month_names[ 
         $.1[Январь] 
         $.2[Февраль] 
         $.3[Март] 
         $.4[Апрель] 
         $.5[Май] 
         $.6[Июнь] 
         $.7[Июль] 
         $.8[Август] 
         $.9[Сентябрь] 
         $.10[Октябрь] 
         $.11[Ноябрь] 
         $.12[Декабрь] 
   ] 
   $.day_names[ 
         $.0[пн] 
         $.1[вт] 
         $.2[ср] 
         $.3[чт] 
         $.4[пт] 
         $.5[сб] 
         $.6[вс] 
   ] 
   $.day_colors[ 
         $.0[#000000] 
         $.1[#000000] 
         $.2[#000000] 
         $.3[#000000] 
         $.4[#000000] 
         $.5[#800000] 
         $.6[#800000] 
   ] 
] 
$now[^date::now[]] 
$days[^date:calendar[rus]($now.year;$now.month)] 
<center> 
<table bgcolor="#000000" cellspacing="1"> 
   <tr> 
      <td bgcolor="#FFFFFF" colspan="7" align="middle"> 
         <b>$calendar_locale.month_names.[$now.month]</b> 
      </td> 
   </tr> 
   <tr> 
      ^for[week_day](0;6){ 
         <td width="14%" align="middle" bgcolor="#A2D0F2"> 
            <font color="$calendar_locale.day_colors.$week_day"> 
               $calendar_locale.day_names.$week_day 
            </font> 
         </td> 
      } 
   </tr> 
^days.menu{ 
   <tr> 
      ^for[week_day](0;6){ 
         ^if($days.$week_day){ 
            ^if($days.$week_day==$now.day){ 
            <td align="middle" bgcolor="#FFFF00"> 
               <font color="$calendar_locale.day_colors.$week_day"> 
               <b>$days.$week_day</b> 
               </font> 
            </td> 
            }{          
            <td align="middle" bgcolor="#FFFFFF"> 
               <font color="$calendar_locale.day_colors.$week_day"> 
               <a href="/news/?day=$days.$week_day">$days.$week_day</a> 
               </font> 
            </td> 
            } 
         }{ 
            <td bgcolor="#DFDFDF">&nbsp</td>    
         } 
      } 
   </tr> 
} 
</table> 
</center> 
/news/index.html
@greeting[] 
Страница новостей,  заходите чаще! 

@body_additional[] 
<center>Архив новостей за текущий месяц<center> 
<br> 
^calendar[] 

@body_main[] 
<b><h1>НОВОСТИ</h1></b> 
$day(^if(def $form:day){ 
   $form:day 
}{ 
   $now.day 
}) 
^connect[$connect_string]{ 
   $news[^table::sql{select 
       date, header, body  
   from 
      news  
   where 
      date='${now.year}-${now.month}-$day' 
   }] 
   ^if($news){ 
      ^news.menu{ 
         <b>$news.date - $news.header</b><br> 
         ^untaint{$news.body}<br> 
      }[<br>] 
   }{ 
      За указанный период новостей не найдено
   } 
} 
Так вот такого эффекта как у тебя я смог добится если:
1. удалил все из файла /news/index.html (т.е. он пуст)
2. удалил все из /news/auto.p
3. всё из /news/auto.p (т.е. @calendar[]) переместил в /auto.p(т.е. добавил в файл).

Во всех этих случаях я плучал пустую страницу:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>
Твой случай скорее всего 3-й.