zum Einfügen in deine eigenen header.php oder footer.php
Dieser Code erstellt den Text für die Titelleiste des Browsers und muss im <head> Tag stehen.
<title><?php
// Echoes Title of the page.
echo $this->GetWakkaName()." : ".$this->AddSpaces($this->GetPageTag()).($this->method!="show"?" (".$this->method.")":"");
?></title>
Mit diesem Code wird verhindert, dass Suchmaschinen allen Links der Seite folgen. Wird jedoch nicht mehr von allen Suchmaschinenrobots auch umgesetzt.
Dieser Code muss in den head Bereich.
<?php
// We don't need search robots to index subordinate pages
if ($this->GetMethod() != 'show' || $this->page["latest"] == "N")
echo "<meta name=\"robots\" content=\"noindex, nofollow\" />\n";
?>
Diese Meta Angaben gehören alle in den Header und sollten einfach übernommen werden. Sie sorgen u.a. dafür, dass jeder Seite (die unter Einstellungen angegebenen Keywords) auch in die Seite geschrieben werden. Weiter wird hier unter anderem der Name der CSS Datei definiert. Falls du deine eigene CSS Datei mit einem anderen Namen gespeichert hast, musst du diesen Teil umbenennen.
<meta name="keywords" content="<?php echo $this->GetKeywords(); ?>" />
<meta name="description" content="<?php echo $this->GetDescription(); ?>" />
<meta http-equiv="content-type" content="text/html; charset=<?php echo $this->GetCharset(); ?>" />
<link rel="stylesheet" type="text/css" href="<?php echo $this->GetConfigValue("theme_url") ?>css/wakka.css" />
<link rel="shortcut icon" href="<?php echo $this->GetConfigValue("theme_url") ?>icons/wacko.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="RecentChanges in RSS" href="<?php echo $this->GetConfigValue("root_url");?>xml/recentchanges_<?php echo preg_replace("/[^a-zA-Z0-9]/", "", strtolower($this->GetConfigValue("wakka_name")));?>.xml" />
Mit diesen Zeilen werden die für den Editor benötigten Funktionen geladen. Diese sorgen u.a. dafür, dass man die Formatierungsschaltflächen nutzen kann.
<?php
// Wacko can show message (by javascript)
$message = $this->GetMessage();
// Three JS files.
// default.js contains common procedures and should be included everywhere
// protoedit & wikiedit2.js contain classes for WikiEdit editor. We may include them only on method==edit pages
?>
<script language="JavaScript" type="text/javascript" src="<?php echo $this->GetConfigValue("root_url");?>js/default.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo $this->GetConfigValue("root_url");?>js/protoedit.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo $this->GetConfigValue("root_url");?>js/wikiedit2.js"></script>
<?php
// Doubleclick edit feature.
// Enabled only for registered users who don't swith it off.
if ($user = $this->GetUser())
if ($user["doubleclickedit"] == "Y") {?>
<script language="JavaScript" type="text/javascript">
var edit = "<?php echo $this->href("edit");?>";
</script>
<?php }
?>
Achtung: Ab WikiEdit 3.0 muss dieser Abschnitt angepasst werden.
Zum starten der Javascripte ist es notwendig, diese im Body zu initialisieren.
<?php
// all_init() initializes all js features:
// * WikiEdit
// * Doubleclick editing
// * Smooth scrolling
// Also, here we show message (see beginning of this file)
?>
<body onload="all_init();<?php if ($message) echo "alert('".$message."');";?>">
Hiermit wird dir der Name deines Wacko angezeigt.
<?php echo $this->config["wakka_name"] ?>
Mit dieser Zeile fügt Wacko den Weg zu der aktuell angezeigten Seite an.
<?php echo $this->GetPagePath(); ?>
Erstellt im Default Layout die 3 Punkte am Ende der Seitenadresse. Durch klicken dieses Links wird der Pfad der aktuell geöffneten Seite in die Wacko Suche übergeben.
<a title="<?php echo $this->GetConfigValue("search_title_help")?>"
href="<?php echo $this->config["base_url"].$this->GetResourceValue("TextSearchPage").($this->config["rewrite_mode"] ? "?" : "&");?>phrase=<?php echo urlencode($this->GetPageTag()); ?>">...</a>
Erstellt den Link zum editieren einer Seite. Der Link erscheint nur, wenn der Besucher das Recht hat, die Seite zu bearbeiten.
<?php
// If User has rights to edit page, show Edit link
echo $this->HasAccess("write") ? "<a href=\"".$this->href("edit")."\" accesskey=\"E\" title=\"".$this->GetResourceValue("EditTip")."\">".$this->GetResourceValue("EditText")."</a>\n" : ""; ?>
Erstellt den Link für die verschiedenen Revisionen einer Seite.
<?php
// Revisions link
echo $this->GetPageTime() ? "<a href=\"".$this->href("revisions")."\" title=\"".$this->GetResourceValue("RevisionTip")."\">".$this->GetPageTime()."</a>\n" : ""; ?>
Über diese Code wird die aktuell verwendete Version ausgegeben.
<?php
echo $this->GetWackoVersion();
?>
Der entsprechende Hinweis, der auf jeder Seite zu finden sein sollte!
Powered by <?php echo $this->Link("WackoWiki:WackoWiki", "", "WackoWiki ".$this->GetWackoVersion()) ?>
Dieser Code erstellt ein Text mit den jeweiligen Wort aus der Sprachdatei für Suche:" und dahinter ein einzeiliges Textfeld für den zu suchenden Text. Das in HTML benötigte Form Tag wird mit erstellt. Durch Drücken von Return oder Enter wird die Suche abgeschickt.
<?php
// Searchbar
echo $this->FormOpen("", $this->GetResourceValue("TextSearchPage"), "get");
echo $this->GetResourceValue("SearchText") ?><input type="text" name="phrase" size="15" />
<?php
// Search form close
echo $this->FormClose();
?>
Mit diesem Code wird die entsprechende Seite beobachten Funktion erstellt. Der Code erstellt je nach Status das Icon (aus dem Template Ordner) für beobachten oder aus der Beobachtung löschen. weitere Infos
<?php
// Watch/Unwatch icon
echo ($this->IsWatched($this->GetUserName(), $this->GetPageTag()) ? "<a href=\"".$this->href("watch")."\"><img src=\"".$this->GetConfigValue("theme_url")."icons/1unvisibl.gif\" title=\"".$this->GetResourceValue("RemoveWatch")."\" alt=\"".$this->GetResourceValue("RemoveWatch")."\" align=\"middle\" border=\"0\" /></a>" : "<a href=\"".$this->href("watch")."\"><img src=\"".$this->GetConfigValue("theme_url")."icons/visibl.gif\" title=\"".$this->GetResourceValue("SetWatch")."\" alt=\"".$this->GetResourceValue("SetWatch")."\" align=\"middle\" border=\"0\" /></a>" )
?>
Fügt das aus dem Template Order für Drucken abgelegte Icon mit dem entsprechenden Link ein.
<?php
// Print icon
echo"<a href=\"".$this->href("print")."\" target=\"_new\"><img src=\"".$this->GetConfigValue("theme_url")."icons/1print.gif\" title=\"".$this->GetResourceValue("PrintVersion")."\" alt=\"".$this->GetResourceValue("PrintVersion")."\" align=\"middle\" border=\"0\" /></a>";
?>
Erstellt einen Link für die Einstellungen der aktuellen Seite. Hier können verschiedene seitenspezifische Vorgaben bemacht werden.
<?php // Page settings link
print("<a href=\"".$this->href("settings"). "\"".(($this->method=='edit')?" onclick=\"return window.confirm('".$this->GetResourceValue("EditACLConfirm")."');\"":"").">".$this->GetResourceValue("SettingsText")."</a>");
?>
Erstellt eine Liste mit allen Lesezeichen des Nutzers.
<?php echo $this->Format(implode( "\n", $this->GetBookmarks())); ?>
?>
als Liste
<?php
echo "<ol><li>";
// Bookmarks
$BMs = $this->GetBookmarks();
$formatedBMs = $this->Format($this->Format(implode("| ", $BMs), "wacko"), "post_wacko");
$formatedBMs = str_replace ( "| ", "</li><li>\n", $formatedBMs );
echo $formatedBMs;
echo "</li></ol>";
?>
Blankoform
Beschreibung
<?php echo"Hier den Code einfügen"; ?>
Einheitliches Layout erstellen
Alle Funktionen auflisten
Funktionen mit Leben füllen