Änderungshistorie für Themes in Version 3.3
Diese Seite listet alle Änderungen im Theme-Ordner der Version 3.3 im Vergleich zur Version 3.2 auf. Solltest du auf eine neue Version updaten, so musst du alle Änderungen ab deiner vorherigen Version bis zu deiner neuen Admidio-Version nachziehen. Ansonsten kann es zu Darstellungsproblemen kommen.
Die hier angezeigten Änderungen beziehen sich immer auf unser Standardtheme. Hast du hier Änderungen gemacht, so musst du diese ggf. bei den Anpassungen berücksichtigen. Dies kann z.B. bei Farben der Fall sein.
Hattest du bisher eine ältere Admidio-Version als die 3.2 im Einsatz, so schau dir bitte unsere vorherige Änderungshistorie an.
Version 3.3.0
Bei einem Update von Version 3.2.0 oder neuer müssen die folgende Dateien im Themeordner angepasst werden.
(falls du nicht überall Änderungen gemacht hast, kannst du auch komplette Ordner einfach ersetzen und z.B. nur den CSS-Ordner manuell anpassen)
- Folgende Dateien müssen in den entsprechenden Ordnern ersetzt werden:
- my_body_bottom.php (oder manuelle Anpassung der Menüaufrufe)
- Folgende Dateien müssen in den entsprechenden Ordnern hinzugefügt werden:
- icons/new_registrations_gray.png
- icons/shield.png
- images/no_photo_found.png
- Folgende Dateien müssen im entsprechenden Ordner entfernt werden:
- icons/user_key.png
- images/nopix.jpg
Änderungen im Modern Theme
Folgenden Block in css/admidio.css hinzufügen
html { min-height: 100%; } #profile_authorizations_box_body div { margin-bottom: 5px; }
Umstellung des Menüs auf die Datenbank
Mit Version 3.3 wird das Menü jetzt nicht mehr statisch in der Datei my_body_bottom.php zusammengebaut, sondern aus der Datenbank ausgelesen. Damit dies dann auch bei euch funktioniert, müsst ihr die my_body_bottom.php bei einem Update auf die Version 3.3 oder neuer anpassen.
Folgende 3 Möglichkeiten habt ihr:
- Habt ihr keine Anpassungen in unserem Standard-Theme gemacht, so könnt ihr einfach beim Update den Theme-Ordner adm_themes austauschen.
- Habt ihr Anpassungen im Theme vorgenommen, allerdings nicht in der Datei my_body_bottom.php, dann tauscht einfach nur diese Datei aus.
- Habt ihr die Datei my_body_bottom.php an eure Bedürfnisse angepasst, so müsst ihr nun dort hineingehen und ein wenig Code austauschen.
Dazu entfernt ihr bitte folgenden Code:<div id="plugin_menu" class="admidio-plugin-content"> <?php // Module Menu $moduleMenu = new Menu('modules', $gL10n->get('SYS_MODULES')); $moduleMenu->addItem('overview', '/adm_program/index.php', $gL10n->get('SYS_OVERVIEW'), '/icons/home.png'); if($gPreferences['enable_announcements_module'] == 1 || ($gPreferences['enable_announcements_module'] == 2 && $gValidLogin)) { $moduleMenu->addItem('announcements', FOLDER_MODULES . '/announcements/announcements.php', $gL10n->get('ANN_ANNOUNCEMENTS'), '/icons/announcements.png'); } if($gPreferences['enable_download_module'] == 1) { $moduleMenu->addItem('download', FOLDER_MODULES . '/downloads/downloads.php', $gL10n->get('DOW_DOWNLOADS'), '/icons/download.png'); } if($gPreferences['enable_mail_module'] == 1 && !$gValidLogin) { $moduleMenu->addItem('email', FOLDER_MODULES . '/messages/messages_write.php', $gL10n->get('SYS_EMAIL'), '/icons/email.png'); } if(($gPreferences['enable_pm_module'] == 1 || $gPreferences['enable_mail_module'] == 1) && $gValidLogin) { $unreadBadge = ''; // get number of unread messages for user $message = new TableMessage($gDb); $unread = $message->countUnreadMessageRecords($gCurrentUser->getValue('usr_id')); if($unread > 0) { $unreadBadge = '<span class="badge">' . $unread . '</span>'; } $moduleMenu->addItem('private_message', FOLDER_MODULES . '/messages/messages.php', $gL10n->get('SYS_MESSAGES') . $unreadBadge, '/icons/messages.png'); } if($gPreferences['enable_photo_module'] == 1 || ($gPreferences['enable_photo_module'] == 2 && $gValidLogin)) { $moduleMenu->addItem('photo', FOLDER_MODULES . '/photos/photos.php', $gL10n->get('PHO_PHOTOS'), '/icons/photo.png'); } if($gPreferences['enable_guestbook_module'] == 1 || ($gPreferences['enable_guestbook_module'] == 2 && $gValidLogin)) { $moduleMenu->addItem('guestbk', FOLDER_MODULES . '/guestbook/guestbook.php', $gL10n->get('GBO_GUESTBOOK'), '/icons/guestbook.png'); } $moduleMenu->addItem('lists', FOLDER_MODULES . '/lists/lists.php', $gL10n->get('LST_LISTS'), '/icons/lists.png'); if($gValidLogin) { $moduleMenu->addItem('mylist', FOLDER_MODULES . '/lists/mylist.php', $gL10n->get('LST_MY_LIST'), '/icons/mylist.png'); } if($gPreferences['enable_dates_module'] == 1 || ($gPreferences['enable_dates_module'] == 2 && $gValidLogin)) { $moduleMenu->addItem('dates', FOLDER_MODULES . '/dates/dates.php', $gL10n->get('DAT_DATES'), '/icons/dates.png'); } if($gPreferences['enable_weblinks_module'] == 1 || ($gPreferences['enable_weblinks_module'] == 2 && $gValidLogin)) { $moduleMenu->addItem('links', FOLDER_MODULES . '/links/links.php', $gL10n->get('LNK_WEBLINKS'), '/icons/weblinks.png'); } echo $moduleMenu->show(); // Administration Menu if($gCurrentUser->approveUsers() || $gCurrentUser->editUsers() || $gCurrentUser->manageRoles() || $gCurrentUser->isAdministrator()) { $adminMenu = new Menu('administration', $gL10n->get('SYS_ADMINISTRATION')); if($gCurrentUser->approveUsers() && $gPreferences['registration_mode'] > 0) { $adminMenu->addItem('newreg', FOLDER_MODULES . '/registration/registration.php', $gL10n->get('NWU_NEW_REGISTRATIONS'), '/icons/new_registrations.png'); } if($gCurrentUser->editUsers()) { $adminMenu->addItem('usrmgt', FOLDER_MODULES . '/members/members.php', $gL10n->get('MEM_USER_MANAGEMENT'), '/icons/user_administration.png'); } if($gCurrentUser->manageRoles()) { $adminMenu->addItem('roladm', FOLDER_MODULES . '/roles/roles.php', $gL10n->get('ROL_ROLE_ADMINISTRATION'), '/icons/roles.png'); } if($gCurrentUser->isAdministrator()) { $adminMenu->addItem('dbback', FOLDER_MODULES . '/backup/backup.php', $gL10n->get('BAC_DATABASE_BACKUP'), '/icons/backup.png'); $adminMenu->addItem('orgprop', FOLDER_MODULES . '/preferences/preferences.php', $gL10n->get('SYS_SETTINGS'), '/icons/options.png'); } echo $adminMenu->show(); } ?> </div><!-- closes "div#plugin_menu" -->
Ergänzt nun nach folgender Zeile:
require(ADMIDIO_PATH . FOLDER_PLUGINS . '/login_form/login_form.php');
diese Zeilen Code:
// create html page object and display Menu $page = new HtmlPage(); echo $page->showMainMenu(false);
Nun sollte die Seitenleiste immer das Menü anzeigen, welches ihr in Admidio konfiguriert habt.