2.0.3 - Beim verschieben von Themen: Forum existiert nicht?

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Link zu der fehlerhaften Seite bitte :)
Jason

Beitrag von Jason »

Würd ich dir ja gerne geben aber das Board läuft z.Zt nur lokal auf meinem Rechner :-?

Theoretisch kann es ja nur an diesem teil in der search.php liegen:

Code: Alles auswählen

 //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
                        $base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . ( isset($HTTP_GET_VARS['search_keywords']) ) ? $HTTP_GET_VARS['search_keywords'] : $HTTP_POST_VARS['search_keywords']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . ( isset($HTTP_GET_VARS['search_author']) ) ? $HTTP_GET_VARS['search_author'] : $HTTP_POST_VARS['search_author']  . '" />';
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . ( isset($HTTP_GET_VARS['show_results']) ) ? $HTTP_GET_VARS['show_results'] : $HTTP_POST_VARS['show_results']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . ( isset($HTTP_GET_VARS['search_terms']) ) ? $HTTP_GET_VARS['search_terms'] : $HTTP_POST_VARS['search_terms']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . ( isset($HTTP_GET_VARS['search_fields']) ) ? $HTTP_GET_VARS['search_fields'] : $HTTP_POST_VARS['search_fields']  . '" />';
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . ( isset($HTTP_GET_VARS['return_chars']) ) ? $HTTP_GET_VARS['return_chars'] : $HTTP_POST_VARS['return_chars']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . ( isset($HTTP_GET_VARS['search_cat']) ) ? $HTTP_GET_VARS['search_cat'] : $HTTP_POST_VARS['search_cat']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . ( isset($HTTP_GET_VARS['search_forum']) ) ? $HTTP_GET_VARS['search_forum'] : $HTTP_POST_VARS['search_forum']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . ( isset($HTTP_GET_VARS['search_time']) ) ? $HTTP_GET_VARS['search_time'] : $HTTP_POST_VARS['search_time']  . '" />';
//
// Sorting Search Results - END
//
oder an dem templateteil:

Code: Alles auswählen

<form action="{S_SORT_ACTION}" method="POST"><td align="right" nowrap="nowrap"><span class="genmed">{L_SORT_BY} <select class="post" name="sort_by">{S_SORT_OPTIONS}</select>&{L_ORDER} <select class="post" name="sort_dir">{S_SORT_DIR}</select>&{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="liteoption" /></span></td></form>
Hab hier auch mal die beiden Dateien geuppt vieleicht kann ja mal jemand reinsehen ;)

search.php

search_results_topics.tpl

Grüße Jason
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

ersetze in deiner search.php mal das hier:

Code: Alles auswählen

                //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
                        $base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . ( isset($HTTP_GET_VARS['search_keywords']) ) ? $HTTP_GET_VARS['search_keywords'] : $HTTP_POST_VARS['search_keywords']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . ( isset($HTTP_GET_VARS['search_author']) ) ? $HTTP_GET_VARS['search_author'] : $HTTP_POST_VARS['search_author']  . '" />';
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . ( isset($HTTP_GET_VARS['show_results']) ) ? $HTTP_GET_VARS['show_results'] : $HTTP_POST_VARS['show_results']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . ( isset($HTTP_GET_VARS['search_terms']) ) ? $HTTP_GET_VARS['search_terms'] : $HTTP_POST_VARS['search_terms']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . ( isset($HTTP_GET_VARS['search_fields']) ) ? $HTTP_GET_VARS['search_fields'] : $HTTP_POST_VARS['search_fields']  . '" />';
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . ( isset($HTTP_GET_VARS['return_chars']) ) ? $HTTP_GET_VARS['return_chars'] : $HTTP_POST_VARS['return_chars']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . ( isset($HTTP_GET_VARS['search_cat']) ) ? $HTTP_GET_VARS['search_cat'] : $HTTP_POST_VARS['search_cat']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . ( isset($HTTP_GET_VARS['search_forum']) ) ? $HTTP_GET_VARS['search_forum'] : $HTTP_POST_VARS['search_forum']  . '" />';
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . ( isset($HTTP_GET_VARS['search_time']) ) ? $HTTP_GET_VARS['search_time'] : $HTTP_POST_VARS['search_time']  . '" />';
//
// Sorting Search Results - END
//
mit dem hier:

Code: Alles auswählen

                //
