Seite 1 von 1

Problem mit Ränge in der FAQ Mod

Verfasst: 27.03.2008 12:00
von gixxer-85
Ich habe den oben genannten Mod installiert.
Die Faq wir auch erweitert, jedoch bleiben die Felder, wo die Ränge stehen
sollten leer. Was mache ich falsch. Bin den Quellcode schon dreimal durchgegangen.
##########################################################################################
##
## MOD Titel: Auflistung der Ränge in der FAQ
## MOD Version: 1.0.2 (phpBB 2.0.x)
## Autor: Matthias C. Hormann
## Support: http://www.phpbb.de/
##
## Beschreibung: Mit diesem MOD werden die existrierenden Ränge und/oder Spezialränge
## auf der FAQ-Seite aufgelistet.
##
## Dateien zu ändern: 3
## faq.php
## language/lang_german/faq.php
## templates/xxx/faq_body.tpl
##
##########################################################################################
##
## Installationsnotiz:
## Vor jeglichen Änderungen an Dateien oder Datenbank, solltest Du diese vorher
## sichern.
##
##########################################################################################
#
#-----[ ÖFFNEN ]------------------------------------------
#
# faq.php
#
#-----[ FINDE ]------------------------------------------
#
else
{
$lang_file = 'lang_faq';
$l_title = $lang['FAQ'];

#
#-----[ DARUNTER EINFÜGEN (oberhalb der abschliessenden Klammer) ]------------------------------------------
#
# ..wenn alle Ränge angezeigt werden sollen.
//
// MOD: Show Ranks in FAQ v1.0.2 -- All ranks
//
$sql = "SELECT * FROM " . RANKS_TABLE . " ORDER BY rank_special DESC, rank_min ASC, rank_title ASC";
if (!($results = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
}

while ($m = $db->sql_fetchrow($results))
{
$template->assign_block_vars('RankFAQ', array(
'RANKFAQ_TITLE' => $m[rank_title],
'RANKFAQ_MIN' => ($m[rank_min] >= 0) ? $m[rank_min] : $lang['RankFAQ_None'],
'RANKFAQ_IMAGE' => ($m['rank_image'] != '') ? '<img src="' . $m['rank_image'] . '" />' : '')
);

$template->assign_vars(array(
'L_RANKFAQ_BLOCK_TITLE' => $lang['RankFAQ_Block_Title'],
'L_RANKFAQ_LINK_TITLE' => $lang['RankFAQ_Link_Title'],
'L_RANKFAQ_TITLE' => $lang['RankFAQ_Title'],
'L_RANKFAQ_MIN' => $lang['RankFAQ_Min'],
'L_RANKFAQ_IMAGE' => $lang['RankFAQ_Image'])
);
}
//
// MOD: -END-
//

#
#-----[ ODER ]------------------------------------------
#
# ...wenn nur normale (aber keine Spezial-) Ränge angezeigt werden sollen.
//
// MOD: Show Ranks in FAQ v1.0.2 -- Only 'normal' ranks.
//
$sql = "SELECT * FROM " . RANKS_TABLE . " WHERE rank_special = 0 ORDER BY rank_min, rank_title";
if (!($results = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
}

while ($m = $db->sql_fetchrow($results))
{
$template->assign_block_vars('show_ranks.RankFAQ', array());
$template->assign_block_vars('RankFAQ', array(
'RANKFAQ_TITLE' => $m[rank_title],
'RANKFAQ_MIN' => ($m[rank_min] >= 0) ? $m[rank_min] : $lang['RankFAQ_None'],
'RANKFAQ_IMAGE' => ($m['rank_image'] != '') ? '<img src="' . $m['rank_image'] . '" />' : '')
);

$template->assign_vars(array(
'L_RANKFAQ_BLOCK_TITLE' => $lang['RankFAQ_Block_Title'],
'L_RANKFAQ_LINK_TITLE' => $lang['RankFAQ_Link_Title'],
'L_RANKFAQ_TITLE' => $lang['RankFAQ_Title'],
'L_RANKFAQ_MIN' => $lang['RankFAQ_Min'],
'L_RANKFAQ_IMAGE' => $lang['RankFAQ_Image'])
);
}
//
// MOD: -END-
//

#-----[ FINDE (erneut) ]------------------------------------------
#
else
{
$lang_file = 'lang_faq';
$l_title = $lang['FAQ'];

#
#-----[ DARUNTER EINFÜGEN (oberhalb der abschliessenden Klammer) ]------------------------------------------
#
$template->assign_block_vars('show_ranks', array());



#
#-----[ ÖFFNEN ]------------------------------------------
#
# templates/xxx/faq_body.tpl
#
#-----[ FINDE ]------------------------------------------
#
<!-- BEGIN faq_block_link -->

#
#-----[ DAVOR EINFÜGEN ]------------------------------------------
#
<!-- MOD: Show Ranks in FAQ v1.0.2 -->
<!-- BEGIN show_ranks -->
<span class="gen"><b>{L_RANKFAQ_BLOCK_TITLE}</b></span><br />
<span class="gen"><a href="#RankFAQ" class="postlink">{L_RANKFAQ_LINK_TITLE}</a></span><br />
<br />
<!-- END show_ranks -->
<!-- MOD: -END- -->
#
#-----[ FINDE ]------------------------------------------
#
<!-- BEGIN faq_block -->

#
#-----[ DAVOR EINFÜGEN ]------------------------------------------
#
<!-- MOD: Show Ranks in FAQ v1.0.2 -->
<!-- BEGIN show_ranks -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td class="catHead" colspan="3" height="28" align="center"><span class="cattitle"><a name="RankFAQ">{L_RANKFAQ_LINK_TITLE}</a></span></td>
</tr>
<tr>
<td class="row2" align="center"><span class="postbody"><b>{L_RANKFAQ_TITLE}</b></span></td>
<td class="row2" align="center"><span class="postbody"><b>{L_RANKFAQ_MIN}</b></span></td>
<td class="row2" align="center"><span class="postbody"><b>{L_RANKFAQ_IMAGE}</b></span></td>
</tr>
<!-- BEGIN RankFAQ -->
<tr>
<td class="row1" align="center"><span class="postbody">{RankFAQ.RANKFAQ_TITLE}</span></td>
<td class="row1" align="center"><span class="postbody">{RankFAQ.RANKFAQ_MIN}</span></td>
<td class="row1" align="center">{RankFAQ.RANKFAQ_IMAGE}</td>
</tr>
<!-- END RankFAQ -->
<tr>
<td class="row1" colspan="3"><span class="postbody"><a class="postlink" href="#Top">{L_BACK_TO_TOP}</a></span></td>
</tr>
</table>

<br clear="all" />
<!-- END show_ranks -->
<!-- MOD: -END- -->

#
#-----[ ÖFFNEN ]------------------------------------------
#
# language/lang_german/lang_main.php
#
#-----[ FINDE ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ DAVOR EINFÜGEN ]------------------------------------------
#
//
// MOD: Show Ranks in FAQ v1.0.2
//
$lang['RankFAQ_Block_Title'] = 'Ränge';
$lang['RankFAQ_Link_Title'] = 'Ränge in diesem Forum';
$lang['RankFAQ_Title'] = 'Rang';
$lang['RankFAQ_Min'] = 'Mindest-Anzahl Beiträge';
$lang['RankFAQ_Image'] = 'Rangabzeichen';
$lang['RankFAQ_None'] = '---';
//
// MOD: -END-
//

##########################################################################################
##########################################################################################

Verfasst: 27.03.2008 12:56
von der.Notnagel
Hallo,
Bitte deine faq.php sowie die language/lang_german/faq.php und das Template templates/xxx/faq_body.tpl(wobei xxx für das jeweilige Template steht, wenn das Board subSilver als Standard verwendet, dann muss das im Ordner Subsilver sein, wenn nicht im Styleordner des jeweiligen Designs), jeweils als txt Datei verlinken:
(Wie das geht: Hier Eine PHP-Datei zum Download bereitstellen.

Dann können wir nach Fehlern suchen.
2. Möglichkeit währe, dass du keine Ränge im ACP festgelegt hast.

Verfasst: 27.03.2008 13:08
von gixxer-85
faq
lang_main
faq_body

Ränge sind selbstverständlich definiert.

Verfasst: 27.03.2008 16:05
von der.Notnagel
Ich habe den Mod jetzt auch komplett eingebaut, (da deine Dateien alle korrekt sind.)

Und es stehn keine Ränge da.

Link:
http://wininfo.pytalhost.de/ef/faq.php? ... 41#RankFAQ

ich werde versuchen was passiert, wenn man NACH dem Einbau Ränge festlegt.

Verfasst: 27.03.2008 16:09
von gixxer-85
Nein die Ränge werden definitiv nicht eingeblendet. Kann das mit anderen Mods zusammenhängen, die ich installiert hab?
Ich habe insgesamt 15 Ränge, die auch funktionieren in den Postings.

Verfasst: 27.03.2008 16:23
von der.Notnagel
gixxer-85 hat geschrieben:Nein die Ränge werden definitiv nicht eingeblendet. Kann das mit anderen Mods zusammenhängen, die ich installiert hab?
Ich habe insgesamt 15 Ränge, die auch funktionieren in den Postings.
Glaube ich weniger, denn mein Forum hat keine anderen Mods installiert. habe extra alle Ränge neu erstellt, ohne erfolg...

ich werde jetzt mal die SQL Tabellen die der Mod verwendet überprüfen, vlt. hat sich dort ein Fehler eingschlichen...
EDIT:
Nein, da ist auch nix faul...

Ändert man nämlich die Zeile :

Code: Alles auswählen

$sql = "SELECT * FROM " . RANKS_TABLE . " ORDER BY rank_special DESC, rank_min ASC, rank_title ASC";
in :

Code: Alles auswählen

$sql = "SELECT * FROM ". phpbb_ranks ." ORDER BY rank_special DESC, rank_min ASC, rank_title ASC";
bleibts ebenfalls leer.

Verfasst: 28.07.2008 22:57
von Z-MANN
Hat schon jemand eine Lösung gefunden??

Verfasst: 29.07.2008 20:01
von Z-MANN
Habe die englische Version installiert, dann finktioniert es prima!