#1 (permalink)  
Old 10.12.2006, 17:24
Stoebi
Gast
 
Posts: n/a
Wie Templates cachen? - Wunsch nach Shell Template
Ich habe den Hack Top Posters von vba, dank an buzel für die Idee, eingebunden gekriegt und dabei sind mir 2 Dinge aufgefallen.

1.
Ich kriege die 2 Templates nicht zwischen gespeichert:
Momentan sieht die PHP Datei so aus:
PHP Code:
<?php

$specialtemplates 
= array(
    
'adv_portal_topposters',
    
'adv_portal_topposters_bit',
);

$globaltemplates = array();
$actiontemplates = array();

$limit 20;

// ### TOP STATS ########################################

$top_stats = array();
// TOP POSTERS
$top_posters $db->query("SELECT * FROM ".TABLE_PREFIX."user ORDER BY posts DESC LIMIT $limit");
while(
$top_poster $db->fetch_array($top_posters))
{
 eval(
'$top_stats[\'adv_portal_topposters_bit\'] .= "' fetch_template('adv_portal_topposters_bit') . '";');
}

unset(
$top_poster);

$db->free_result($top_posters);

//eval('$home[$mods[\'modid\']][\'content\'] = "' . fetch_template('adv_portal_topposters') . '";');
eval('$this->portal_array["$module_row[id]"]["$module_row[colum]"] = "' fetch_template('adv_portal_topposters') . '";');

?>
Ich hab es auch mit $globaltemplates probiert, leider ohne Erfolg.
Was mache ich da falsch?


2.
Ein Wunsch wäre, ein vordefiniertes Shell Template, ähnlich vba, anzubieten.

Hier mein Vorschlag:
HTML Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
	<thead>
		<tr>
			<td class="tcat">
				<a href="#top" onclick="return toggle_collapse('module_$module_row[id]')" style="float:right"><img alt="" border="0" id="collapseimg_module_$module_row[id]" src="$stylevar[imgdir_button]/collapse_tcat$collapseimg.gif" /></a> 
					Hier die Variable $vbcms_title
			</td>
   	</tr>
	</thead>
	<tbody id="collapseobj_module_$module_row[id]" style="$collapse">
		<tr>
			<td class="alt1">
				<div class="smallfont">
					Hier die Variable $vbcms_output
        </div>
       </td>
    </tr>
   </tbody>
</table>

<br />

Gruß Stöbi
Reply With Quote
  #2 (permalink)  
Old 10.12.2006, 17:26
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Nimm doch den Hook vbcms_init_start
PS. Das Template Portal_module_bbcode ist übrigends so ähnlich.
Hook vbcms_init_start
Code:
$globaltemplates = array( 
    'adv_portal_topposters', 
    'adv_portal_topposters_bit', 
);
Reply With Quote
  #3 (permalink)  
Old 10.12.2006, 17:29
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Nimm doch den Hook vbcms_init_start

Fürs Cachen? Hättest du auf die Schnelle ein Beispiel, oder wie gehabt?


Gruß Stöbi
Reply With Quote
  #4 (permalink)  
Old 10.12.2006, 17:31
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Hab mein Beitrag editiert.
Reply With Quote
  #5 (permalink)  
Old 10.12.2006, 17:34
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Hab mein Beitrag editiert.

Das Ärgerliche daran ist, das deine beschriebene Weise so auch noch funktioniert.

Dank dir für die schnell Antwort


Was hälst du von Punkt 2?


Gruß Stöbi
Reply With Quote
  #6 (permalink)  
Old 10.12.2006, 17:36
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Steht in meinem editierten Beitrag.
Reply With Quote
  #7 (permalink)  
Old 10.12.2006, 17:51
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Steht in meinem editierten Beitrag.

Für Top Posters meiner Meinung nach nicht zu gebrauchen. Da das Template
ja noch ein weiteres Templates aufruft, oder ich sehe das zu kompliziert.

In meiner Vorstellung wäre das so:
PHP Datei angeben.
Wunsch nach Shell Template mit Ja bestätigen
Titel des Shell Templates: Top Posters
Shell Template Name: Portal_top_posters (Portal_ vorgegeben)
Inhalt: $top_stats

