www: plugins: install styling plugin for eo doc system

This commit is contained in:
Stefan Schmidt 2016-11-29 15:41:35 +01:00
parent 2ab3e3f292
commit ff52ab5568
46 changed files with 2471 additions and 0 deletions

View File

@ -0,0 +1,13 @@
# Config file for travis-ci.org
language: php
php:
- "5.5"
- "5.4"
- "5.3"
env:
- DOKUWIKI=master
- DOKUWIKI=stable
before_install: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh
install: sh travis.sh
script: cd _test && phpunit --stderr --group plugin_styling

View File

@ -0,0 +1,27 @@
styling Plugin for DokuWiki
Allows to edit style.ini replacements
All documentation for this plugin can be found at
https://www.dokuwiki.org/plugin:styling
If you install this plugin manually, make sure it is installed in
lib/plugins/styling/ - if the folder is called different it
will not work!
Please refer to http://www.dokuwiki.org/plugins for additional info
on how to install plugins in DokuWiki.
----
Copyright (C) Andreas Gohr <andi@splitbrain.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
See the COPYING file in your DokuWiki folder for details

View File

@ -0,0 +1,33 @@
<?php
/**
* General tests for the styling plugin
*
* @group plugin_styling
* @group plugins
*/
class general_plugin_styling_test extends DokuWikiTest {
/**
* Simple test to make sure the plugin.info.txt is in correct format
*/
public function test_plugininfo() {
$file = __DIR__.'/../plugin.info.txt';
$this->assertFileExists($file);
$info = confToHash($file);
$this->assertArrayHasKey('base', $info);
$this->assertArrayHasKey('author', $info);
$this->assertArrayHasKey('email', $info);
$this->assertArrayHasKey('date', $info);
$this->assertArrayHasKey('name', $info);
$this->assertArrayHasKey('desc', $info);
$this->assertArrayHasKey('url', $info);
$this->assertEquals('styling', $info['base']);
$this->assertRegExp('/^https?:\/\//', $info['url']);
$this->assertTrue(mail_isvalid($info['email']));
$this->assertRegExp('/^\d\d\d\d-\d\d-\d\d$/', $info['date']);
$this->assertTrue(false !== strtotime($info['date']));
}
}

View File

@ -0,0 +1,60 @@
<?php
/**
* DokuWiki Plugin styling (Action Component)
*
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
* @author Andreas Gohr <andi@splitbrain.org>
*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
/**
* Class action_plugin_styling
*
* This handles all the save actions and loading the interface
*
* All this usually would be done within an admin plugin, but we want to have this available outside
* the admin interface using our floating dialog.
*/
class action_plugin_styling extends DokuWiki_Action_Plugin {
/**
* Registers a callback functions
*
* @param Doku_Event_Handler $controller DokuWiki's event controller object
* @return void
*/
public function register(Doku_Event_Handler $controller) {
$controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'handle_header');
}
/**
* Adds the preview parameter to the stylesheet loading in non-js mode
*
* @param Doku_Event $event event object by reference
* @param mixed $param [the parameters passed as fifth argument to register_hook() when this
* handler was registered]
* @return void
*/
public function handle_header(Doku_Event &$event, $param) {
global $ACT;
global $INPUT;
if($ACT != 'admin' || $INPUT->str('page') != 'styling') return;
if(!auth_isadmin()) return;
// set preview
$len = count($event->data['link']);
for($i = 0; $i < $len; $i++) {
if(
$event->data['link'][$i]['rel'] == 'stylesheet' &&
strpos($event->data['link'][$i]['href'], 'lib/exe/css.php') !== false
) {
$event->data['link'][$i]['href'] .= '&preview=1&tseed='.time();
}
}
}
}
// vim:ts=4:sw=4:et:

View File

