Relaunch der Website

Nach über fünf Jahren der "fast nicht Pflege" dieser Website war es mal wieder Zeit für einen Relaunch. In diesem Zuge wurden die alten statischen Seiten durch ein modernes CMS auf Basis von Drupal abgelöst.

Zu den Konfigurationsdetails: Das Theme wurde vom "Adaptive-Theme" abgeleitet. Die Anpassungen direkt im CSS waren minimal.

40c40
<   font-size: 87.5%;
---
>   font-size: 100%;  /*87.5%;*/
241c242,245
< #branding {}
---
> #branding {
>     background: #202080;
>     color: #ffffff;
> }
251c255,258
<   vertical-align: bottom;
---
>     vertical-align: bottom;
>     float: left;
>     margin: 0 0 10px 10px;
>     padding: 0 10px 0 0;
266c273,275
< #site-name a {}
---
> #site-name a {
>     color: #ffffff;
> }
405a415,430
>  * Leaderboard
>  */
> .region-leaderboard {
> }
> .region-leaderboard .block-inner {
>     background: #982338;
>     position: absolute;
>     padding: 10px;
>     right: 15%;
> }
>
> .region-leaderboard  a {
>     color: #ffffff;
> }

< .region-sidebar-second {}
---
> .region-sidebar-second {
>    background-color: #FFFFFF;
>    background-image: url("https://www.nebel.de/sites/default/files/michelgrau.png");
>    background-position: center 0px;
>    background-repeat: no-repeat;
>    height: 550px;
> }
1076c1107,1109
< .field-name-body {}
---
> .field-name-body {
>     text-align: justify;
> }
1303c1336,1343
< #block-system-powered-by {}
---
> #block-system-powered-by {
>     font-size: 10px;
>     color: #d3d3d3;
> }
> #block-system-powered-by a{
>     font-size: 10px;
>     color: #d3d3d3;
> }

Das CMS umfasst neben den Standard-Modulen noch die Module für einen WYSIWYG-Editor (CKEEDitor), jQuery-Superfish-Menus, IMCE und Juicebox. Mit diesen Modulen lassen sich statische Inhalte, Kontaktformulare, ein Blog und Fotoalben realisieren.

Die Texte sind alle noch im Arbeit. Auch die (uralten) alten Inhalte der Vorträge sind weiterhin vorhanden.

Kommentare

Weitere Anpassungen

Nach mehreren Monaten Betrieb bin ich mit der Umstellung auf Drupal immer noch sehr zufrieden. Einige weitere Probleme sind aber aufgetreten:

1.) Bei der Einrichtung einer Action wollte ich auf das Feld [comment:hostname] zugreifen, um Spammer frühzeitiger erkennen zu können. Obwohl dieses Feld lt. Doku korrekt ist, gab es den Fehler

Notice: Undefined property: stdClass::$hostname in comment_tokens()

Diesen konnte ich leider nur im Quellcode lösen:

--- comment.tokens.inc  2016-08-16 16:54:54.000000000 +0200
+++ comment.tokens.inc.org      2016-08-16 16:46:53.000000000 +0200
@@ -127,7 +127,7 @@
 
         // Poster identity information for comments
         case 'hostname':
-          $replacements[$original] = $sanitize ? check_plain(ip_address()) : ip_address();
+          $replacements[$original] = $sanitize ? check_plain($comment->hostname) : $comment->hostname;
           break;
 
         case 'name':

2.) Die Tags haben als UL-Liste untereinander im Blog zuviel Platz verbraucht. Daher habe ich sie per CSS nebeneinader ausgerichtet:

.field-type-taxonomy-term-reference ul {
  list-style: none;
  display: inline-flex;
}

.field-type-taxonomy-term-reference li {
  margin-left: 20px;
}

Title der Blog-Page

Wenn eine Page keinen Title hat, dann ergänzt Drupal dort den Slogan. Das hatte zur Folge, dass mein Blog bei Google nicht als Blog erkennbar war. Ein kleiner Hack löste das Problem:

--- theme.inc   2016-08-16 21:43:51.000000000 +0200
+++ theme.inc.bak       2016-08-16 21:44:37.000000000 +0200
@@ -2605,8 +2605,7 @@
   else {
     $head_title = array('name' => check_plain(variable_get('site_name', 'Drupal')));
     if (variable_get('site_slogan', '')) {
-#mijo      $head_title['slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
-      $head_title['slogan'] = filter_xss_admin('Blog');
+      $head_title['slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
     }
   }
   $variables['head_title_array'] = $head_title;

Neuen Kommentar schreiben