Homepage bersetzung



Verwaltung


Informationen für Personen mit administrativem Zugriff

Stilvorlagen

Allgemeine Gestaltungsmerkmale wie Farben, Schriftarten, Schriftgrößen, Rahmen, Abstände sind im Wiki nicht änderbar. Soll das Erscheinungsbild der Website insgesamt abgewandelt werden, so muss man dafür auf den KASServer bzw. FTP-Server zugreifen. Im Verzeichnis "kgm_cms/lib/tpl/erika" befinden sich dafür die Stilvorlagen:

  • style.ini – definiert die Standardfarben
  • design.css – Stilvorlage für den Textbereich
  • layout.css – Stilvorlage für Randstreifen, Menü, Tabs und Fußzeile
  • Das Unterverzeichnis "images" enthält grafische Gestaltungselemente, unter anderem den Website-Titel "Evangelisch-Lutherische Kirchgemeinde…"
  • main.php – definiert die Grundstruktur der generierten HTML-Seiten, z.B. dass es Kästchen für Kopf- und Fußbereich, Titel, Menü und einen Haupt-Anzeigebereich gibt.

Auf der WebFTP-Seite können Dateien direkt bearbeitet werden, aber anscheinend werden die Änderungen dann nicht wirksam. Darum lieber "Datei anzeigen", lokal bearbeiten, lokal speichern und dann wieder uploaden.

Bilder

  • Das Verzeichnis "kgm_data/media" enthält die in die Wiki-Seiten eingebetteten Bilder.
  • Dort liegt auch das Symbol favicon.ico, das etwa in der Adresszeile eines Browsers links von der URL angezeigt wird und dazu dient, die zugehörige Website auf wiedererkennbare Weise zu kennzeichnen.


von Sven Walper


Kommentarfunktion

Du kannst grundsätzlich auf jeder Seite kommentieren. Die Funktionalität lässt sich aber auch gezielt ein- und ausschalten.

  ~~DISCUSSION~~
  ~~DISCUSSION:off~~

Im eingeloggten Zustand wird gleich der richtige Name übernommen. Wenn Du aber lieber anonym kommentieren möchtest, kannst Du das natürlich auch gern tun.

Inhaltsverzeichnis

Das automatisch generierte Inhaltsverzeichnis lässt sich auch ausschalten:

  ~~NOTOC~~

Einfügen von inc/parser/xhtml.php

function internalmedia(..)

EXIF-Daten als Bildunterschrift

    /**
     * Renders internal and external media
     *
     * @author Andreas Gohr <andi@splitbrain.org>
     */
    function _media ($src, $title=NULL, $align=NULL, $width=NULL,
                      $height=NULL, $cache=NULL, $render = true) {
 
        $ret = '';
 
        list($ext,$mime,$dl) = mimetype($src);
        if(substr($mime,0,5) == 'image'){
            // first get the $title
            if (!is_null($title)) {
                $title  = $this->_xmlEntities($title);
            }elseif($ext == 'jpg' || $ext == 'jpeg'){
                //try to use the caption from IPTC/EXIF
                require_once(DOKU_INC.'inc/JpegMeta.php');
                $jpeg =& new JpegMeta(mediaFN($src));
                if($jpeg !== false) {
                  $cap = $jpeg->getTitle();
                  if($cap){
                      $title = $this->_xmlEntities($cap);
                  }
                  $desc = $jpeg->getField(array('Exif.TIFFImageDescription','Exif.TIFFUserComment','Exif.UserComment','Iptc.Caption'));
                  if($desc){
                    $desc = $this->_xmlEntities($desc);
                  }
                }
            }
            if (!$render) {
                // if the picture is not supposed to be rendered
                // return the title of the picture
                if (!$title) {
                    // just show the sourcename
                    $title = $this->_xmlEntities(basename(noNS($src)));
                }
                return $title;
            }
 
            //add image tag
            $ret .= '<table class="media'.$align.'">'.
                        '<caption align="bottom">'.$desc.'</caption><tr><td>';
            $align = '';
            $ret .= '<img src="'.ml($src,array('w'=>$width,'h'=>$height,'cache'=>$cache)).'"';
            $ret .= ' class="media'.$align.'"';
 
            // make left/right alignment for no-CSS view work (feeds)
            if($align == 'right') $ret .= ' align="right"';
            if($align == 'left')  $ret .= ' align="left"';
 
            if ($title) {
                $ret .= ' title="' . $title . '"';
                $ret .= ' alt="'   . $title .'"';
            }else{
                $ret .= ' alt=""';
            }
 
            if ( !is_null($width) )
                $ret .= ' width="'.$this->_xmlEntities($width).'"';
 
            if ( !is_null($height) )
                $ret .= ' height="'.$this->_xmlEntities($height).'"';
 
            $ret .= ' />';
            $ret .= '</td></tr></table>';
 
        }elseif($mime == 'application/x-shockwave-flash'){
            if (!$render) {
                // if the flash is not supposed to be rendered
                // return the title of the flash
                if (!$title) {
                    // just show the sourcename
                    $title = basename(noNS($src));
                }
                return $this->_xmlEntities($title);
            }
 
            $att = array();
            $att['class'] = "media$align";
            if($align == 'right') $att['align'] = 'right';
            if($align == 'left')  $att['align'] = 'left';
            $ret .= html_flashobject(ml($src,array('cache'=>$cache)),$width,$height,
                                     array('quality' => 'high'),
                                     null,
                                     $att,
                                     $this->_xmlEntities($title));
        }elseif($title){
            // well at least we have a title to display
            $ret .= $this->_xmlEntities($title);
        }else{
            // just show the sourcename
            $ret .= $this->_xmlEntities(basename(noNS($src)));
        }
        return $ret;
    }

Einfügen von inc/html.php

function html_edit(...)

Eine Marke eingefügt, um das Ende des Editierungsformulars anzuzeigen.

...
        </div>
      <?php }?>
    </div>
  </form>
  </div>
  <!-- edit_area_end --!>
<?php
}


Von Richard Weickelt