ACP_Announcement_centre_phpbb3_0_1_0a ins Portal einbinden
Posted: 5. February 2008 18:21
Hallo.
Ich habe das im Titel benannte MOD instaliert. Leider erscjheinen die Meldungen nur im Forum, nicht im Portal. Nun wollte ich ganz gerne die News des Mods im Portal direkt unterm Header auf voller Seitenbreite erscheinen lassen nur bin ich im php schreiben nicht so firm und wollte hier nun fragen ob mir da jemand helfen könnte?
Hier die Installanleitung für die Index.php
Kann man anhand dieser es in die Portal.php auch einbauen?
Danke
Ich habe das im Titel benannte MOD instaliert. Leider erscjheinen die Meldungen nur im Forum, nicht im Portal. Nun wollte ich ganz gerne die News des Mods im Portal direkt unterm Header auf voller Seitenbreite erscheinen lassen nur bin ich im php schreiben nicht so firm und wollte hier nun fragen ob mir da jemand helfen könnte?
Hier die Installanleitung für die Index.php
Code: Select all
includes/constants.php
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
define('ACL_USERS_TABLE', $table_prefix . 'acl_users');
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
define('ANNOUNCEMENTS_CENTRE_TABLE',$table_prefix . 'announcement_centre');
Öffnen: includes/functions_display.php
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
return '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
Ersetzen mit
Hinweis: Die genannten Zeile(n) werden mit den/der folgenden ersetzt.
Code: Alles auswählen
// have to add this as otherwise IE wont show the avatar properly ... IE SUCKS
if ( empty($avatar_height) )
{
return '<img src="' . $avatar_img . '" width="' . $avatar_width . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
elseif ( empty($avatar_width) )
{
return '<img src="' . $avatar_img . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
else
{
return '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
}
}
function get_announcement($text)
{
$text = utf8_normalize_nfc($text);
$uid = $bitfield = $options = '';
$allow_bbcode = $allow_smilies = true;
$allow_urls = false;
generate_text_for_storage($text, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
$text = generate_text_for_display($text, $uid, $bitfield, $options);
return $text;
}
Öffnen: language/en/acp/common.php
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
'ACP_ADMINISTRATORS' => 'Administrators',
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
'ACP_ANNOUNCEMENTS_CENTRE' => 'Announcement Centre',
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
'LOG_ADMIN_AUTH_SUCCESS' => '<strong>Successful administration login</strong>',
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
'LOG_ANNOUNCEMENT_UPDATED' => '<strong>Announcement(s) updated</strong>',
Öffnen: language/en/common.php
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
'AND' => 'And',
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
'ANNOUNCEMENT_TITLE_GUESTS' => 'Guest Announcements local',
'ANNOUNCEMENT_TITLE' => 'Site Announcements local',
Öffnen: index.php
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
// Generate birthday list if required ...
Davor einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile vor den/der gerade gesuchten eingefügt.
Code: Alles auswählen
// Generate the announcement data
$sql = 'SELECT *
FROM ' . ANNOUNCEMENTS_CENTRE_TABLE;
$result = $db->sql_query($sql);
while ( $row = $db->sql_fetchrow($result))
{
$announcement[$row['announcement_desc']] = $row['announcement_value'];
}
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
$sql = 'SELECT user_id, username, user_colour, user_birthday
In der Zeile finden
Hinweis: Dies ist ein Ausschnitt einer Zeile für Änderungen innerhalb einer Zeile.
Code: Alles auswählen
user_birthday
In der Zeile danach einfügen
Code: Alles auswählen
, user_avatar, user_avatar_type
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
$birthday_list .= ' (' . ($now['year'] - $age) . ')';
}
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
//obtain the avatar and username for the birthday announcements
$template->assign_block_vars('bdannounce', array(
'AVATAR' => get_user_avatar($row['user_avatar'], $row['user_avatar_type'], 40,'', $row['username']),
'USERNAME' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'])));
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
// Assign index specific vars
Davor einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile vor den/der gerade gesuchten eingefügt.
Code: Alles auswählen
//Announcement Centre by lefty74
if ( $user->data['user_id'] == 1 && $announcement['announcement_show'] == 2 ) // Guests only
{
$announcement_show = 1;
$announcement_show_everyone_guests = 1;
}
elseif ( $user->data['user_id'] != 1 && $announcement['announcement_show'] == 0 ) // Members only
{
$announcement_show = 1;
$announcement_show_everyone_guests = 0;
}
elseif ( $announcement['announcement_show'] == 1 ) // Everyone
{
$announcement_show = 1;
$announcement_show_everyone_guests = 1;
}
else
{
$announcement_show = 0;
$announcement_show_everyone_guests = 0;
}
//Announcement Centre by lefty74
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
'BIRTHDAY_LIST' => $birthday_list,
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
//Announcement Centre by lefty74
'ANNOUNCEMENT_TEXT' => get_announcement($announcement['announcement_text']),
'ANNOUNCEMENT_TEXT_GUESTS' => get_announcement($announcement['announcement_text_guests']),
'ANNOUNCEMENT_TITLE' => $announcement['announcement_title'],
'ANNOUNCEMENT_TITLE_GUESTS' => $announcement['announcement_title_guests'],
'ANNOUNCEMENT_ENABLE' => $announcement['announcement_enable'],
'ANNOUNCEMENT_ENABLE_GUESTS' => $announcement['announcement_enable_guests'],
'ANNOUNCEMENT_SHOW' => $announcement_show,
'ANNOUNCEMENT_SHOW_EVERYONE' => $announcement_show_everyone_guests,
'ANNOUNCEMENT_SHOW_BIRTHDAY' => ( ($birthday_list != '') && ($announcement['announcement_show_birthdays'])) ? true : false,
'ANNOUNCEMENT_BIRTHDAY_AVATAR' => ($announcement['announcement_birthday_avatar']) ? true : false,
//Announcement Centre by lefty74
Öffnen: styles/prosilver/template/index_body.html
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
<!-- INCLUDE announcement_centre.html -->
Öffnen: styles/subsilver2/template/overall_header.html
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
<div id="datebar">
<table width="100%" cellspacing="0">
Davor einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile vor den/der gerade gesuchten eingefügt.
Code: Alles auswählen
<!-- INCLUDE announcement_centre.html -->
Danke