@ -0,0 +1,211 @@
<?php
/**
* DokuWiki Plugin styling (Admin Component)
*
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
* @author Andreas Gohr <andi@splitbrain.org>
*/
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
class admin_plugin_styling extends DokuWiki_Admin_Plugin {
public $ispopup = false;
/**
* @return int sort number in admin menu
*/
public function getMenuSort() {
return 1000;
}
/**
* @return bool true if only access for superuser, false is for superusers and moderators
*/
public function forAdminOnly() {
return true;
}
/**
* handle the different actions (also called from ajax)
*/
public function handle() {
global $INPUT;
$run = $INPUT->extract('run')->str('run');
if(!$run) return;
$run = "run_$run";
$this->$run();
}
/**
* Render HTML output, e.g. helpful text and a form
*/
public function html() {
$class = 'nopopup';
if($this->ispopup) $class = 'ispopup page';
echo '<div id="plugin__styling" class="'.$class.'">';
ptln('<h1>'.$this->getLang('menu').'</h1>');
$this->form();
echo '</div>';
}
/**
* Create the actual editing form
*/
public function form() {
global $conf;
global $ID;
define('SIMPLE_TEST', 1); // hack, ideally certain functions should be moved out of css.php
require_once(DOKU_INC.'lib/exe/css.php');
$styleini = css_styleini($conf['template'], true);
$replacements = $styleini['replacements'];
if($this->ispopup) {
$target = DOKU_BASE.'lib/plugins/styling/popup.php';
} else {
$target = wl($ID, array('do' => 'admin', 'page' => 'styling'));
}
if(empty($replacements)) {
echo '<p class="error">'.$this->getLang('error').'</p>';
} else {
echo $this->locale_xhtml('intro');
echo '<form class="styling" method="post" action="'.$target.'">';
echo '<table><tbody>';
foreach($replacements as $key => $value) {
$name = tpl_getLang($key);
if(empty($name)) $name = $this->getLang($key);
if(empty($name)) $name = $key;
echo '<tr>';
echo '<td><label for="tpl__'.hsc($key).'">'.$name.'</label></td>';
echo '<td><input type="text" name="tpl['.hsc($key).']" id="tpl__'.hsc($key).'" value="'.hsc($value).'" '.$this->colorClass($key).' dir="ltr" /></td>';
echo '</tr>';
}
echo '</tbody></table>';
echo '<p>';
echo '<button type="submit" name="run[preview]" class="btn_preview primary">'.$this->getLang('btn_preview').'</button> ';
echo '<button type="submit" name="run[reset]">'.$this->getLang('btn_reset').'</button>'; #FIXME only if preview.ini exists
echo '</p>';
echo '<p>';
echo '<button type="submit" name="run[save]" class="primary">'.$this->getLang('btn_save').'</button>';
echo '</p>';
echo '<p>';
echo '<button type="submit" name="run[revert]">'.$this->getLang('btn_revert').'</button>'; #FIXME only if local.ini exists
echo '</p>';
echo '</form>';
echo tpl_locale_xhtml('style');
}
}
/**
* set the color class attribute
*/
protected function colorClass($key) {
static $colors = array(
'text',
'background',
'text_alt',
'background_alt',
'text_neu',
'background_neu',
'border',
'highlight',
'background_site',
'link',
'existing',
'missing',
);
if(preg_match('/colou?r/', $key) || in_array(trim($key,'_'), $colors)) {
return 'class="color"';
} else {
return '';
}
}
/**
* saves the preview.ini (alos called from ajax directly)
*/
public function run_preview() {
global $conf;
$ini = $conf['cachedir'].'/preview.ini';
io_saveFile($ini, $this->makeini());
}
/**
* deletes the preview.ini
*/
protected function run_reset() {
global $conf;
$ini = $conf['cachedir'].'/preview.ini';
io_saveFile($ini, '');
}
/**
* deletes the local style.ini replacements
*/
protected function run_revert() {
$this->replaceini('');
$this->run_reset();
}
/**
* save the local style.ini replacements
*/
protected function run_save() {
$this->replaceini($this->makeini());
$this->run_reset();
}
/**
* create the replacement part of a style.ini from submitted data
*
* @return string
*/
protected function makeini() {
global $INPUT;
$ini = "[replacements]\n";
$ini .= ";These overwrites have been generated from the Template styling Admin interface\n";
$ini .= ";Any values in this section will be overwritten by that tool again\n";
foreach($INPUT->arr('tpl') as $key => $val) {
$ini .= $key.' = "'.addslashes($val).'"'."\n";
}
return $ini;
}
/**
* replaces the replacement parts in the local ini
*
* @param string $new the new ini contents
*/
protected function replaceini($new) {
global $conf;
$ini = DOKU_CONF."tpl/".$conf['template']."/style.ini";
if(file_exists($ini)) {
$old = io_readFile($ini);
$old = preg_replace('/\[replacements\]\n.*?(\n\[.*]|$)/s', '\\1', $old);
$old = trim($old);
} else {
$old = '';
}
io_makeFileDir($ini);
io_saveFile($ini, "$old\n\n$new");
}
}
// vim:ts=4:sw=4:et:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Kiril <neohidra@gmail.com>
*/
$lang['menu'] = 'Настройки на стила на шаблона';
$lang['error'] = 'За съжаление шаблона не поддържа тази функционалност.';
$lang['btn_preview'] = 'Преглед на промените';
$lang['btn_save'] = 'Запис на промените';
$lang['btn_reset'] = 'Анулиране на промените';
$lang['btn_revert'] = 'Връщане на стила към стандартните стойности';
$lang['__text__'] = 'Цвят на основния текст';
$lang['__background__'] = 'Цвят на основния фон';
$lang['__text_alt__'] = 'Алтернативен цвят за текста';
$lang['__background_alt__'] = 'Алтернативен цвят за фона';
$lang['__text_neu__'] = 'Неутрален цвят за текста';
$lang['__background_neu__'] = 'Неутрален цвят за фона';
$lang['__border__'] = 'Цвят на рамката';
$lang['__highlight__'] = 'Цвят за отличаване (основно на резултата от търсения)';

View File