// Sorting Search Results - BEGIN
//

                if ( $search_id )
                {
                        if (isset($HTTP_GET_VARS['mode'])) {$temp = $HTTP_GET_VARS['mode'];} else {$temp = $HTTP_POST_VARS['mode'];}
                        $hidden_fields .= '<input type="hidden" name="mode" value="' . $temp  . '" />';
                        $temp = '';
                        $s_action = append_sid("search.$phpEx?search_id=$search_id");
												$base_url = "search.$phpEx?search_id=$search_id&sort_by=$sort_by&sort_dir=$sort_dir";
                }
                else
                {
                        $hidden_fields .= '<input type="hidden" name="search_id" value="' . $search_id . '" />';
                        $s_action = append_sid("search.$phpEx?mode=results");
                        $base_url = "search.$phpEx?search_id=$search_id";
                }

                if (isset($HTTP_GET_VARS['search_keywords'])) {$temp = $HTTP_GET_VARS['search_keywords'];} else {$temp = $HTTP_POST_VARS['search_keywords'];}
                $hidden_fields .= '<input type="hidden" name="search_keywords" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_author'])) {$temp = $HTTP_GET_VARS['search_author'];} else {$temp = $HTTP_POST_VARS['search_author'];}
                $hidden_fields .= '<input type="hidden" name="search_author" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['show_results'])) {$temp = $HTTP_GET_VARS['show_results'];} else {$temp = $HTTP_POST_VARS['show_results'];}
                $hidden_fields .= '<input type="hidden" name="show_results" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_terms'])) {$temp = $HTTP_GET_VARS['search_terms'];} else {$temp = $HTTP_POST_VARS['search_terms'];}
                $hidden_fields .= '<input type="hidden" name="search_terms" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_fields'])) {$temp = $HTTP_GET_VARS['search_fields'];} else {$temp = $HTTP_POST_VARS['search_fields'];}
                $hidden_fields .= '<input type="hidden" name="search_fields" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['return_chars'])) {$temp = $HTTP_GET_VARS['return_chars'];} else {$temp = $HTTP_POST_VARS['return_chars'];}
                $hidden_fields .= '<input type="hidden" name="return_chars" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_cat'])) {$temp = $HTTP_GET_VARS['search_cat'];} else {$temp = $HTTP_POST_VARS['search_cat'];}
                $hidden_fields .= '<input type="hidden" name="search_cat" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_forum'])) {$temp = $HTTP_GET_VARS['search_forum'];} else {$temp = $HTTP_POST_VARS['search_forum'];}
                $hidden_fields .= '<input type="hidden" name="search_forum" value="' . $temp . '" />';
								$temp = '';

                if (isset($HTTP_GET_VARS['search_time'])) {$temp = $HTTP_GET_VARS['search_time'];} else {$temp = $HTTP_POST_VARS['search_time'];}
                $hidden_fields .= '<input type="hidden" name="search_time" value="' . $temp . '" />';
//
// Sorting Search Results - END
//
Jason

Beitrag von Jason »

Hi,
also das die hidden_fields Werte angezeigt werden ist weg aber wenn ich mir die Suchergebnisse als Beiträge anzeigen lasse und versuche sie nach irgendwas z.b. Letzter Beitrag zu sortieren bekomme ich nur die Meldung "Keine Beiträge entsprechen deinen Kriterien." wenn ich das von dir gepostete aber wieder rückgangig mache kann ich wieder einwandfrei sortieren woran kann das liegen?

Grüße Jason
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

probier mal

Code: Alles auswählen

if ( $search_id )
mit

Code: Alles auswählen

if ( !$search_id )
zu ersetzen
Jason

Beitrag von Jason »

So geht es wenn ich über die Suche die Beiträge eines bestimmten Authors suche und das als Beiträge anzeigen lasse aber wenn ich direkt über die URL search.php?search_author=Jason suche und dann sortieren will kommt immernoch "Keine Beiträge entsprechen deinen kriterien" :-?

Gruß Jason
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

ich muss gerade mal dumm fragen: mit der Variante von ganz am Anfang hat die Suche bei dir problemlos funktioniert ? Weil da bei mir gar nichts ging :roll:
Jason

Beitrag von Jason »

Ja mit dem == hats korrekt gefunzt aber ich weiss ja net wozu die hidden_fields gut sein sollen vieleicht werden die da garnicht benötigt?! :)

Gruß Jason
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

dann mach das mal mit den == und
verändere diese Zeile wie folgt:
mache aus

Code: Alles auswählen

$hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
einfach

Code: Alles auswählen

//$hidden_fields .= '<input type="hidden" name="mode" value="' . ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode']  . '" />';
jetzt bin ich gespannt obs geht :roll:
Jason

Beitrag von Jason »

Ja es funktioniert alles :)

Grüße Jason

BTW: Mal ne frage wenn ich in der Suche die Beiträge nach Zeit sortieren lasse werden sie dann nach Start-Datum oder nach letztem Beitrag Sortiert?
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“