Ich registriere mich gerade. Du solltest aber aus den Textlinks "Ich möchte mich in diesem Forum registrieren" einen Button machen. Sonst geht er etwas unter. Nur als kleine Meldung

.. suche dann mal....
EDIT: Ich habe gerade die Installation geprüft. Das Album ist falsch programmiert. Dort wird die Funktion "generate_pagination" aufgerufen wie folgt:
Code: Alles auswählen
'PAGINATION' => generate_pagination(append_sid("album_cat.$phpEx?cat_id=$cat_id&sort_method=$sort_method&sort_order=$sort_order"), $total_pics, $pics_per_page, $start),
der Fehler ist, dass darin zusätzlich die Funktion "append_sid" aufgerufen wird. Diese nutze ich um die URLs umzuschreiben. Nach der Funktion "append_sid" werden aber noch Variablen an die Url angehangen. Unter anderem der Startparameter, der dann nach dem ".html" ankommt.
Vergleicht man nun diesen Code mit dem, der standardmäßig im phpBB verwendet wird (z.b. aus der memberlist.php) erkennt man den Unterschied:
Code: Alles auswählen
$pagination = generate_pagination("memberlist.$phpEx?mode=$mode&order=$sort_order", $total_members, $board_config['topics_per_page'], $start). ' ';
Schauen wir uns dazu mal die Funktion "generate_pagination" an (includes/functions.php):
Code: Alles auswählen
function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
{
global $lang;
$total_pages = ceil($num_items/$per_page);
if ( $total_pages == 1 )
{
return '';
}
$on_page = floor($start_item / $per_page) + 1;
$page_string = '';
if ( $total_pages > 10 )
{
$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
for($i = 1; $i < $init_page_max + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $init_page_max )
{
$page_string .= ", ";
}
}
if ( $total_pages > 3 )
{
if ( $on_page > 1 && $on_page < $total_pages )
{
$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';
$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;
for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
{
$page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $init_page_max + 1 )
{
$page_string .= ', ';
}
}
$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
}
else
{
$page_string .= ' ... ';
}
for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if( $i < $total_pages )
{
$page_string .= ", ";
}
}
}
}
else
{
for($i = 1; $i < $total_pages + 1; $i++)
{
$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>';
if ( $i < $total_pages )
{
$page_string .= ', ';
}
}
}
if ( $add_prevnext_text )
{
if ( $on_page > 1 )
{
$page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a> ' . $page_string;
}
if ( $on_page < $total_pages )
{
$page_string .= ' <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>';
}
}
$page_string = $lang['Goto_page'] . ' ' . $page_string;
return $page_string;
}
Hier erkennt man nun, dass die Funktion "append_sid" bereits in der page_generation Funktion aufgerufen wird. Resultat: Die Funktion wird bei jeder URL des Albums, doppelt aufgerufen.
Ich werde das mal Smartor mitteilen. Grundsätzlich musst Du nur hingehen und die Funktion "append_sid" aus den "generate_pagination" Aufrufen des Albums entfernen.
Meine Suche hat ergeben, dass diese Änderung in den folgenden Dateien gemacht werden müssen (es kann sein, dass Du manche davon nicht hast, da ich auch die Categories Hierarchy für das Album installiert habe).
- album_cat.php
- album_modcp.php
- album_personal.php
- album_showpage.php
- album_mod/album_hierarchy_sql.php
- album_mod/album_memberlist.php
in der album_cat.php muss der Code dann z.b. so aussehen:
Code: Alles auswählen
'PAGINATION' => generate_pagination("album_cat.$phpEx?cat_id=$cat_id&sort_method=$sort_method&sort_order=$sort_order", $total_pics, $pics_per_page, $start),
Also Du musst das "append_sid(" und die schließende Klammer ) direkt nach dem Anführungszeichen " entfernen.