@ -0,0 +1,2 @@
Tento nástroj umožňuje změnu určitých nastavení stylu právě používané šablony vzhledu.
Všechny změny jsou uloženy v lokálním konfiguračním souboru a tím chráněny před smazáním při aktualizaci.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Jaroslav Lichtblau <jlichtblau@seznam.cz>
*/
$lang['menu'] = 'Nastavení stylů vzhledu';
$lang['js']['loader'] = 'Náhled se načítá...<br />pokud tento text nezmizí, pravděpodobně jsou nastaveny nesprávné hodnoty';
$lang['js']['popup'] = 'Otevřit ve vlastním okně';
$lang['error'] = 'Omlouváme se, tento ';
$lang['btn_preview'] = 'Náhled změn';
$lang['btn_save'] = 'Uložit změny';
$lang['btn_reset'] = 'Zrušit aktuální změny';
$lang['btn_revert'] = 'Vrátit styly zpět na výchozí hodnoty vzhledu';
$lang['__text__'] = 'Barva hlavního textu';
$lang['__background__'] = 'Barva hlavního pozadí';
$lang['__text_alt__'] = 'Barva alternativního textu';
$lang['__background_alt__'] = 'Barva alternativního pozadí';
$lang['__text_neu__'] = 'Barva neutrálního textu';
$lang['__background_neu__'] = 'Barva neutrálního pozadí';
$lang['__border__'] = 'Barva rámování';
$lang['__highlight__'] = 'Zvýrazněná barva (hlavně pro výsledky vyhledávání)';

View File

@ -0,0 +1,2 @@
Mae'r teclyn hwn yn eich galluogi chi newid gosodiadau arddull penodol y templed rydych chi'n defnyddio'n bresennol.
Caiff pob newid ei storio mewn ffeil ffurfwedd leol sy'n uwchradd-ddiogel.

View File

@ -0,0 +1,36 @@
<?php
/**
* Welsh language file for styling plugin
*
* @author Andreas Gohr <andi@splitbrain.org>
* @author Alan Davies <ben.brynsadler@gmail.com>
*/
// menu entry for admin plugins
$lang['menu'] = 'Gosodiadau Arddull Templed';
$lang['js']['loader'] = 'Rhagolwg yn llwytho...<br />os \'dyw hwn ddim yn diflannu, efallai bod eich gwerthoedd yn annilys';
$lang['js']['popup'] = 'Agor fel ffurflen naid';
// custom language strings for the plugin
$lang['error'] = 'Sori, \'dyw\'r templed hwn ddim yn cynnal y swyddogaethedd hwn.';
$lang['btn_preview'] = 'Rhagolwg newidiadau';
$lang['btn_save'] = 'Cadw newidiadau';
$lang['btn_reset'] = 'Ailosod newidiadau cyfredol';
$lang['btn_revert'] = 'Troi arddulliau\'n ôl i ddiofyn y templed';
// default guaranteed placeholders
$lang['__text__'] = 'Lliw\'r prif destun';
$lang['__background__'] = 'Lliw\'r prif gefndir';
$lang['__text_alt__'] = 'Lliw testun amgen';
$lang['__background_alt__'] = 'Lliw cefndir amgen';
$lang['__text_neu__'] = 'lliw testun niwtral';
$lang['__background_neu__'] = 'Lliw cefndir niwtral';
$lang['__border__'] = 'Lliw border';
$lang['__highlight__'] = 'Lliw uwcholeuad (am ganlyniadau chwiliad yn bennaf)';
//Setup VIM: ex: et ts=4 :

View File

@ -0,0 +1,2 @@
Dieses Plugin ermöglicht es, bestimmte Designeinstellungen des ausgewählten Templates zu ändern.
Alle Änderungen werden in einer lokalen Konfigurationsdatei gespeichert und sind upgrade-sicher.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Anika Henke <anika@selfthinker.org>
*/
$lang['menu'] = 'Einstellungen fürs Template-Design';
$lang['js']['loader'] = 'Vorschau lädt...<br />Falls diese Nachricht nicht verschwindet, könnten Ihre Werte fehlerhaft sein';
$lang['js']['popup'] = 'Öffne als Popup';
$lang['error'] = 'Dieses Template unterstützt diese Funktion nicht.';
$lang['btn_preview'] = 'Vorschau der Änderungen anzeigen';
$lang['btn_save'] = 'Änderungen speichern';
$lang['btn_reset'] = 'Jetzige Änderungen rückgängig machen';
$lang['btn_revert'] = 'Auf Templates Voreinstellungen zurückfallen';
$lang['__text__'] = 'Haupttextfarbe';
$lang['__background__'] = 'Haupthintergrundfarbe';
$lang['__text_alt__'] = 'Alternative Textfarbe';
$lang['__background_alt__'] = 'Alternative Hintergrundfarbe';
$lang['__text_neu__'] = 'Neutrale Textfarbe';
$lang['__background_neu__'] = 'Neutrale Hintergrundfarbe';
$lang['__border__'] = 'Rahmenfarbe';
$lang['__highlight__'] = 'Hervorhebungsfarbe (hauptsächlich für Suchergebnisse)';

View File

@ -0,0 +1,2 @@
This tool allows you to change certain style settings of your currently selected template.
All changes are stored in a local configuration file and are upgrade safe.

