Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> podmiana grafiki w smart'ach
rafalzamojski
post 1.05.2009, 13:09:35
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


Witam!
Wywalili mnie z tym tematem z Peb.pl to przybyłem tu. Może ktoś mi pomoże.
Chodzi o to że musze podmienić grafike w szablonie smarty i nie wiem jak sie do tego zabrać.
Html/css znam dosyć dobrze PHP podstawy, ale struktura tego szablonu mnie troche przeraża.
Podołać bym podołał, tylko trzeba mnie wprowadzić w temat.
Z góry dzięki!
Go to the top of the page
+Quote Post
Zyx
post 1.05.2009, 15:50:02
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


W klamerkach masz zapisane instrukcje sterujące dla parsera szablonów, tj. gdzie wyświetlić jakie dane ze skryptu i w jaki sposób. Jak znasz PHP, powinieneś sobie poradzić, bo akurat w przypadku Smarty'ego (Smarty'ego, a nie żadnych "smartów") są one dość podobne w działaniu do tego, co ma PHP: jakieś instrukcje warunkowe, pętle... problem jest taki, że przy tego typu programowaniu ciężko się rozeznać, co taki kod właściwie robi z HTML-em (to samo miałbyś zresztą, jakby szablony były w PHP zrobione). Twoje zadanie polega na tym, że musisz zmodyfikować HTML, a treści w klamerkach zostawić w spokoju.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
rafalzamojski
post 3.05.2009, 07:24:51
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


To jest szablon smarty i szablon w html'u z którego musze zapożyczyć grafike:
http://chomikuj.pl/rafalzamojski
template i parafia!
Niech mi ktoś rozjaśni sytuacje!
Go to the top of the page
+Quote Post
Zyx
post 3.05.2009, 19:19:58
Post #4





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


To może napisz, CZEGO nie rozumiesz, bo już bardziej łopatologicznie jest trudno:

- Tekstu w klamerkach nie ruszasz. Jak znasz trochę PHP, na pewno zobaczysz analogie między programowaniem w PHP, a tym, co jest w treści klamerek, bo de facto jest to to samo tylko z inną składnią.
- Tekst poza klamerkami podmieniasz na nowy kod HTML.

Wydaje mi się, że nawet nie próbujesz tego zrozumieć, tylko czekasz, aż ktoś się złamie i zrobi to za Ciebie.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
rafalzamojski
post 4.05.2009, 08:34:01
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


Musiałem kompa formatnąć i konfiguruje od nowa smarty i taki problem jest:




Warning: Smarty error: unable to read resource: "templates/index.tpl" in c:\usr\apache\httpd\html\sm\libs\Smarty.class.php on line 1092



Czy to znaczy, że index.tpl jest nie do odczytu?
Bo jeśli chodzi o Smarty.class.php to tam nic nie powinienem zmieniać?
Go to the top of the page
+Quote Post
revyag
post 4.05.2009, 08:53:33
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


A ustawiłeś katalog z szablonami ?
  1. <?php
  2. $smarty->template_dir  = 'templates/';
  3. ?>


Ten post edytował revyag 4.05.2009, 08:53:55


--------------------
-------------

------
Go to the top of the page
+Quote Post
rafalzamojski
post 4.05.2009, 09:33:49
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


<?php
define( 'SMARTY_DIR', 'c:/usr/apache/httpd/html/sm/libs/' );
require( SMARTY_DIR.'Smarty.class.php' );

$smarty = new Smarty;


$smarty->template_dir = $_home_path.'templates/';
$smarty->compile_dir = $_home_path.'templates_c/';
$smarty->config_dir = $_home_path.'configs/';
$smarty->cache_dir = $_home_path.'cache/';

$smarty->assign( 'title', 'Test strony');
$smarty->assign( 'text', 'test');
$smarty->display( 'templates/index.tpl' );

?>

tak to wygląda
Go to the top of the page
+Quote Post
nospor
post 4.05.2009, 09:35:22
Post #8





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




skoro juz ustawiles katalog szablonow to nie:
  1. <?php
  2. $smarty->display( 'templates/index.tpl' );
  3. ?>

a:
  1. <?php
  2. $smarty->display( 'index.tpl' );
  3. ?>


uzywaj bbcode!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafalzamojski
post 4.05.2009, 10:22:14
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


no i robie, robie.... i wszystko jest ok do momentu:




