Witajcie,
mam problem z którym nie potrafię się poradzić i licze na wasze wskazówki. Za wszelkie z góry dziekuje.
Mam skrypt oparty na plikach TPL, chodź raczej to nie jest popularne smarty gdyż nigdzie nie ma takich plików o tejże nazwie, poniżej napiszę jaki mam podział katalogów:
Kod
-cache
-data
-functions
-img
- js
- layout
- objects <-- tutaj znajdują się pliki PHP5 do których odwołuję się pliki TPL
- panels
- site <--- tutaj są pliki tpl
-tmp
/index.php
Może napiszę co próbuje zrobić,
otóż w pliku TPL próbuje wstawić adres danej strony oraz "wyciągnąć" adres do miniaturki.
Tylko jakoś dziwne wywołania dla mnie są, oto zawartość pliku TPL:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="KeyWords" content="<PROCOD print="KEYWORDS" />" />
<meta name="Description" content="<PROCOD print="DESCRIPTION" />" />
<link rel="canonical" href="" /> <link rel="image_src" href="<PROCOD print="OBRAZEK" />" />
Najbardziej mnie tutaj ciekawi to odwołanie: <PROCOD print="DESCRIPTION" />
próbowałem analogicznie do tego zrobić z adresem url (oraz obrazkiem) by go wpisać w pozycje: Link rel.
Jednakże bez skutków.
Znalałem plik php5 odpowiedzialny za wyświetlanie keywords i desription, oto kawałek zawartości:
<?php
function mb_unserialize($string)
{
$string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $string); }
class Gra extends Theme
{
var $id;
var $blad;
var $content;
var $url;
var $kategorie;
var $adult;
var $wczytywanie;
function Gra()
{
/* Dane aktualnej gry */
$row = $DB->getRow('SELECT
gr.`nazwa`,
gr.`url`,
gr.`id`,
gr.`odslon`,
gr.`ocena`,
gr.`opis`,
gr.`adres`,
gr.`iloscocen`,
gr.`rights_komentarz`,
gr.`rights_show`,
gr.`rights_ocena`,
gr.`rights_gra`,
gr.`dodal`,
gr.`kategoria`,
gr.`hit`,
gr.`wysokosc`,
gr.`szerokosc`,
gr.`miniatura`,
gr.`image`,
gr.`iframe`,
gr.`ranking`,
gr.`ranking_invert`,
gr.`nagrody`,
gr.`keywords`,
gr.`description`,
gr.`adult`,
ka.`nazwa` as kanazwa,
ka.`url` as kaurl
FROM
gry gr,
kategorie ka
WHERE
gr.`show` = 1 AND
ka.`show` = 1 AND
gr.kategoria =ka.id', TRUE);
if($row)
{
$this->title = $row['nazwa'].' - '.$row['kanazwa'].' - gry online - PograjwGry.pl';
$this->keywords = str_replace('###nazwa###', $row['nazwa'], $row['keywords']); $this->description = str_replace('###nazwa###', $row['nazwa'], $row['description']); $this->nazwagry = $row['nazwa'];
próbowałem w ostatnią linijkę dodać:
$this->obrazek = $row['image'];
lub
$this->obrazek = $row['miniatura'];
ALe bez skutków, nie mam pomysłu jak uzyska ten adres url oraz adres do obrazka danej gry w pliku tpl,
ktoś ma jakiś pomysł ?
Z góry dzięki za wszelką pomoc.