View File

@ -0,0 +1,35 @@
<?php
/**
* English language file for styling plugin
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
// menu entry for admin plugins
$lang['menu'] = 'Template Style Settings';
$lang['js']['loader'] = 'Preview is loading...<br />if this does not goes away, your values may be faulty';
$lang['js']['popup'] = 'Open as a popup';
// custom language strings for the plugin
$lang['error'] = 'Sorry, this template does not support this functionality.';
$lang['btn_preview'] = 'Preview changes';
$lang['btn_save'] = 'Save changes';
$lang['btn_reset'] = 'Reset current changes';
$lang['btn_revert'] = 'Revert styles back to template\'s default';
// default guaranteed placeholders
$lang['__text__'] = 'Main text color';
$lang['__background__'] = 'Main background color';
$lang['__text_alt__'] = 'Alternative text color';
$lang['__background_alt__'] = 'Alternative background color';
$lang['__text_neu__'] = 'Neutral text color';
$lang['__background_neu__'] = 'Neutral background color';
$lang['__border__'] = 'Border color';
$lang['__highlight__'] = 'Highlight color (for search results mainly)';
//Setup VIM: ex: et ts=4 :

View File

@ -0,0 +1,2 @@
Esta herramienta le permite cambiar algunos ajustes de estilo de la plantilla seleccionada.
Todos los cambios se guardan en un archivo de configuración local y son una actualización segura.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Domingo Redal <docxml@gmail.com>
*/
$lang['menu'] = 'Ajustes de plantilla';
$lang['js']['loader'] = 'La vista previa se está cargando ... <br /> si esto no se ve, sus valores pueden ser defectuosos';
$lang['js']['popup'] = 'Abrir como una ventana emergente';
$lang['error'] = 'Lo sentimos, esta plantilla no admite esta funcionalidad.';
$lang['btn_preview'] = 'Vista previa de los cambios';
$lang['btn_save'] = 'Guardar cambios';
$lang['btn_reset'] = 'Reiniciar los cambios actuales';
$lang['btn_revert'] = 'Revertir estilos volviendo a los valores por defecto de la plantilla';
$lang['__text__'] = 'Color del texto principal';
$lang['__background__'] = 'Color de fondo del texto principal';
$lang['__text_alt__'] = 'Color del texto alternativo';
$lang['__background_alt__'] = 'Color de fondo del texto alternativo';
$lang['__text_neu__'] = 'Color del texto neutro';
$lang['__background_neu__'] = 'Color de fondo del texto neutro';
$lang['__border__'] = 'Color del borde';
$lang['__highlight__'] = 'Color resaltado (para los resultados de búsqueda, principalmente)';

View File

@ -0,0 +1,2 @@
این ابزار این امکان را فراهم می‌سازد که برخی تنظیمات مشخص از قالبی که انتخاب کردید را تغییر دهید.
تمام تغییرات در فایل داخلی تنظیمات ذخیره می‌شود و به‌روزرسانی هم ایمن است.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Masoud Sadrnezhaad <masoud@sadrnezhaad.ir>
*/
$lang['menu'] = 'تنظیمات ظاهری تمپلیت';
$lang['js']['loader'] = 'پیش‌نمایش در حال باز شدن است... <br />اگر این پیش نرفت یعنی مقادیرتان اشکال دارد';
$lang['js']['popup'] = 'باز کردن به صورت popup';
$lang['error'] = 'ببخشید، این قالب از این قابلیت پشتیبانی نمی‌کند';
$lang['btn_preview'] = 'نمایش تغییرات';
$lang['btn_save'] = 'ذخیره تغییرات';
$lang['btn_reset'] = 'بازگردانی تغییر فعلی';
$lang['btn_revert'] = 'بازگردانی ظاهر به پیشفرض قالب';
$lang['__text__'] = 'رنگ اصلی متن';
$lang['__background__'] = 'رنگ اصلی زمینه';
$lang['__text_alt__'] = 'رنگ ثانویه متن';
$lang['__background_alt__'] = 'رنگ ثانویه زمینه';
$lang['__text_neu__'] = 'رنگ خنثی متن';
$lang['__background_neu__'] = 'رنگ خنثی زمینه';
$lang['__border__'] = 'رنگ حاشیه';
$lang['__highlight__'] = 'رنگ برجسته‌سازی (برای نتیجه جستجو)';

View File

@ -0,0 +1,2 @@
Cet outil vous permet de changer les paramètres de certains style de votre thème actuel.
Tous les changement sont enregistrés dans un fichier de configuration local qui sera inchangé en cas de mise à jour.

View File

