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:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <head>
  4. <title><PROCOD print="TITLE" /></title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="KeyWords" content="<PROCOD print="KEYWORDS" />" />
  7. <meta name="Description" content="<PROCOD print="DESCRIPTION" />" />
  8. <link rel="canonical" href="" />
  9. <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:
  1. <?php
  2.  
  3. function mb_unserialize($string)
  4. {
  5. $string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $string);
  6. return unserialize($string);
  7. }
  8.  
  9. class Gra extends Theme
  10. {
  11. var $id;
  12. var $blad;
  13. var $content;
  14. var $url;
  15. var $kategorie;
  16. var $adult;
  17. var $wczytywanie;
  18.  
  19. function Gra()
  20. {
  21. global $DB;
  22. global $gra;
  23. global $od;
  24. global $user;
  25. global $valid;
  26. global $ustawienia;
  27.  
  28. /* Dane aktualnej gry */
  29.  
  30. $row = $DB->getRow('SELECT
  31. gr.`nazwa`,
  32. gr.`url`,
  33. gr.`id`,
  34. gr.`odslon`,
  35. gr.`ocena`,
  36. gr.`opis`,
  37. gr.`adres`,
  38. gr.`iloscocen`,
  39. gr.`rights_komentarz`,
  40. gr.`rights_show`,
  41. gr.`rights_ocena`,
  42. gr.`rights_gra`,
  43. gr.`dodal`,
  44. gr.`kategoria`,
  45. gr.`hit`,
  46. gr.`wysokosc`,
  47. gr.`szerokosc`,
  48. gr.`miniatura`,
  49. gr.`image`,
  50. gr.`iframe`,
  51. gr.`ranking`,
  52. gr.`ranking_invert`,
  53. gr.`nagrody`,
  54. gr.`keywords`,
  55. gr.`description`,
  56. gr.`adult`,
  57. ka.`nazwa` as kanazwa,
  58. ka.`url` as kaurl
  59. FROM
  60. gry gr,
  61. kategorie ka
  62. WHERE
  63. gr.`url` = "'.htmlspecialchars($gra).'" AND
  64. gr.`show` = 1 AND
  65. ka.`show` = 1 AND
  66. gr.kategoria =ka.id', TRUE);
  67.  
  68. if($row)
  69. {
  70.  
  71. $this->title = $row['nazwa'].' - '.$row['kanazwa'].' - gry online - PograjwGry.pl';
  72. $this->keywords = str_replace('###nazwa###', $row['nazwa'], $row['keywords']);
  73. $this->description = str_replace('###nazwa###', $row['nazwa'], $row['description']);
  74. $this->nazwagry = $row['nazwa'];

próbowałem w ostatnią linijkę dodać:
  1. $this->obrazek = $row['image'];

lub
  1. $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.