DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:fbde

fbde Plugin

Includes a match table from fussball.de in your wikipage if you use Dokuwiki as a homepage for a soccer club in germany

Compatible with DokuWiki

weatherwax

plugin include match table from fussball.de

Last updated on
2013-06-09
Provides
Syntax

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

Tagged with football, fussball, fussball.de, match, soccer, standings, tabelle

Screenshot: http://www.bv09.de/_media/hauptverein/fbde_plugin1.png

Installation

:!: External requirements: This plugin requires the following additional components that must be installed separately:

Examples/Usage

Season 12/13 Oberliga Baden-Württemberg

<fbde|1213|890005>

Syntax

Basic syntax:

<fbde|SAISON|TABLEID>

Configuration and Settings

Register at www.fussball.de and get your personal key to access the data. Put this two lines at the bottom of the <head></head>-block in your /lib/tpl/<TPLNAME>/main.php file. Remember to change the XXXXX with your personal key.

<script type="text/javascript" src="http://static.fussball.de/fbdeAPI/js/fbdeAPIFunctions.js?schluessel=XXXXX"></script>
<link rel="stylesheet" media="screen" type="text/css" href="<?php echo DOKU_TPL; ?>fbde.css" />

put this .css file into your /lib/tpl/<TPLNAME>/ directory:

fbde.css
#fussballdeAPI {width: 100%; border-color:#fff; } /*make it filling the page width*/
#fussballdeAPI table {width:100%} /*table too*/
#fussballdeAPI .fbdeAPISuche {display:none!important } /*hide the team search*/
#fussballdeAPI iframe {height:0px; }/*hide ad*/

and create a folder fbde in /lib/plugins/ to save the syntax.php

syntax.php
<?php
/**
 * Plugin fbde: Displays match tables from fussball.de"
 *
 * Syntax: <fbde|SAISON|ID> - will be replaced with output from fussball.de 
 * 
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     Manuel Krischer <m.krischer@bv09.de>
 */
 
if(!defined('DOKU_INC')) die();
 
class syntax_plugin_fbde extends DokuWiki_Syntax_Plugin {
 
    function getType() { return 'substition'; }
    function getPType(){ return 'stack'; }
    function getSort() { return 999; }
 
    /*search for pattern*/
    function connectTo($mode) {
      $this->Lexer->addSpecialPattern('<fbde.*?>',$mode,'plugin_fbde');
    }
 
    /*what to do with pattern*/
    function handle($match, $state, $pos, Doku_Handler $handler){
        return  explode('|', $match);
    }
 
    function render($mode, Doku_Renderer $renderer, $data) {
        if($mode != 'xhtml')
 		return false;
 
         	$renderer->doc .= "\n\t\t<div style=\"clear:both\" /><div id=\"meinWettbewerb0\">\n\t\t
			<script type=\"text/javascript\">
			var wettbewerb0 = new fussballdeAPI();
			wettbewerb0.setzeSaison('".$data[1]."');
 			wettbewerb0.setzeWettbewerbID('".rtrim($data[2], '>')."');
			wettbewerb0.zeigeTabelle('meinWettbewerb0');
			</script></div>\n\t\t";
        	return true;
 
 
    }
}

Change Log

  • 2013-06-15
    • Initial release

Known Bugs and Issues

Not the nicest plugin design, but it's my first plugin and I don't have internal knowledge and understanding of the dokuwiki code yet

ToDo/Wish List

* downloadable

FAQ

[discussions should ideally be deleted and turned into FAQ entries along the way]

Discussion

Could be placed on an external page (e.g. plugin:pluginname:discussion) to have a distinction between user comments and author docs

plugin/fbde.txt · Last modified: 2017-06-11 22:06 by bactram