@ -0,0 +1,24 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Carbain Frédéric <fcarbain@yahoo.fr>
* @author Nicolas Friedli <nicolas@theologique.ch>
*/
$lang['menu'] = 'Paramètres de style du thème (template)';
$lang['js']['loader'] = 'La prévisualisation est en chargement... <br />Si rien ne se passe, les données sont peut-être erronées';
$lang['js']['popup'] = 'Ouvrir dans une nouvelle fenêtre';
$lang['error'] = 'Désolé, ce thème ne supporte pas cette fonctionnalité.';
$lang['btn_preview'] = 'Aperçu des changements';
$lang['btn_save'] = 'sauvegarder les changements.';
$lang['btn_reset'] = 'Remettre les changements courants à zéro';
$lang['btn_revert'] = 'Remettre les styles du thème aux valeurs par défaut';
$lang['__text__'] = 'Couleur de texte principale';
$lang['__background__'] = 'Couleur de fond principale';
$lang['__text_alt__'] = 'Couleur de texte alternative';
$lang['__background_alt__'] = 'Couleur de fond alternative';
$lang['__text_neu__'] = 'Couleur de texte neutre';
$lang['__background_neu__'] = 'Couleur de fond neutre';
$lang['__border__'] = 'Couleur des contours';
$lang['__highlight__'] = 'Couleur de surbrillance (utilisée pincipalement pour les résultats de recherche)';

View File

@ -0,0 +1,2 @@
Ovaj alat omogućava izmjenu nekih postavki stila vašeg tekućeg wiki predloška.
Sve postavke su snimljene u lokalnu konfiguracijsku datoteku i neće biti prebrisane kod nadogradnje.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Davor Turkalj <turki.bsc@gmail.com>
*/
$lang['menu'] = 'Postavke stila predloška';
$lang['js']['loader'] = 'Pregled se učitava...<br />ako ovo ne nestane, vaše vrijednosti su možda neispravne';
$lang['js']['popup'] = 'Otvori kao zasebni prozor';
$lang['error'] = 'Oprostite ali ovaj predložak ne podržava ovu funkcionalnost';
$lang['btn_preview'] = 'Pregled izmjena';
$lang['btn_save'] = 'Snimi promjene';
$lang['btn_reset'] = 'Resetiraj trenutne promjene';
$lang['btn_revert'] = 'Vrati postavke nazad na inicijalne vrijednosti predloška';
$lang['__text__'] = 'Primarna boja teksta';
$lang['__background__'] = 'Primarna boja pozadine';
$lang['__text_alt__'] = 'Alternativna boja teksta';
$lang['__background_alt__'] = 'Alternativna boja pozadine';
$lang['__text_neu__'] = 'Boja neutralnog teksta';
$lang['__background_neu__'] = 'Boja neutralne pozadine';
$lang['__border__'] = 'Boja ruba';
$lang['__highlight__'] = 'Boja isticanja (uglavnom za rezultat pretrage)';

View File

@ -0,0 +1,2 @@
Ezzel az eszközzel módosíthatod az aktuális sablon kinézetének néhány elemét.
A változtatások egy helyi konfigurációs fájlban kerülnek tárolásra, így a frissítések során megmaradnak.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Marton Sebok <sebokmarton@gmail.com>
*/
$lang['menu'] = 'Sablon kinézetének beállításai';
$lang['js']['loader'] = 'Az előnézet töltődik...<br />ha ez az üzenet nem tűnik el, a beállított értékek hibásak lehetnek';
$lang['js']['popup'] = 'Megnyitás felugró ablakban';
$lang['error'] = 'Ez a sablon sajnos nem támogatja ezt a funkciót';
$lang['btn_preview'] = 'Változtatások előnézete';
$lang['btn_save'] = 'Változtatások mentése';
$lang['btn_reset'] = 'Jelenlegi változtatások visszaállítása';
$lang['btn_revert'] = 'A sablon alapértelmezett kinézetének visszaállítása';
$lang['__text__'] = 'Fő szövegszín';
$lang['__background__'] = 'Fő háttérszín';
$lang['__text_alt__'] = 'Alternatív szövegszín';
$lang['__background_alt__'] = 'Alternatív háttérszín';
$lang['__text_neu__'] = 'Semleges szövegszín';
$lang['__background_neu__'] = 'Semleges háttérszín';
$lang['__border__'] = 'Keret színe';
$lang['__highlight__'] = 'Kijelölés színe (leginkább a keresési eredményeknél)';

View File

@ -0,0 +1,2 @@
Questo strumento ti permette di cambiare certe configurazioni di stile del tema attualmente in uso.
Tutte le modifiche sono salvate in un file di configurazione locale e sono aggiornate in modo sicuro.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Torpedo <dgtorpedo@gmail.com>
*/
$lang['menu'] = 'Configurazioni di stile del tema';
$lang['js']['loader'] = 'Anteprima in corso...<br />se questo non sparisce, potresti aver fornito dei valori sbagliati';
$lang['js']['popup'] = 'Apri in un finestra a parte';
$lang['error'] = 'Spiacente, questo template non supporta questa funzionalità.';
$lang['btn_preview'] = 'Cambiamenti precedenti';
$lang['btn_save'] = 'Salva i cambiamenti';
$lang['btn_reset'] = 'Azzera le modifiche correnti';
$lang['btn_revert'] = 'Ripristina gli stili ai valori originari del tema';
$lang['__text__'] = 'Colore principale del testo';
$lang['__background__'] = 'Colore principale dello sfondo';
$lang['__text_alt__'] = 'Colore alternativo per il testo';
$lang['__background_alt__'] = 'Colore alternativo dello sfondo';
$lang['__text_neu__'] = 'Colore testo neutrale';
$lang['__background_neu__'] = 'Colore sfondo neutrale';
$lang['__border__'] = 'Colore del bordo';
$lang['__highlight__'] = 'Colore di evidenziazione (principalmente per i risultati di ricerca)';