In $top_stats ist der output, der aus der PHP Datei entnommen wird, wo ein
weiteres Template zum tragen kommt:
PHP Code:
$top_posters $db->query("SELECT * FROM ".TABLE_PREFIX."user ORDER BY posts DESC LIMIT $limit");
while(
$top_poster $db->fetch_array($top_posters))
{
 eval(
'$top_stats[\'adv_portal_topposters_bit\'] .= "' fetch_template('adv_portal_topposters_bit') . '";');



Gruß Stöbi
Reply With Quote
  #8 (permalink)  
Old 10.12.2006, 17:51
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Mach es so.


PHP Code:
// ### TOP STATS ######################################## 

$limit 20

// Title
$module_row['name'] = 'My Title'

$top_posters $db->query_read_slave("
        SELECT * 
        FROM "
.TABLE_PREFIX."user 
        ORDER BY posts 
        DESC LIMIT $limit
"
); 
while(
$top_poster $db->fetch_array($top_posters)) 

        
$module_row['modulebbcode'] .= '<div>' $top_poster['userid']  . ' etc. ...</div>'

$db->free_result($top_posters);

eval(
'$this->portal_array["$module_row[id]"]["$module_row[colum]"] = "' fetch_template('Portal_module_bbcode') . '";'); 

unset(
$top_poster); 
Reply With Quote
  #9 (permalink)  
Old 10.12.2006, 17:53
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Mach es so:


PHP Code:
// ### TOP STATS ######################################## 

$limit 20

// Title
$module_row['name'] = 'My Title'

$top_posters $db->query_read_slave("
        SELECT * 
        FROM "
.TABLE_PREFIX."user 
        ORDER BY posts 
        DESC LIMIT $limit
"
); 
while(
$top_poster $db->fetch_array($top_posters)) 

        eval(
'$module_row[\'modulebbcode\'] .= "' fetch_template('adv_portal_topposters_bit') . '";'); 

$db->free_result($top_posters);

eval(
'$this->portal_array["$module_row[id]"]["$module_row[colum]"] = "' fetch_template('adv_portal_topposters') . '";'); 

unset(
$top_poster); 

Du bist zu schnell, das mache ich ja momentan so. Deswegen ja auch mein Vorschlag.


Gruß Stöbi
Reply With Quote
  #10 (permalink)  
Old 10.12.2006, 17:56
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Beitrag editiert.
Reply With Quote
  #11 (permalink)  
Old 10.12.2006, 18:12
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Nochmal was anderes, wenn du die Templates im Modul einträgst sind sie automatisch im Cache, hatte ich ganz vergessen zu erwähnen.
Reply With Quote
  #12 (permalink)  
Old 10.12.2006, 18:36
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Nochmal was anderes, wenn du die Templates im Modul einträgst sind sie automatisch im Cache, hatte ich ganz vergessen zu erwähnen.

Könntest du mir bitte vielleicht noch einmal helfen?

Ich habe immer noch meine Probleme mit der richtigen Setzung von ' oder ", und bekomme die Variablen nicht ausgegeben.

Code:
<?php
// ### TOP STATS ########################################

$limit = 20;

// Title
$module_row['name'] = 'Top Posters';

$top_posters = $db->query_read_slave("
	SELECT *
		FROM ".TABLE_PREFIX."user
	ORDER BY posts
	DESC LIMIT $limit
");

while($top_poster = $db->fetch_array($top_posters))
{
	$module_row['modulebbcode'] .= '<div style="padding-top: 1px; padding-bottom: 1px" class="smallfont">• <a href="$vboptions[bburl]/member.php?u=$top_poster[userid]">$top_poster[username]</a> ($top_poster[posts])</div>';
}

$db->free_result($top_posters);

eval('$this->portal_array["$module_row[id]"]["$module_row[colum]"] = "' . fetch_template('Portal_module_bbcode') . '";');

unset($top_poster);

?>
Die rot markierte Zeile kriege ich nicht im Griff, so das mir der Username und die Anzahl Posts ausgegeben werden.

Momentan schauts so aus:
$top_poster[username] ($top_poster[posts])


Gruß Stöbi
Reply With Quote
  #13 (permalink)  
Old 10.12.2006, 18:44
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Aber gelesen, dass die Templates automatisch im Cache sind sobald du sie im AdminCP beim Modul einträgst haste oder?

PHP Code:
    $module_row['modulebbcode'] .= '<div style="padding-top: 1px; padding-bottom: 1px" class="smallfont">• <a href="' $vboptions['bburl']. '/member.php?u=' $top_poster['userid'] . '">' $top_poster['username'] . '</a> (' $top_poster['posts'] . ')</div>'
Reply With Quote
  #14 (permalink)  
Old 10.12.2006, 18:50
Stoebi
Gast
 
Posts: n/a
Quote:
Originally Posted by Christian
Aber gelesen, dass die Templates automatisch im Cache sind sobald du sie im AdminCP beim Modul einträgst haste oder?

PHP Code:
    $module_row['modulebbcode'] .= '<div style="padding-top: 1px; padding-bottom: 1px" class="smallfont">• <a href="' $vboptions['bburl']. '/member.php?u=' $top_poster['userid'] . '">' $top_poster['username'] . '</a> (' $top_poster['posts'] . ')</div>'

Auch backe, habe ich das kompliziert gemacht, schau mal:
PHP Code:
//$module_row['modulebbcode'] .= '<div style="padding-top: 1px; padding-bottom: 1px" class="smallfont">' . '•&nbsp;&nbsp;' . '<a href=" . $vboptions[bburl]/member.php?u=$top_poster[userid] . ">' . $top_poster[username]. '</a>' . '&nbsp;&nbsp;(' . $top_poster[posts] . ')' . '</div>'; 
Das mit dem Cache ist eine saubere Sache, konnte ich das Plug-in dank deinem Hinweis wieder killen.

So, nun werde ich mich ans exportieren, löschen und wieder importieren machen und wenn alles klappt, hätte wir schon einmal das erste Modul mit deiner Hilfe


Danke


Gruß Stöbi
Reply With Quote
  #15 (permalink)  
Old 10.12.2006, 18:58
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Quote:
Originally Posted by Stoebi

Das mit dem Cache ist eine saubere Sache, konnte ich das Plug-in dank deinem Hinweis wieder killen.

Hätt mir ja auch eher einfallen können, nur hab ich noch einen leichten Kater ...
Reply With Quote
Reply

Lesezeichen

Thread Tools
Display Modes

Posting Rules
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist On.
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Kleiner wunsch L3xon Photoshop 6 26.11.2006 20:52
Kleiner wunsch Racer05 Allg. wBB Support 5 13.04.2006 20:08
Avatar-Wunsch separatebavaria Recycle-Bin 1 09.08.2005 14:04
Fragen nach dem Kauf? Stemmi Fragen vor dem Kauf 4 11.04.2005 21:04
Kann keine Templates cachen. StiFFa Allg. wBB Support 1 25.01.2005 18:23


Copyright © 2006, Reuter & Bloeß GbR.
| Datenschutz | Sitemap | Unsere Partner | Top |
Home Products Forum Über uns Support & FAQs
Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0 ©2009, Crawlability, Inc.
Tipp: Fussball | Heilerde
Shopsystem, Shop System, CMS, Webkatalog mit vBCMS CMS