ABA


"שאלה בקשר לייבוא קבצי PHP לתוך tpl"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12004 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12004
akoka

   12:05   28.04.07   
אל הפורום  
  שאלה בקשר לייבוא קבצי PHP לתוך tpl  
 
   אני וחנן קרייזילד בנינו כמה רכיבים למערכת מוכנה עכשיו כולם בנויים בPHP והמערכת הזאת בנויה גם בPHP אבל כולה עובדת על קבצי TPL איך אפשר לייבא לתוך הקבצים האלה PHP ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא יודע איך קוראים להם .. code_blue  29.04.07 21:17 1
     לא קשור אחי:) akoka 01.05.07 16:01 2
         ה PHP קורא ל TPL ... code_blue  01.05.07 16:11 3
             הTPL הוא קובץ גאוני אם יודעים להשתמש בו akoka 01.05.07 16:22 4
                 TPL זה לא שפת תכנות או משהו הוא לא אמור לקרוא ! code_blue  01.05.07 16:26 5
                     אממ אמרת שטות איש akoka 01.05.07 16:30 6
                         אז הנה עוד דוגמא : code_blue  01.05.07 17:20 7

       
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   21:17   29.04.07   
אל הפורום  
  1. לא יודע איך קוראים להם ..  
בתגובה להודעה מספר 0
 
   אבל יש אתה אלה אם ה ==> ... שמכניס נתונים
אני יודע שאפשר לעבוד עם זה ופשוט לשים איזה שם בTPL ..
ואז לעשות פשוט STR_REPLACE ...

אני יודע שככה הבלוג של PHPBB עובד ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:01   01.05.07   
אל הפורום  
  2. לא קשור אחי:)  
בתגובה להודעה מספר 1
 
   אני לא רוצה tpl בphp אלא ההפך

יש פונקצית tpl שנקראת


{incude file="fasfas.php"}

אבל זה לא עובד לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   16:11   01.05.07   
אל הפורום  
  3. ה PHP קורא ל TPL ...  
בתגובה להודעה מספר 2
 
   לא להיפך ..
ה TPL הוא סתם קובץ מפגר..
כשמו כן הוא הוא רק TEMPLATE ...
הכל מולבש עליו אבל מוצג בדף אחר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:22   01.05.07   
אל הפורום  
  4. הTPL הוא קובץ גאוני אם יודעים להשתמש בו  
בתגובה להודעה מספר 3
 
   אבל יש מידע שמוצג בTPL שכשאני משנה אותו הוא משתנה והמידע הזה משום מה גם מתעדכן דרך הפאנל ניהול אני ניסיתי לשנות את המידע הזה לפונקצית הצגת משתמשים מחוברים וזה לא עובד הtpl לא קורא PHP בגלל זה אני צריך פונקציה בTPL שתדע להריץ את הקובץ PHP


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   16:26   01.05.07   
אל הפורום  
  5. TPL זה לא שפת תכנות או משהו הוא לא אמור לקרוא !  
בתגובה להודעה מספר 4
 
   זה פשוט דף עם טקטסט .. אתה יכול לקרוא לו גם TXT ..
בשביל ש"יריץ" PHP .. תנסה לעשות Include ...ולא לשכוח לפתוח לו אפשרות של PHP
<?php include "phpfile.php"; ?>

למרות שאתה צריך לעשות הפוך ...
קובץ PHP שעושה INCLUDE ל TPL .. ומשנה בו דברים..
או יותר נכון מציג דף חדש לפי ה TPL .. ולא במקום


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:30   01.05.07   
אל הפורום  
  6. אממ אמרת שטות איש  
בתגובה להודעה מספר 5
 
   TPL זה קובץ שיש בתוכו HTML ובתוך הHTML קיימות פונקציות אני אישית אף פעם לא השתמשתי בtpl אבל במקרה הזה אני צריך
דוגמא של קובץ tpl שתבין

{*
NOTE: DO NOT modify this template unless you very familiar with
Smarty and need to make changes - errors in this file will prevent
the Image Gallery from working correctly
*}

<html>
<head>
<title>{$SYSTEM_NAME} (image chooser)</title>
<script language="JavaScript">
{$CHOOSER_JAVASCRIPT}
</script>

<body bgcolor="#212121">

{* how many images across *}
{assign var="across" value="5"}

<table width="100%" cellspacing="2" cellpadding="0" border="0">
<tr>
{foreach from=$IMAGES key=key item=image name=ival}

<td width="20%" align="center" style="padding: 2px">
<img src="{$image.IMAGE_URL}&height=96&width=96" height="96" width="96" border="0" alt="image name: {$image.IMAGE_NAME} image size: {$image.IMAGE_SIZE|number_format:0:0:","} bytes" title="image name: {$image.IMAGE_NAME} image size: {$image.IMAGE_SIZE|number_format:0:0:","} bytes">
<br>
<form name="chooser{$key}" onSubmit="return updateForm('gallery|{$image.IMAGE_NAME}|{$image.TYPE}|{$image.IMAGE_ID}');">
<input type="submit" value="use image" style="width: 96px; font-size: 10px; font-family: Verdana">
</form>
</td>

{if $smarty.foreach.ival.iteration == $across}
</tr>
<tr>
{/if}

{/foreach}
</tr>
</table>

</body>
</html>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   17:20   01.05.07   
אל הפורום  
  7. אז הנה עוד דוגמא :  
בתגובה להודעה מספר 6
 
  

<form action="{S_LOGIN_ACTION}" method="post" target="_top">

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="{S_CONTENT_DIR_LEFT}" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
</tr>
</table>

<table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
<tr>
<th height="25" class="thHead" nowrap="nowrap">{L_ENTER_PASSWORD}</th>
</tr>
<tr>
<td class="row1"><table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<td colspan="2" align="center"> </td>
</tr>
<tr>
<td width="45%" align="{S_CONTENT_DIR_RIGHT}"><span class="gen">{L_USERNAME}:</span></td>
<td>
<input type="text" class="post" name="username" size="25" maxlength="40" value="{USERNAME}" />
</td>
</tr>
<tr>
<td align="{S_CONTENT_DIR_RIGHT}"><span class="gen">{L_PASSWORD}:</span></td>
<td>
<input type="password" class="post" name="password" size="25" maxlength="32" />
</td>
</tr>
<!-- BEGIN switch_allow_autologin -->
<tr align="center">
<td colspan="2"><span class="gen">{L_AUTO_LOGIN}: <input type="checkbox" name="autologin" /></span></td>
</tr>
<!-- END switch_allow_autologin -->
<tr align="center">
<td colspan="2">{S_HIDDEN_FIELDS}<input type="submit" name="login" class="mainoption" value="{L_LOGIN}" /></td>
</tr>
<tr align="center">
<td colspan="2"><span class="gensmall"><a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a></span></td>
</tr>
</table></td>
</tr>
</table>

</form>

כמו שאתה שם לב יש כאלה {L_PASSWORD} - לדוגמא .
מה שאתה עושה זה בעצם מכניס ב PHP מערך .. שבו אתה מכניס את הנתונים שאמורים ליהיות ב TPL .. מעלה את הTPL .. ואז מחליף אותם ומציג

ככה לדוגמא הפורום של PHBB קורא ל TPL ..:
$template->set_filenames(array(
'body' => 'index_body.tpl')


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net