View File

@ -0,0 +1,2 @@
この画面上で、選択中のテンプレート固有のスタイル設定を変更できます。
変更内容はすべてローカルの設定ファイル内に保存され、テンプレートを更新しても初期化されません。

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Hideaki SAWADA <chuno@live.jp>
*/
$lang['menu'] = 'テンプレートのスタイル設定';
$lang['js']['loader'] = 'プレビューを読込み中です・・・<br/>この表示が消えない場合、変更した設定値に問題があるかもしれません。';
$lang['js']['popup'] = 'ポップアップとして表示';
$lang['error'] = 'このテンプレートは、この機能に対応していません。';
$lang['btn_preview'] = '変更内容のプレビュー';
$lang['btn_save'] = '変更内容の保存';
$lang['btn_reset'] = '変更内容の初期化';
$lang['btn_revert'] = 'テンプレートのデフォルト値に戻す';
$lang['__text__'] = 'メイン文字色';
$lang['__background__'] = 'メイン背景色';
$lang['__text_alt__'] = '代替文字色';
$lang['__background_alt__'] = '代替背景色';
$lang['__text_neu__'] = '無彩色の文字色';
$lang['__background_neu__'] = '無彩色の背景色';
$lang['__border__'] = '枠線の色';
$lang['__highlight__'] = '強調色(主に検索結果用)';

View File

@ -0,0 +1,2 @@
이 도구는 현재 선택한 템플릿의 특정 스타일 설정을 바꿀 수 있습니다.
모든 바뀜은 로컬 환경 설정 파일에 저장되며 안전하게 업그레이드됩니다.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Myeongjin <aranet100@gmail.com>
*/
$lang['menu'] = '템플릿 스타일 설정';
$lang['js']['loader'] = '미리 보기를 불러오는 중...<br />만약 이것이 사라지지 않는다면, 당신은 실망하겠죠';
$lang['js']['popup'] = '팝업으로 열기';
$lang['error'] = '죄송하지만 이 템플릿은 이 기능으로 지원하지 않습니다.';
$lang['btn_preview'] = '바뀜 미리 보기';
$lang['btn_save'] = '바뀜 저장';
$lang['btn_reset'] = '현재 바뀜 재설정';
$lang['btn_revert'] = '틀의 기본값으로 스타일을 되돌리기';
$lang['__text__'] = '주요 텍스트 색';
$lang['__background__'] = '주요 배경 색';
$lang['__text_alt__'] = '대체 텍스트 색';
$lang['__background_alt__'] = '대체 배경 색';
$lang['__text_neu__'] = '중립 텍스트 색';
$lang['__background_neu__'] = '중립 배경 색';
$lang['__border__'] = '윤곽선 색';
$lang['__highlight__'] = '(주로 검색 결과를 위한) 강조 색';

View File

@ -0,0 +1,2 @@
Deze tool laat u een aantal stijlinstellingen van uw huidig geselecteerde template aanpassen.
Alle aanpassingen worden in een lokaal configuratiebestand bewaard en zijn upgrade veilig.

View File

@ -0,0 +1,24 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Mark C. Prins <mprins@users.sf.net>
* @author hugo smet <hugo.smet@scarlet.be>
*/
$lang['menu'] = 'Template stijl-instellingen';
$lang['js']['loader'] = 'Voorbeeldweergave is aan het laden...<br />als dit niet verdwijnt zijn uw instellingen mogelijk foutief.';
$lang['js']['popup'] = 'Open als popup';
$lang['error'] = 'Sorry, deze template ondersteunt deze functionaliteit niet.';
$lang['btn_preview'] = 'Bekijk aanpassingen';
$lang['btn_save'] = 'Sla aanpassingen op';
$lang['btn_reset'] = 'Huidige aanpassingen verwerpen';
$lang['btn_revert'] = 'Stijlen terugzetten naar de standaard waardes van de template';
$lang['__text__'] = 'Hoofd tekstkleur';
$lang['__background__'] = 'Hoofd achtergrondkleur';
$lang['__text_alt__'] = 'Alternatieve tekstkleur';
$lang['__background_alt__'] = 'Alternatieve achtergrondkleur';
$lang['__text_neu__'] = 'Neutrale tekstkleur';
$lang['__background_neu__'] = 'Neutrale achtergrondkleur';
$lang['__border__'] = 'Kader kleur';
$lang['__highlight__'] = 'Markeringskleur (hoofdzakelijk voor zoekresultaten)';

View File

