Topic Sorting 1.0.3 mit Categories Hierarchy 2.0.5 RC2

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Topic Sorting 1.0.3 mit Categories Hierarchy 2.0.5 RC2

Beitrag von karstenkurt »

Hallo,

ich möchte diesen Mod aus der admin_forums.php in die admin_forums_extend.php verlagern, weiss aber nicht wie dabei vorgehen soll. Kann mir jemand nen Tipp geben?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Welchen CH MOD verwendest Du? Den 2.0.5???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ja. CH-Mod 2.0.5 RC2
Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_forums_extend.php

#
#-----[ FIND ]------------------------------------------
#
	'forum_desc'		=> 'desc',

#
#-----[ AFTER, ADD ]------------------------------------------
#
	'forum_sort'		=> 'forum_sort',

#
#-----[ FIND ]------------------------------------------
#
	'desc'			=> 'HTML',

#
#-----[ AFTER, ADD ]------------------------------------------
#
	'forum_sort'		=> 'INTEGER',

#
#-----[ FIND ]------------------------------------------
#
		// header
		$template->assign_vars(array(
			'L_TITLE'				=> $lang['Edit_forum'],

#
#-----[ BEFORE, ADD ]------------------------------------------
#
		$forumsort == ( $forum_sort ) ? $sortalpha = "selected=\"selected\"" : $sortfpdate = "selected=\"selected\"";
		$sort_order = "<option value=\"" . SORT_ALPHA . "\" $sortalpha>" . $lang['Sort_alpha'] . "</option>\n";
		$sort_order .= "<option value=\"" . SORT_FPDATE . "\" $sortfpdate>" . $lang['Sort_fpdate'] . "</option>\n"; 

#
#-----[ FIND ]------------------------------------------
#
			'L_PRUNE_FREQ'				=> $lang['prune_freq'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
			'L_SORT'				=> $lang['Sort'],

#
#-----[ FIND ]------------------------------------------
#
			'PRUNE_FREQ'		=> $item['prune_freq'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
			'S_SORT_ORDER' 		=> $sort_order,

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/forum_extend_edit_body.tpl

#
#-----[ FIND ]------------------------------------------
#
		<tr>
			<td class="row1"><span class="gen">{L_POSITION}</span></td>
			<td class="row2"><span class="gen">&nbsp;<select name="position">{S_POS_OPT}</select></span></td>
		</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#
		<tr>
			<td class="row1"><span class="gen">{L_SORT}</span></td>
			<td class="row2"><span class="gen">&nbsp;<select name="forum_sort">{S_SORT_ORDER}</select></span></td>
		</tr>


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Zuletzt geändert von oxpus am Di 07.Feb, 2006 20:01, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Super, danke. Das hat geklappt. Dann kann ich jetzt noch dabei gehen und den Approve-Mod auch dahin zu verlagern.

Edit: Hat doch noch nicht so super geklappt.
1. 'forumsort' => 'forum_sort',
muss
'forum_sort' => 'forum_sort',
heissen

2. Die Sortierreihenfolge wird zwar in der DB gespeichert, aber nicht wieder von dort gelesen. D.h. bei erneuten Bearbeiten des Forums steht der Wert wieder auf "Chronologisch"
Zuletzt geändert von karstenkurt am Mo 06.Feb, 2006 07:57, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Da müsste ich akut passen.
Mit den Werten von DropDowns in diesem Script hatte ich noch nicht hantiert...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Ok. Dann schau ich morgen mal. Vielleicht find ich ja was.

Edit:
Was macht denn diese Zeile genau?

Code: Alles auswählen

$forumsort == ( SORT_ALPHA ) ? $sortalpha = "selected=\"selected\"" : $sortfpdate = "selected=\"selected\"";
Ich würd das so interpretieren, dass wenn SORT_ALPHA wahr/true ist , wird $sortalpha als selected ausgewählt und sonst $sortfpdate,oder ?
SORT_ALPHA wird aber nirgendwo gesetzt bzw. definiert.
Ferner hab ich festgestellt, das die Sortierreihenfolge nicht in die DB geschrieben wird.
Zuletzt geändert von karstenkurt am Di 07.Feb, 2006 10:58, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe mein Snippet mal angepasst.
Gehe das komplett durch und ersetze die geänderten Stellen.
Dann sollte es passen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hab ich gemacht. Klappt leider nicht.

Irgendwie werden die Variablen $forumsort und $forum_sort nicht gesetzt. In $item['forum_sort'] steht der richtige Wert drin.

Edit: Hab jetzt mal folgendes probiert:
Stelle für ein Forum den Wert forum_sort auf SORT_FPDATE. Dann werden diese Options ausgegeben

Code: Alles auswählen

<option value="SORT_ALPHA" selected="selected">Alphabetisch</option>
<option value="SORT_FPDATE" >Chronologisch</option>
Stell ich den Wert auf SORT_ALPHA, wird dies ausgegeben:

Code: Alles auswählen

<option value="SORT_ALPHA" selected="selected">Alphabetisch</option>
<option value="SORT_FPDATE" >Chronologisch</option>
Es scheint als wenn $forum_sort nicht belegt ist. Denn wenn ich diesen Code davor setze, wird es korrekt angezeigt:

Code: Alles auswählen

if ($item['forum_sort']=='SORT_ALPHA')
{
  $forum_sort=false;
}
else
{
$forum_sort=true;
}
Wenn ich den Wert im Formular ändere, wird eine 0 in die Spalte der Tabelle geschrieben. Egal was ich auswähle. Anscheinend werden die Konstanten SORT_ALPHA und SORT_FPDATE nicht richtig initialisiert.
Zuletzt geändert von karstenkurt am Mi 08.Feb, 2006 10:00, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Äh ja, sorry.

Also:

Code: Alles auswählen

<option value="SORT_ALPHA" selected="selected">Alphabetisch</option>
<option value="SORT_FPDATE" >Chronologisch</option>
sollte mal so heissen:

Code: Alles auswählen

<option value="1">Alphabetisch</option>
<option value="2" >Chronologisch</option>
und

Code: Alles auswählen

$sort_order .= "<option value=\"" . SORT_FPDATE . "\" $sortfpdate>" . $lang['Sort_fpdate'] . "</option>\n";[7code]
muss diese Zeile rein:
[code]$sort_order = str_replace('value="' . $forum_sort . '">', 'value="' . $forum_sort . '" selected="selected">', $sort_order);
Dann sollte es endgültig korrekt sein...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hallo,

also entweder hab ich nen anderen TopicSorter, oder? Denn bei mir muss da schon

Code: Alles auswählen

<option value="SORT_ALPHA" selected="selected">Alphabetisch</option> 
<option value="SORT_FPDATE" >Chronologisch</option>
rein.
Hab mal diese Zeile eingefügt:

Code: Alles auswählen

$sort_order = str_replace('value="' . $forum_sort . '">', 'value="' . $forum_sort . '" selected="selected">', $sort_order);
und dann

Code: Alles auswählen

'forum_sort'		=> 'INTEGER',
nach

Code: Alles auswählen

'forum_sort'		=> 'VARCHAR',
geändert und nun gehts
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, dann kommen eben Strings zurück.
Ich dachte, es wäre ein FLAG und kein Text...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
karstenkurt
Beiträge: 597
Registriert: Do 31.Mär, 2005 20:20
Kontaktdaten:

Beitrag von karstenkurt »

Hauptsache es funktioniert ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Genau!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten