Neuestes Posting im Thread oben

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Gemini
Mitglied
Beiträge: 3
Registriert: 07.06.2002 09:13

Beitrag von Gemini »

hallochen miteinander...
ich bin grad dabei mein board mit ein paar mods auszustatten, die meine User vom alten Board her gewohnt sind...
bei dem hier hab ich allerdings im Moment ein Problem...
Simpson hat geschrieben:

Code: Alles auswählen

#
#--- [ OPEN ] --------
#

viewtopic.php

#
#-- [ FIND ]----
#
# (line 195)

if ( !empty($post_id) )
{
   $start = floor(($forum_topic_data['prev_posts'] - 1) / $board_config['posts_per_page']) * $board_config['posts_per_page'];
}

#
#---- [ REPLACE WITH ]-----
#

//
// Decide how to order the post display
//
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
   $post_order = (!empty($HTTP_POST_VARS['postorder'])) ? $HTTP_POST_VARS['postorder'] : $HTTP_GET_VARS['postorder'];
   $post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
   $post_order = ( $userdata['user_post_sort'] == TRUE ) ? 'desc' : 'asc';
   $post_time_order = ( $userdata['user_post_sort'] == TRUE ) ? 'DESC' : 'ASC';
}

if(!empty($post_id) )
{
   $posts_before = ( $post_order == 'desc' )? (($forum_topic_data['topic_replies'] + 1) - $forum_topic_data['prev_posts']) : ($forum_topic_data['prev_posts'] - 1);
   $start = floor( $posts_before / $board_config['posts_per_page']) * $board_config['posts_per_page'];
}
...lade hoch und führe aus.
ich versuch grad den in 2.0.4 einzubauen und als relativ unwissendes Mädel hab ich da so meine Schwirigkeiten...
die Stelle, die im 2.0.4 diesen zu findenden entspricht wäre ja dann wohl diese:

Code: Alles auswählen

if ( !empty($post_id) )
{
	$start = floor(($forum_topic_data['prev_posts'] - 1) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
aber ich kan keinen Plan wie ich das abändern soll...

wäre schön, wenn mir da jemand helfen könnte...
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

Fürs 2.0.4 sollte der teil mit dem du das ersetzen sollst so aussehen:

Code: Alles auswählen

//
// Decide how to order the post display
//
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
   $post_order = (!empty($HTTP_POST_VARS['postorder'])) ? $HTTP_POST_VARS['postorder'] : $HTTP_GET_VARS['postorder'];
   $post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
   $post_order = ( $userdata['user_post_sort'] == TRUE ) ? 'desc' : 'asc';
   $post_time_order = ( $userdata['user_post_sort'] == TRUE ) ? 'DESC' : 'ASC';
}

if(!empty($post_id) )
{
   $posts_before = ( $post_order == 'desc' )? (($forum_topic_data['topic_replies'] + 1) - $forum_topic_data['prev_posts']) : ($forum_topic_data['prev_posts'] - 1);
   $start = floor( $posts_before / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
}
esperitox
Benutzeravatar
Lux
Mitglied
Beiträge: 264
Registriert: 19.02.2003 06:11

Beitrag von Lux »

Ich möchte das auch in meinem Board haben, dass die User im Profil einstellen können, dass die neuesten Beiträge ständig an erster Stelle angezeigt werden. Ich habe das 2.0.4.

Allerdings kenne ich mich überhaupt noch nicht so richtig mit dieser Art Forum aus. Bin absoluter Anfänger was diese Art Forum betrifft.

Wer kann mir helfen/sagen was ich genau zu tun habe. [ externes Bild ]
Benutzeravatar
Lux
Mitglied
Beiträge: 264
Registriert: 19.02.2003 06:11

Beitrag von Lux »

Sir Amoi hat geschrieben:Wer kann mir helfen/sagen was ich genau zu tun habe. [ externes Bild ]
Wäre schön, wenn mir wer weiterhelfen könnte. :cry:
Benutzeravatar
Dark Night
Mitglied
Beiträge: 184
Registriert: 18.08.2002 03:22
Wohnort: Holzweißig
Kontaktdaten:

Beitrag von Dark Night »

Hey Sir Amoi

vieleicht würde ich mich ja bereitstellen dir zu helfen zeige aber erst ma deine seite per PM und vieleicht noch deine E-Mail addy auch per PM

dann werden wir ma weitersehen ;)

MfG Dark
Benutzeravatar
Lux
Mitglied
Beiträge: 264
Registriert: 19.02.2003 06:11

Help!

Beitrag von Lux »

Tja, Dark Night kann/will mir nicht helfen... :cry:

Wo sind denn jetzt die hilfsbereiten Profis?

Ich danke schon mal im voraus.
Gast

Beitrag von Gast »

wie wärs mit selber schreiben *fg*
Gast

Beitrag von Gast »

nein also klartext : meint ihr die funktion, die bei diesem thread zb unten rechts steht

"die neusten zuerst"
"die ältesten zuerst"

???

das ist doch kein problem man *g*

mom..
ayankovic
Mitglied
Beiträge: 1
Registriert: 29.03.2006 13:32

Beitrag von ayankovic »

eigentlich von descending (DESC) zu ascending (ASC) fuer "default modus" umstellen ist ganz einfach... in PHP...wie das Ei vom Columbus :cookie: ...
in viewtopic.php die Zeilen ab 364 (+- abhaengig was fuer andere Dinge da ersetzt wurden :D), nämlich:
------------------------------->

Code: Alles auswählen

[list]if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
	$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']);
	$post_time_order = ($post_order == "asc") ? "ASC" : "DESC";
}
else
{
	$post_order = 'asc';
	$post_time_order = 'ASC';
}[/list]
ersetzen mit
---------------------------------->

Code: Alles auswählen

[list]if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) )
{
	$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']);
	$post_time_order = ($post_order == "desc") ? "DESC" : "ASC";
}
else
{
	$post_order = 'desc';
	$post_time_order = 'DESC';
}
[/list]
d.h. ASC mit DESC ersetzen und umgekehrt... Dann ist das default descending... also die letzte Post zuerst...

ich hoffe, hat was geholfen...
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“