Fatal error: Call to a member function on a non-object in c:\usr\apache\httpd\html\sm\templates_c\%%45^45E^45E480CD%%index.tpl.php(7) : eval()'d code on line 1




  1. <?php /* Smarty version 2.6.22, created on 2009-05-04 11:13:30
  2.          compiled from index.tpl */ ?>
  3. <?php $this->assign('szer', '775'); ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7. <meta name="generator" content="WebSite PRO 4.3" />
  8.  <?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertMetaTags(); return $_foo;'); ?>
  9.  
  10.  <title><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->title; return $_foo;'); ?>
  11. </title>
  12.  <link rel="stylesheet" type="text/css" href="<?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->cssFileName; return $_foo;'); ?>
  13. " />
  14.  <script type="text/javascript" src="<?php echo $this->_tpl_vars['templatePath']; ?>
  15. /menu.js"></script>
  16. </head>
  17. <body>
  18. <div id="main">
  19. <div id="logo"><center><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->logo; $_foo = $_foo->draw(); return $_foo;'); ?>
  20. </center></div>
  21. <div id="search_date">
  22. <?php echo 'psi_search_box_form'; ?>
  23.  
  24. <table cellspacing="0" cellpadding="0" width="100%">
  25. <tr>
  26.       <?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertBox('search'); return $_foo;'); ?>
  27.  
  28.       <td style="text-align: right;"><img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  29. /guard.gif" style="height: 10px; width: 10px;" /></td>
  30.       <?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertBox('date'); return $_foo;'); ?>
  31.  
  32. </tr>
  33. </table>
  34. <?php echo '/psi_search_box_form'; ?>
  35.  
  36. </div>
  37. <div id="center">
  38. <table id="in_the_center" cellspacing="0" cellpadding="0"><tr>
  39.       <td class="left" style="padding: 0px;"><img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  40. /guard.gif" style="height: 2px; width: 185px;" /></td>
  41.       <td class="middle" style="padding: 0px;"><img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  42. /guard.gif" style="height: 2px; width: 300px;" /></td>
  43.       <td class="right" style="padding: 0px;"><img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  44. /guard.gif" style="height: 2px; width: 185px;" /></td>
  45. </tr><tr>
  46. <td class="left" valign="top"><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertPanel('left'); return $_foo;'); ?>
  47. </td>
  48. <td class="middle" valign="top">
  49.       <table cellspacing="0" cellpadding="0" width="100%">
  50.       <tr>
  51.       <td style="width: 21px; height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  52. page_01.jpg);">
  53.       <img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  54. /guard.gif" style="height: 10px; width: 21px;" />
  55.       </td>
  56.       <td style="height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  57. /page_02.jpg);">
  58.       <img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  59. /guard.gif" style="height: 10px; width: 50px;" />
  60.       </td>
  61.       <td style="width: 21px; height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  62. /page_03.jpg);">
  63.       <img src="<?php echo $this->_tpl_vars['templatePath']; ?>
  64. /guard.gif" style="height: 10px; width: 21px;" />
  65.       </td>
  66.       </tr>
  67.       <tr>
  68.       <td style="width: 21px; height: 7px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  69. /page_08.jpg);">
  70.       </td>
  71.       <td style="background-color: white;">
  72. <?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertContent(); return $_foo;'); ?>
  73.  
  74.       </td>
  75.       <td style="width: 21px; height: 7px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  76. /page_04.jpg);"></td>
  77.       </tr>
  78.       <tr>
  79.       <td style="width: 21px; height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  80. /page_07.jpg);"></td>
  81.       <td style="height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  82. /page_06.jpg);">&nbsp;</td>
  83.       <td style="width: 21px; height: 21px; background-image: url(<?php echo $this->_tpl_vars['cssPath']; ?>
  84. /page_05.jpg);">&nbsp;</td>
  85.       </tr>
  86.       </table>
  87. </td>
  88. <td class="right" valign="top"><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertPanel('right'); return $_foo;'); ?>
  89. </td>
  90. </tr>
  91. </table>
  92.       </div>
  93.       <div id="bottom">
  94. <div style="margin: 0px 30px 0px 30px;"><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->footer; return $_foo;'); ?>
  95. </div>
  96. <center><?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertPSIMarkup(); return $_foo;'); ?>
  97. </center><br>
  98.       </div>
  99. </div>
  100. <?php echo eval('$_foo = $this->_tpl_vars['service']; $_foo = $_foo->insertSoundTag(); return $_foo;'); ?>
  101.  
  102. </body>
  103. </html>
Go to the top of the page
+Quote Post
nospor
post 4.05.2009, 10:27:36
Post #10





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




a te wstawki php w kodzie szablonu to po co? Rozumiesz wogole na czym polega istota szablonow?

co do samego bledu: w eval() odwolujesz sie do zmiennej jak do obiektu, mimo ze ta zmienna nie jest obiektem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafalzamojski
post 4.05.2009, 10:52:52
Post #11





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.05.2009

Ostrzeżenie: (0%)
-----


Ja dostałem ten szablon tylko do podmiany grafiki! Z szablonami nie miałem do czynienia a na jakąś literature zwyczajnie nie mam czasu...



ps. 'błąd apostrofy', trzeba było całe polecenie eval w apostrofe
  1. <?php
  2. ...'echo eval (...) '
  3. ?>


jest jakiś prostszy sposób na odpalenie szablonów smart'yego??
może jakiś program, bo te błędy mnie zeżrą!

Ten post edytował rafalzamojski 4.05.2009, 10:42:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:34