Themeerstellung [Infos für Entwickler/Webdesigner]Erstellung eines Themes für das BlogsystemWebdesignern wird die Möglichkeit geboten für das Webfan Userblogsystem eigene Themes zu erstellen. Themeersteller können ihre Copyrightinfo und einen Backlink in der Datei copyright_info.php einstellen. Wenn Du ein eigenes Theme erstellt hast, wende Dich bitte an Webfan, um Dein Theme unseren Bloggern zur Verfügung zu stellen...
Im Theme verfügbare Platzhalter:
- {HOMEPAGETITLE} - Homepagetitel
- {PAGETITLE} - Seitentitel
- {LOGINFORM} - Login Felder (kann in der theme_functions.php überschrieben werden
-Funktion: theme_loginform()
- {SLOGAN} - Homepage Slogan
- {LEFTNAVI} - Linke Navigation
- {RIGHTNAVI} - Rechte Navigation
- {HEADER} - Kopfnavigation
- {FOOTER} - Footer-Links
- {NAVCONTENTS} - zeigt ein Menü mit den Haupt-Kategorien der Seite an
- {WEBFAN:SYSINFO} - Erstellungszeit der Seite
Im Theme verfügbare Variablen:
- $context (array)
Arraykeys:
- $context['title'] => Titel der Seite
- $context['metadata'] => Metatags der Seite (HTML)
- $context['themename'] => Bezeichner des Themes (wird in copyright_info.php definiert)
- $context['themename_title'] => Name des Themes (wird in copyright_info.php definiert)
- $- context['theme_author'] => Author des Themes (wird in copyright_info.php definiert)
- $context['theme_author_homepage'] => Author Homepage des Themes (wird in copyright_info.php definiert)
-
$content => Inhalt / Hauptcontent
-
$blogsettings (array)
Arraykeys:
- $blogsettings['blogname'] => Name des Blogs
- $blogsettings['subdomain'] => Subdomain des Blogs
- $blogsettings['slogan_motto'] => Slogan/Motto des Blogs
- $blogsettings['uname'] => Webfan Username des Blogbetreibes
- $blogsettings['user_realname'] => Realname des Blogbetreibes
- (undokumentierte Indexes...)
- $blogsettings['keywords'] => Keywords des Blogs
- $blogsettings['metadescription'] => Metadescription des Blogs
- (undokumentierte Indexes...)
-
$pagedata(array)
Arraykeys:
`id` bigint(20) NOT NULL auto_increment,
`typ` set('statische Seite','Blogeintrag') NOT NULL default 'Blogeintrag',
`uname` varchar(255) NOT NULL,
`id_blog` bigint(20) NOT NULL,
`id_kategorie` bigint(20) NOT NULL,
`title` varchar(255) NOT NULL,
`untertitel` varchar(255) NOT NULL,
`aktiv` set('veroeffentlichen','als Entwurf speichern') NOT NULL default 'veroeffentlichen',
`activate_comments` set('Kommentare aktiv','Kommentare deaktiviert') NOT NULL default 'Kommentare aktiv',
`indextag` set('index','noindex') NOT NULL default 'index',
`passwortschutz` set('passwortschutz','keins') NOT NULL default 'keins',
`passwort_hash` varchar(255) NOT NULL,
`tags` varchar(255) NOT NULL,
`keywords` varchar(255) NOT NULL,
`metadescription` varchar(255) NOT NULL,
`link_thispage` set('NICHT verlinken (oder manuell)','header','footer','leftnavi','rightnavi') NOT NULL default 'leftnavi',
`link_position` int(11) NOT NULL,
`rate_value` bigint(20) NOT NULL default '0',
`rate_count` bigint(20) NOT NULL default '0',
`startdate` text NOT NULL,
`aufmacher` text NOT NULL,
`content` text NOT NULL,
`time_maketime` text NOT NULL,
`time_lastedit` text NOT NULL,
`urlnicename` text NOT NULL,
Im Theme verfügbare Funktionen:
-
content_navigation
1 Parameter (Positionierung der Navigationsleiste, kann einen der folgenden Werte haben):
- 'header'
- 'footer'
- 'leftnavi'
- 'rightnavi'
- HauptKategorien
1 Parameter (Blogdatenarray): - $blogsettings
- searchform
1 Parameter (Blogdatenarray): - $blogsettings - AccountMenue() (auch über Navigations Verwaltung, optional imTheme)
Im Theme verfügbare Konstanten:
-
_IS_BLOG_USER_
- TRUE wenn User eingeloggter Blogmaster
- FALSE wenn keine Blogmasterberechtigung
-
_IS_ALLOWED_TO_EDIT_
- TRUE wenn Blogmaster oder Admin
- FALSE wenn kein Blogmaster- und keine Adminberechtigung
-
_BLOGS_THEME_PATH_
- relativer Pfad zum Theme
-
_BLOGS_LOGO_IMAGE_
- relativer Pfad zum Blog-Logo (kann auch so eingebunden werden(klick!)...)
Dateisystem-Style Guide:
(obligatorische Dateien, müssen in einem validen Theme vorhanden sein im Themeordner:)
-
template.php
- style.css
- content.php
- leftnavi.php
- footer.php
- header.php
- copyright_info.php
( Optionale Dateien:) - theme_functions.php (derzeit unterstützt Funktionen:)
- theme_loginform() (mit globaler Varaible $blogsettings, überschreibt Standard-Loginform)
Verfügbare "Web-Services":
-
Blog-Logo ausgeben
http://blogdomain.webfan.de/show_user_picture.php?pic=logo
- gibt das Logo-Image des Blogs aus (kann so im img tag verwendet werden)
- im Theme nur relativen Pfad angeben(!!!):
show_user_picture.php?pic=logo

[ Zurück ]
Publiziert am: Montag, 19. Juli 2010 (1318 mal gelesen)
Copyright © by WEBFAN
|