WackoWiki: WackoDocDeutsch/Layouts/Codeschnipsel ...

Home Page | Изменения | Новые Комменты | Пользователи | Каталог | Регистрация | Вход:  Пароль:  

zum Seiten ende

Die Codeschnipsel

zum Einf�gen in deine eigenen header.php oder footer.php

Die auf den folgenden Seiten beschriebenen php Schnipsel erzeugen auf den Seiten eures Wacko Themes die verschiedenen Links, Grafiken oder zum Beispiel das Feld f�r die Suche.
Es ist wichtig, solange du keine Ahnung von PHP hast, den kompletten Code zu kopieren und in dein Theme einzuf�gen.
Оглавление документа

1. Titel

1.1. Beschreibung

Dieser Code erstellt den Text f�r die Titelleiste des Browsers und muss im head Tag stehen.

1.2. Code

<title><?php
// Echoes Title of the page.
  
echo $this->GetWakkaName()." : ".$this->AddSpaces($this->GetPageTag()).($this->method!="show"?" (".$this->method.")":"");
?></title>

2. Suchmaschinen blocker

2.1. Beschreibung

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.

2.2. Code

<?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";
?>

3. weitere Meta Angaben

3.1. Beschreibung

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.

3.2. Code

<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" />

4. JavaScript einf�gen

4.1. Beschreibung

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.

4.2. Code

<?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 }
?>

4.3. Initialisierung

Zum starten der Javascripte ist es notwendig, diese im Body zu initialisieren.

4.4. Code

<?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."');";?>">

5. Wacko Name

5.1. Beschreibung

Hiermit wird dir der Name deines Wacko angezeigt.

5.2. Code

<?php echo $this->config["wakka_name"] ?>

6. Pfad zur aktuellen Seite

6.1. Beschreibung

Mit dieser Zeile f�gt Wacko den Weg zu der aktuell angezeigten Seite an.

6.2. Code

<?php echo $this->GetPagePath(); ?>

7. Search Title Help

7.1. Beschreibung

Erstellt im Default Theme die 3 Punkte am Ende der Seitenadresse. Durch klicken dieses Links wird der Pfad der aktuell ge�ffneten Seite in die Wacko Suche �bergeben.

7.2. Code

<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>

8. Editieren

8.1. Beschreibung

Erstellt den Link zum editieren einer Seite. Der Link erscheint nur, wenn der Besucher das Recht hat, die Seite zu bearbeiten.

8.2. Code

<?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" : ""; ?>

9. Revisionen

9.1. Beschreibung

Erstellt den Link f�r die verschiedenen Revisionen einer Seite.

9.2. Code

<?php
// Revisions link
echo $this->GetPageTime() ? "<a href=\"".$this->href("revisions")."\" title=\"".$this->GetResourceValue("RevisionTip")."\">".$this->GetPageTime()."</a>\n" : ""; ?>

10. Wackoversion

10.1. Beschreibung

�ber diese Code wird die aktuell verwendete Version ausgegeben.

10.2. Code

<?php
echo $this->GetWackoVersion();
?>

11. Copyright

11.1. Beschreibung

Der entsprechende Hinweis, der auf jeder Seite zu finden sein sollte!

11.2. Code

Powered by <?php echo $this->Link("WackoWiki:WackoWiki", "", "WackoWiki ".$this->GetWackoVersion()) ?>

12. Suche

12.1. Beschreibung

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.

12.2. Code

<?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();
?>

13. Seite beobachten

13.1. Beschreibung

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

13.2. Code

<?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>" )
?>

14. Drucken

14.1. Beschreibung

F�gt das aus dem Template Order f�r Drucken abgelegte Icon mit dem entsprechenden Link ein.

14.2. Code

<?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>";
?>

15. Seiten Einstellungen

15.1. Beschreibung

Erstellt einen Link f�r die Einstellungen der aktuellen Seite. Hier k�nnen verschiedene seitenspezifische Vorgaben bemacht werden.

15.2. Code

<?php // Page  settings link
print("<a href=\"".$this->href("settings"). "\"".(($this->method=='edit')?" onclick=\"return window.confirm('".$this->GetResourceValue("EditACLConfirm")."');\"":"").">".$this->GetResourceValue("SettingsText")."</a>");
?>

15.3. User Bookmarks

Erstellt eine Liste mit allen User Bookmarks.

15.4. Code

<?php   echo $this->Format(implode( "\n", $this->GetBookmarks())); ?>
?>

15.5. Create New Page?

Erstellt einen Link zur Seite "Create New Page?". (Ohne Beachtung der Rechte.) Jeder kann diesen Link nutzen in Verbindung mit einer Seite, die die action: Create New Page? beinhaltet. Ein icon newpage.gif wird ben�tigt.

15.6. Code

<?php echo '<br />';
$url=$this->config["base_url"].$this->GetResourceValue("CreateNewPage");
print
"<a href=\"".$url."\" title=\"".$this->GetResourceValue("CreateNewPage")."\">
<img src=\""
.$this->GetConfigValue("theme_url")."icons/newpage.gif\"".
"style=\"vertical-align: middle\""."\" target=\"_blank\">".$this->GetResourceValue("NewPage")."</a>\n";
?>

16. Seitenzus�tze

Blankoform

16.1. Beschreibung

Beschreibung

16.2. Code

<?php echo"Hier den Code einf�gen"; ?>

16.3. Diskussion

16.4. Verkn�pfungen/ Links

Страницы, ссылающиеся на данную: WackoDocDeutsch
WackoDocDeutsch/Layouts
WackoDocDeutsch/Layouts/TutHowToMakeMyOwnTheme

16.5. ToDo

Einheitliches Layout erstellen
Alle Funktionen auflisten
Funktionen mit Leben f�llen


zum Seiten Anfang

16.6. Tagging

//TheBone/MyTagging


 
Файлов нет. [Показать файлы/форму]
Один комментарий. [Показать комментарии/форму]
Donate
Время работы: 0.402 s
Использовано памяти: 1.693 Mb