Seite 2 von 3

Verfasst: 04.06.2005 22:47
von Any
klappt leider auch nicht. Mensch, das ja merkwuerdig, was?
wuerd ja gern was anderes schreiben, aber hmmm............
vielleicht noch ne andere Loesung?

Verfasst: 04.06.2005 22:50
von kratzer54847
ersetz mal den Templateteil mit:

Code: Alles auswählen

<!-- ##### BEST TOPICS START ##### --> 
<!-- BEGIN switch_topposts_active --> 
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline"> 
  <tr> 
        <td class="catHead" colspan="2" height="25"><span class="cattitle"><center><b> 
        {IntroPortaltext16}:</b></center></span></td> 
  </tr> 
  <tr> 
        <td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td> 
  </tr> 
  <!-- BEGIN best_topics --> 
  <tr> 
        <td class="row1">&nbsp;<span class="genmed"><a href="{best_topics.VIEWTOPIC}" class="genmed">{best_topics.TOPIC_TITLE}</a></span>&nbsp;</td> 
        <td align="center"class="row2">&nbsp;<span class="genmed">{best_topics.REPLIES}</span>&nbsp;</td> 
  </tr> 
  <!-- END best_topics --> 
</table> 
<!-- END switch_topposts_active --> 
<!-- ##### BEST TOPICS END ##### --> 

Verfasst: 04.06.2005 23:09
von Any
hm, da zeigt er jetzt gar keine Beitraege mehr an.. :-?

Verfasst: 04.06.2005 23:18
von easygo
Any hat geschrieben:klappt leider auch nicht. Mensch, das ja merkwuerdig, was?
wuerd ja gern was anderes schreiben, aber hmmm............
vielleicht noch ne andere Loesung?
Mal deine portal.php als TXT verlinken bitte... easy

Verfasst: 04.06.2005 23:21
von Any

Verfasst: 05.06.2005 11:48
von easygo
Zum Testen bitte mal ohne IM Switches versuchen...

also mit dem Code in der portal_body.tpl

Code: Alles auswählen

<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
  <tr>
        <td class="catHead" colspan="2" height="25"><span class="cattitle"><center><b>{IntroPortaltext16}:</b></center></span></td>
  </tr>
  <tr>
        <td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
  </tr>
  <!-- BEGIN best_topics -->
  <tr>
        <td class="row1">&nbsp;<span class="genmed"><a href="{best_topics.VIEWTOPIC}" class="genmed">{best_topics.TOPIC_TITLE}</a></span>&nbsp;</td>
        <td align="center" nowrap="nowrap" class="row2">&nbsp;<span class="genmed">{best_topics.REPLIES}</span>&nbsp;</td>
  </tr>
  <!-- END best_topics -->
</table>
<br />
... und mit dem Code in der portal.php

Code: Alles auswählen

// BEST TOPICS START
//if ( $introportalmod_config['topposts_active'] == 1)
//{
	$beste_topics = $introportalmod_config['topposts_limit'];
	$sql = "SELECT topic_id, topic_title, topic_replies
		FROM " . TOPICS_TABLE . " t
		LEFT JOIN " . FORUMS_TABLE . " f
		ON t.forum_id=f.forum_id
		WHERE f.auth_view < 2
		ORDER BY topic_replies DESC
		LIMIT $beste_topics";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
	}
	$count = $db->sql_numrows($result);
	$data = $db->sql_fetchrowset($result);
	$db->sql_freeresult($result);
	for ($i = 0; $i < $count; $i++)
	{
		$template->assign_block_vars('best_topics', array(
			'TOPIC_TITLE' => $data[$i]['topic_title'],
			'REPLIES' => $data[$i]['topic_replies'],
			'VIEWTOPIC' => append_sid("viewtopic.$phpEx?t=" . $data[$i]['topic_id']))
		);
	}
//	$template->assign_block_vars('switch_topposts_active', array());
//}
// BEST TOPICS END

Verfasst: 05.06.2005 13:13
von Any
ok. hab ich. jetzt zeigt er wieder drei Eintraege und zwar alle aus der Kategorie "Sicherheit" :-?

Haengt das vielleicht irgendwie damit zusammen, dass er die Statistik auch nicht richtig anzeigt?

Hier sonst nochmal die TXT:
http://www.bombkatse.de/Any/lager/portal.txt
http://www.bombkatse.de/Any/lager/portal_body.txt

Verfasst: 05.06.2005 14:27
von easygo
Any hat geschrieben:ok. hab ich. jetzt zeigt er wieder drei Eintraege und zwar alle aus der Kategorie...
Hm, dann scheints da ein Problem zu geben mit deiner CH? Version.

Kann ich leider net reproduzieren. Bei uns funktionierts gut so.

Hier noch ein letzter Versuch -> portal.php

Code: Alles auswählen

// BEST TOPICS START 
//if ( $introportalmod_config['topposts_active'] == 1) 
//{ 
   $beste_topics = $introportalmod_config['topposts_limit']; 
   $sql = "SELECT topic_id, topic_title, topic_replies 
      FROM " . TOPICS_TABLE . " t 
      LEFT JOIN " . FORUMS_TABLE . " f 
      ON t.forum_id=f.forum_id 
      ORDER BY topic_replies DESC 
      LIMIT $beste_topics"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql); 
   } 
   $count = $db->sql_numrows($result); 
   $data = $db->sql_fetchrowset($result); 
   $db->sql_freeresult($result); 
   for ($i = 0; $i < $count; $i++) 
   { 
      $template->assign_block_vars('best_topics', array( 
         'TOPIC_TITLE' => $data[$i]['topic_title'], 
         'REPLIES' => $data[$i]['topic_replies'], 
         'VIEWTOPIC' => append_sid("viewtopic.$phpEx?t=" . $data[$i]['topic_id'])) 
      ); 
   } 
//   $template->assign_block_vars('switch_topposts_active', array()); 
//} 
// BEST TOPICS END

Verfasst: 05.06.2005 14:42
von Any
BINGO :)

Es geht!

Suuuuuuuuuper! Danke!! :)

edit:
achso, und das mit der statistik? soll ich da lieber nen neuen thread er?ffnen? :)

Verfasst: 05.06.2005 15:08
von easygo
Jo waer besser, weil sonst wird das Ganze hier zu bunt. :wink:

Freut mich, dass der Test was gebracht hat.

Du kannst jetzt die Original Codes von AWSW wieder einbauen
und alles so lassen bis auf folgende Zeile in der portal.php

Code: Alles auswählen

      WHERE f.auth_view < 2 
Die musst du entfernen und so schnell wie geht durch eine gleichwertige
CH MOD-Funktion ersetzen, weil sonst auch deine privaten Foren
mit aufgelistet werden und das kannst du net wollen.

Frag am besten mal den rabbit. Ich glaub, der kennt sich
ganz gut aus mit den neuen CH MOD-Versionen.