Wiki

Wir verwenden DokuWiki in der nachfolgend dokumentierten Konfiguration.

Für Nutzer

Für Admins

System

Darstellung

  • hidepages: :(navbar|sidebar)

Codemirror

  • nativeeditor: [X]

iCalendar

  • table: | **{date}** | {summary} | {location_link} |

URL-Schemes

  • conf/scheme.local.conf angelegt und um „webcal“ erweitert

Template / Boostrap3

  • fixedTopNavbar: [X]
  • showHomePageLink: [X]
  • showUserHomeLink: [X]
  • showIndividualTool: [X] user, [X] page, [X] site
  • showAdminMenu: [X]

Layout

  • tableFullWidth: [X]
  • tableStyle: [X] striped, [X] hover, [X] responsive
  • showPageId: [X]

Others

  • showPageInfo: [X]
  • tagsOnTop: [X]
  • useAnchorJS: [X]

Template-Erweiterungen

Dateien

Folgende Dateien sind für die Darstellung der linken Sidebar notwendig:

  • lib/tpl/bootstrap3/sidebarfooter.html
  • conf/userall.css

Um das Menü in der linken Sidebar darzustellen muss ein Wiki-Artikel „sidebar“ mit folgendem Inhalt existieren:

sidebar

{{simplenavi>}}

Der Raum-Status und die Social-Media-Links liegen in folgender Datei

lib/tpl/bootstrap3/sidebarfooter.html

<!-- ***** Info-Box  *****  -->
<div class="well" style="color: #999; padding: 10px;">
  <h3 style="text-align: center; font-weight: bold;">
        <a href="http://technikkultur-erfurt.de/_media/verein:mitgliedsantrag.pdf">Mitglied werden</a>
        <hr style="margin: 5px auto;" />
        <a href="https://technikkultur-erfurt.de/kontakt">Kontakt & Social Media</a>
  </h3>
</div>
<!-- ***** Raumstatus ***** -->
<a href="https://status.bytespeicher.org/">
  <?php 
    $context = stream_context_create(array('http'=> array('timeout' => 3)));
    $status = json_decode(file_get_contents('https://status.bytespeicher.org/status.json', false, $context));
    if($status && isset($status->state->open) && $status->state->open === true) {
      echo '<img src='.$status->icon->open.' style="max-width: 100%;" alt="Raumstatus des Bytespeicher, offen" title="Der Bytespeicher ist offen!" />';
    } else {
      echo '<img src='.$status->icon->closed.' style="max-width: 100%;" alt="Raumstatus des Bytespeicher, geschlossen" title="Der Bytespeicher ist geschlossen!" />';
    }
  ?>
</a>
<a href="https://status.makerspace-erfurt.de/">
  <?php
    $context = stream_context_create(array('http'=> array('timeout' => 3)));
    $status = json_decode(file_get_contents('https://status.makerspace-erfurt.de/status.json', false, $context));
    if($status && isset($status->state->open) && $status->state->open === true) {
      echo '<img src='.$status->icon->open.' style="max-width: 100%;" alt="Raumstatus des Makerspace, offen" title="Der Makerspace ist offen!" />';
    } else {
      echo '<img src='.$status->icon->closed.' style="max-width: 100%;" alt="Raumstatus des Makerspace, geschlossen" title="Der Makerspace ist geschlossen!" />';
    }
  ?>
</a>
<hr />
<a href="https://www.hetzner.de"><img src="/lib/tpl/bootstrap3/images/hetzner_hosted_160.gif" /></a>

Folgendes CSS formatiert das Menü in der Sidebar:

conf/userall.css

.plugin__simplenavi {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
}

.plugin__simplenavi ul.nav {
    padding-left: 0px;
}

.plugin__simplenavi a.wikilink2:link, .plugin_simplenavi a.wikilink2:visited {
    border-bottom: 0px none;
}

.plugin__simplenavi > ul a[data-curid] {
    background: #08c;
    color: #fff;
}