@ -0,0 +1,2 @@
Essa ferramente permite a alteração de certas configurações do estilo do seu modelo atual.
Todas as modificações são armazenadas em um arquivo de configuração local e estão protegidas contra atualizações.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Frederico Gonçalves Guimarães <frederico@teia.bio.br>
*/
$lang['menu'] = 'Configurações de estilo do modelo';
$lang['js']['loader'] = 'A visualização está carregando...<br />Caso essa mensagem não desapareça, pode ter algum problema com os seus valores.';
$lang['js']['popup'] = 'Abrir como um popup';
$lang['error'] = 'Desculpe, mas esse modelo não suporta essa funcionalidade.';
$lang['btn_preview'] = 'Ver alterações';
$lang['btn_save'] = 'Salvar alterações';
$lang['btn_reset'] = 'Eliminar as alterações atuais';
$lang['btn_revert'] = 'Reverter o estilo para os padrões do modelo';
$lang['__text__'] = 'Cor principal do texto';
$lang['__background__'] = 'Cor principal do fundo';
$lang['__text_alt__'] = 'Cor alternativa do texto';
$lang['__background_alt__'] = 'Cor alternativa do fundo';
$lang['__text_neu__'] = 'Cor neutra do texto';
$lang['__background_neu__'] = 'Cor neutra do fundo';
$lang['__border__'] = 'Cor da borda';
$lang['__highlight__'] = 'Cor do destaque (primariamente em resultados da pesquisa)';

View File

@ -0,0 +1,13 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Alfredo Silva <alfredo.silva@sky.com>
*/
$lang['js']['popup'] = 'Abrir como uma janela extra';
$lang['error'] = 'Desculpe, este modelo não suporta esta funcionalidade.';
$lang['btn_preview'] = 'Pré-visualizar alterações';
$lang['btn_save'] = 'Guardar alterações';
$lang['btn_reset'] = 'Reiniciar alterações atuais';
$lang['__text__'] = 'Cor do texto principal';

View File

@ -0,0 +1 @@
Этот инструмент позволяет изменять стилевые настройки выбранного шаблона. Все изменения хранятся в файле конфигурации и защищены от сброса при обновлении.

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author RainbowSpike <1@2.ru>
*/
$lang['menu'] = 'Настройки стилей шаблона';
$lang['js']['loader'] = 'Загружается предпросмотр...<br />Если здесь случился сбой, ваши настройки могут быть сброшены';
$lang['js']['popup'] = 'Открыть во всплывающем окне';
$lang['error'] = 'Этот шаблон не поддерживает такой функционал.';
$lang['btn_preview'] = 'Просмотреть изменения';
$lang['btn_save'] = 'Сохранить изменения';
$lang['btn_reset'] = 'Сбросить сделанные изменения';
$lang['btn_revert'] = 'Откатить стили к исходным для шаблона';
$lang['__text__'] = 'Цвет текста';
$lang['__background__'] = 'Цвет фона';
$lang['__text_alt__'] = 'Второй цвет текста';
$lang['__background_alt__'] = 'Второй цвет фона';
$lang['__text_neu__'] = 'Нейтральный цвет текста';
$lang['__background_neu__'] = 'Нейтральный цвет фона';
$lang['__border__'] = 'Цвет границ';
$lang['__highlight__'] = 'Цвет подсветки (в основном для результатов поиска)';

View File

@ -0,0 +1,18 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Martin Michalek <michalek.dev@gmail.com>
*/
$lang['btn_preview'] = 'Náhľad zmien';
$lang['btn_save'] = 'Uloženie zmien';
$lang['btn_reset'] = 'Zruš prevedené zmeny';
$lang['__text__'] = 'Primárna farba textu';
$lang['__background__'] = 'Primárna farba pozadia';
$lang['__text_alt__'] = 'Alternatívna farba textu';
$lang['__background_alt__'] = 'Alternatívna farba pozadia';
$lang['__text_neu__'] = 'Neutrálna farba textu';
$lang['__background_neu__'] = 'Neutrálna farba pozadia';
$lang['__border__'] = 'Farba okraja';
$lang['__highlight__'] = 'Farba zvýraznenia (zvyčajne výsledkov vyhľadávania)';

View File

@ -0,0 +1,15 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author Liou, Jhe-Yu <lioujheyu@gmail.com>
*/
$lang['menu'] = '模板風格設定';
$lang['error'] = '抱歉,該模板不支持這個功能';
$lang['btn_preview'] = '預覽';
$lang['btn_save'] = '儲存';
$lang['btn_reset'] = '重設';
$lang['btn_revert'] = '將風格復原至模板預設值';
$lang['__text__'] = '主要文字顏色';
$lang['__background__'] = '主要背景顏色';

View File

@ -0,0 +1 @@
这个工具可以让您对当前选中的模板的某些样式设置进行改变。所有改动会保存在一个本地配置文件中,不会被升级所影响。

View File

