Итак, есть файл
include.inc:
PHP код:
<?php
include("fileadmin/scripts/last_arts.inc");
?>
В шаблоне написано:
Код:
config.includeLibrary = fileadmin/scripts/include.inc
Содержимое
last_arts.inc:
PHP код:
<?php
class last_arts
{
function getArts()
{
$link = mysql_connect("host", "login", "password")
or die("Could not connect: " . mysql_error());
mysql_select_db("typo3_database", $link);
$query = "SELECT uid, crdate, title, page FROM tt_news INNER JOIN tt_news_cat_mm ON tt_news.uid = tt_news_cat_mm.uid_local WHERE uid_foreign = 35 ORDER BY crdate DESC";
$dbResult = mysql_query($query, $link);
mysql_close($link);
$topics = "";
for($i=0; $i<6; $i++)
{
$row = mysql_fetch_row($dbResult);
$topic = $row[2];
$topics = $topics . "<a href=\"http://www.my.site/index.php?id=" . $row[3] . "\">" . $topic . "...</a><br>\n";
}
return($topics);
}
}
?>
Метод getArts() вытаскивает из базы заголовки новостей категории №35 (в этой категории создаются только новости, которые являются ссылками на внутренние страницы).
Файл
arts_headers.inc:
PHP код:
<?php
$last_arts_obj = new last_arts();
$content = $last_arts_obj->getArts();
?>
В шаблоне:
Код:
temp.arts_headers = PHP_SCRIPT
temp.arts_headers.file = fileadmin/scripts/arts_headers.inc
...
temp.mainTemplate.subparts.arts_headers < temp.arts_headers
...
page.10 < temp.mainTemplate
Пример использования скриптов брал из TSref.