.plugin__simplenavi > ul.nav li a {
    display: block;
}

.plugin__simplenavi > ul.nav li a::before {
    font-family: FontAwesome;
}

.plugin__simplenavi > ul.nav li.open > strong > a::before {
    font-family: FontAwesome;
}

.plugin__simplenavi > ul.nav li.closed > a::before {
    font-family: FontAwesome;
}

.plugin__simplenavi > ul.nav > ul.nav > li a {
    padding-left: 10px !important;
}
.plugin__simplenavi > ul.nav > ul.nav > li.open > ul.nav > li a {
    padding-left: 20px !important;
}
.plugin__simplenavi > ul.nav > ul.nav > li.open > ul.nav > li > ul.nav > li a {
    padding-left: 30px !important;
}
.plugin__simplenavi > ul.nav > ul.nav > li.open > ul.nav > li > ul.nav > li > ul.nav > li a {
    padding-left: 40px !important;
}
.plugin__simplenavi > ul.nav > ul.nav > li.open > ul.nav > li > ul.nav > li > ul.nav > li > ul.nav > li a {
    padding-left: 50px !important;
}
.plugin__simplenavi > ul.nav > ul.nav > li.open > ul.nav > li > ul.nav > li > ul.nav > li > ul.nav > li > ul.nav > li a {
    padding-left: 60px !important;
}

Die Verlinkungen zu bytespeicher.org und zum Pad erfolgen über den Wiki-Artikel „navbar“:

sidebar

  * [[https://bytespeicher.org|Bytespeicher]]
  * [[https://www.makerspace-erfurt.de|Makerspace]]
  * [[https://pad.technikkultur-erfurt.de|Etherpad]]
~~NOCACHE~~

Standard-Konfiguration des Wikis

Die Konfiguration beinhaltet oben erwähnte Konfigurationen:

local.php

$conf['title'] = 'Technikkultur in Erfurt';
$conf['lang'] = 'de';
$conf['template'] = 'bootstrap3';
$conf['license'] = '0';
$conf['savedir'] = '../data/';
$conf['youarehere'] = 1;
$conf['dformat'] = '%d.%m.%Y %H:%M';
$conf['hidepages'] = ':(navbar|sidebar)';
$conf['useacl'] = 1;
$conf['passcrypt'] = 'sha512';
$conf['superuser'] = '@admin';
$conf['mediarevisions'] = 0;
$conf['mailfrom'] = 'noreply@technikkultur-erfurt.de';
$conf['htmlmail'] = 0;
$conf['userewrite'] = '1';
$conf['plugin']['codemirror']['nativeeditor'] = 1;
$conf['plugin']['iCalendar']['dformat'] = '%d. %B %Y';
$conf['plugin']['iCalendar']['default'] = '===== {date}: {summary} =====



**Location**: {location_link}\\\\

{description}';
$conf['plugin']['iCalendar']['list'] = '====== {date}: {summary} ======

**<sup>Location: {location}</sup>**\\\\

{description}';
$conf['plugin']['iCalendar']['table'] = '| **{date}**  | {summary} |  {location_link} |';
$conf['plugin']['dw2pdf']['template'] = 'technikkultur';
$conf['plugin']['dw2pdf']['output'] = 'browser';
$conf['plugin']['dw2pdf']['qrcodesize'] = '160x160';
$conf['plugin']['captcha']['mode'] = 'math';
$conf['plugin']['iframe']['js_ok'] = 1;
$conf['tpl']['bootstrap3']['useLocalBootswatch'] = 0;
$conf['tpl']['bootstrap3']['fixedTopNavbar'] = 1;
$conf['tpl']['bootstrap3']['showHomePageLink'] = 1;
$conf['tpl']['bootstrap3']['showAdminMenu'] = 1;
$conf['tpl']['bootstrap3']['pageOnPanel'] = 0;
$conf['tpl']['bootstrap3']['tableStyle'] = 'striped,hover,responsive';
$conf['tpl']['bootstrap3']['showBadges'] = 0;