@ -0,0 +1,23 @@
<?php
/**
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*
* @author lainme <lainme993@gmail.com>
*/
$lang['menu'] = '模板样式设置';
$lang['js']['loader'] = '正在载入预览...<br />如果本句一直没有消失,您的设置可能有错';
$lang['js']['popup'] = '作为弹出窗口打开';
$lang['error'] = '抱歉,这个模板不支持这项功能。';
$lang['btn_preview'] = '预览改动';
$lang['btn_save'] = '保存改动';
$lang['btn_reset'] = '重置当前改动';
$lang['btn_revert'] = '回退样式到模板的默认值';
$lang['__text__'] = '主要的字体颜色';
$lang['__background__'] = '主要的背景颜色';
$lang['__text_alt__'] = '备选字体的颜色';
$lang['__background_alt__'] = '备选背景的颜色';
$lang['__text_neu__'] = '中性字体的颜色';
$lang['__background_neu__'] = '中性背景的颜色';
$lang['__border__'] = '边框颜色';
$lang['__highlight__'] = '高亮颜色 (主要用于搜索结果)';

View File

@ -0,0 +1,7 @@
base styling
author Andreas Gohr
email andi@splitbrain.org
date 2015-07-26
name styling plugin
desc Allows to edit style.ini replacements
url https://www.dokuwiki.org/plugin:styling

View File

@ -0,0 +1,30 @@
<?php
if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__) . '/../../../');
require_once(DOKU_INC . 'inc/init.php');
//close session
session_write_close();
header('Content-Type: text/html; charset=utf-8');
header('X-UA-Compatible: IE=edge,chrome=1');
/** @var admin_plugin_styling $plugin */
$plugin = plugin_load('admin', 'styling');
if(!auth_isadmin()) die('only admins allowed');
$plugin->ispopup = true;
// handle posts
$plugin->handle();
// output plugin in a very minimal template:
?><!DOCTYPE html>
<html lang="<?php echo $conf['lang'] ?>" dir="<?php echo $lang['direction'] ?>">
<head>
<meta charset="utf-8" />
<title><?php echo $plugin->getLang('menu') ?></title>
<?php tpl_metaheaders(false) ?>
<meta name="viewport" content="width=device-width,initial-scale=1" />
<?php echo tpl_favicon(array('favicon')) ?>
</head>
<body class="dokuwiki">
<?php $plugin->html() ?>
</body>
</html>

View File

@ -0,0 +1,97 @@
/* DOKUWIKI:include_once iris.js */
jQuery(function () {
/**
* Function to reload the preview styles in the main window
*
* @param {Window} target the main window
*/
function applyPreview(target) {
// remove style
var $style = target.jQuery('link[rel=stylesheet][href*="lib/exe/css.php"]');
$style.attr('href', '');
// append the loader screen
var $loader = target.jQuery('#plugin__styling_loader');
if (!$loader.length) {
$loader = target.jQuery('<div id="plugin__styling_loader">' + LANG.plugins.styling.loader + '</div>');
$loader.css({
'position': 'absolute',
'width': '100%',
'height': '100%',
'top': 0,
'left': 0,
'z-index': 5000,
'background-color': '#fff',
'opacity': '0.7',
'color': '#000',
'font-size': '2.5em',
'text-align': 'center',
'line-height': 1.5,
'padding-top': '2em'
});
target.jQuery('body').append($loader);
}
// load preview in main window (timeout works around chrome updating CSS weirdness)
setTimeout(function () {
var now = new Date().getTime();
$style.attr('href', DOKU_BASE + 'lib/exe/css.php?preview=1&tseed=' + now);
}, 500);
}
var doreload = 1;
var $styling_plugin = jQuery('#plugin__styling');
// if we are not on the plugin page (either main or popup)
if (!$styling_plugin.length) {
// handle the preview cookie
if(DokuCookie.getValue('styling_plugin') == 1) {
applyPreview(window);
}
return; // nothing more to do here
}
/* ---- from here on we're in the popup or admin page ---- */
// add the color picker
$styling_plugin.find('.color').iris({});
// add button on main page
if (!$styling_plugin.hasClass('ispopup')) {
var $form = $styling_plugin.find('form.styling').first();
var $btn = jQuery('<button>' + LANG.plugins.styling.popup + '</button>');
$form.prepend($btn);
$btn.click(function (e) {
var windowFeatures = "menubar=no,location=no,resizable=yes,scrollbars=yes,status=false,width=500,height=500";
window.open(DOKU_BASE + 'lib/plugins/styling/popup.php', 'styling_popup', windowFeatures);
e.preventDefault();
e.stopPropagation();
}).wrap('<p></p>');
return; // we exit here if this is not the popup
}
/* ---- from here on we're in the popup only ---- */
// reload the main page on close
window.onunload = function(e) {
if(doreload) {
window.opener.DokuCookie.setValue('styling_plugin', 0);
window.opener.document.location.reload();
}
return null;
};
// don't reload on our own buttons
jQuery(':button').click(function(e){
doreload = false;
});
// on first load apply preview
applyPreview(window.opener);
// enable the preview cookie
window.opener.DokuCookie.setValue('styling_plugin', 1);
});

View File

@ -0,0 +1,13 @@
#plugin__styling {
button.primary {
font-weight: bold;
}
[dir=rtl] & table input {
text-align: right;
}
}
#plugin__styling_loader {
display: none;
}