Dokuwiki Anpassungen

Veröffentlicht von

Description Plugin

Das Description Plugin für Dokuwiki fügt den ersten Abschnitt eines Beitrages in den Meta Bereich Description ein. Leider sind manche Descriptions zu lang für Suchmaschinen.

Folgender Code muss in die ./lib/plugins/description/action.php eingefügt werden um Suchmaschinenfreundliche Descriptions zu erhalten:

  function description(&$event, $param) {
      if(empty($event->data)||empty($event->data['meta'])) return;
 
      global $ID;
      $d = p_get_metadata($ID,'description');
      if(empty($d)) return;
 
      $a = str_replace("n"," ",$d['abstract']);
      if(empty($a)) return;
  	// Begin SEO Changes	
		// Set the max words and the max lenght for description Tag
		$words = 30; //Max 30 words
		$lenght = 150; //Max 150 characters 	
		$array = explode(' ',$a);	
		$a = "";		
		$i = 0;
		foreach($array as $value){
			if($value != ""){			
				if( $i <= $words){
					$temp .= $value." ";					
					if(strlen($temp) <= $lenght){ $a .= $value." "; }else{ break; } }else{ break; } } $i++; } // END SEO Changes $m = array("name"=>"description","content"=>$a);
      if(!defined('DOKU_MEDIADETAIL')){      
      $event->data['meta'][] = $m;
      }
  }

Quelle: https://www.dokuwiki.org/plugin:description#discussion

Mobile Seite

Viele Skins vom Dokuwiki sind entweder nur für mobile Geräte oder Desktop gedacht. Deswegen gibt es mit Hilfe der Mobile-Detect php Library von Serbanghita die Möglichkeit, im Dokuwiki für mobile Geräte ein anderes Design zu laden als für den Desktop.

Dafür muss die Mobile-Detect Library von https://github.com/serbanghita/Mobile-Detect/tags geladen und die Mobile_Detect.php in den conf Ordner von Dokuwiki verschoben werden.

Anschließend wird in der local.php direkt nach $conf['template']= folgendes eingetragen:

include("Mobile_Detect.php");
$mdetect = new Mobile_Detect();
if ($mdetect-&gt;isMobile()) {$conf['template']='dokuwiki';}

Und um zu vermeiden, dass der Eintrag nach jeder Änderung über den Config Manager überschrieben wird,
werden die Zeilen einfach in die local.protected.php geschrieben.
In meinem Wiki sah der Eintrag also so aus:

<?php
$conf['template'] = 'vector';
include("Mobile_Detect.php");
$mdetect = new Mobile_Detect();
if ($mdetect-&gt;isMobile()) {$conf['template']='dokuwiki';}
Teile diesen Beitrag
0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments