Difference between revisions of "Old Homepage"

From FollowTheScore
Jump to: navigation, search
m (I think this should change too?)
 
(244 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
__NOTOC__
  
This website demonstrates the use of a mediawiki extension called [[metawikipedia:DynamicPageList2|DynamicPageList2]]
+
{|class=wikitable
 
+
|colspan=2 align=center bgcolor=e7e7ff|
== The idea of DPL ==
+
''This wiki is the homeplace of three powerful MediaWiki extensions developed and maintained by Gero Scholz''.
 
+
<br><small>Currently we run MediaWiki 1.13 with page caching enabled.</small>
DPL is a way to create ''lists of articles which match certain criteria''. Articles can be listed by name; ''meta data'' like  popularity or last access date can be added. And there are also some powerful mechanisms to ''extract content'' from the articles and show it as part of the list.
+
{|border=0
 
+
|align=left bgcolor=lightblue|
'''In short DPL aims to be a universal report generator for MediaWiki.'''
+
A universal report generator for MediaWikis
 
+
<br>A light-weight approach to semantic wiki
Assume that you have written some articles about countries. Typically these articles will have three things in common
+
<br>A graph generator based on aiSee
* all articles will belong to a common category
+
|align=left bgcolor=lightblue|
* They will have a similar chapter structure, i.e. they will contain sections named 'Religion' or 'History'
+
'''Dynamic Page List (DPL)'''
* They will use a template which is used to present highly structured short data items ('Capital', 'Inhabitants', ..) in a nice way (e.g. as a wikitable)
+
<br>'''{{DocTypes}}'''
 
+
<br>'''Wgraph'''
 +
|}
 +
|-
 +
|bgcolor=#ffe7ff align=center|
 +
<big>'''[[Dynamic Page List]] &nbsp; -- &nbsp; [[DPL:Version History|{{DPL stable version}}]]'''</big>
 +
|bgcolor=#ddffff align=center|
 +
<big>'''[[Wgraph]]'''</big>
 +
|-
 +
|bgcolor=#ffe7ff valign=top|
 +
'''DPL is a report generator for MediaWikis'''.<br>
 +
It creates ''lists of articles'' that match certain criteria. ''Meta data'' like  author, popularity or date of last update can be added. ''Contents'' from articles can be included in the result, based on chapters, templates or special markers in the text.
 +
<center><div style="font-size:8pt">
 +
<dpl>
 +
  category=African Union member states
 +
  nottitlematch=Sudan
 +
  includepage={Infobox Country or territory}:area:population_estimate,%0[100]
 +
  mode=userformat
 +
  addpagecounter=true
 +
  format=,,\n|align=right|%COUNT%\n,
 +
  table=,Country,Area,Population,Text,#hits
 +
  tablerow=align=right|%%,align=right|%%,<small>%%</small>
 +
</dpl>
 +
</div></center>
 +
Combining the power of DPL and [[mw:Extension:Ploticus|Ploticus]] we can easily generate a pie chart showing (for example) page hit frequencies. To see that it works live, note the hit count of a country, then click on that country in the above table and come back to the main page. The hit count has changed and the pie has become a little bigger ;-)
 +
{{:Ploticus Demo}}
 +
----
 +
You are looking for a pefect integration with GoogleMaps?
 +
See [[MapDemo]] ...
 +
----
 +
You want to know which articles were edited by whom recently? DPL can produce a quick overview:
 +
{{:Scatter Demo}}
 +
|bgcolor=#ddffff valign=top|
 +
'''Wgraph is a graph generator for MediaWikis.'''<br>
 +
It allows you to define the semantics of a graph in an abstract textual notation called WGL (Wiki Graph Language). You may add hints for layout, but the graph itself is being produced automatically. Wgraph is a powerful visualisation instrument for objects and their relations.
 +
<center>
 +
{{#wgraph: svg | thumb = 50 |
 +
  node wgl        { type data    label "text notation\n-- WGL --" }
 +
  edge wgl wgraph  { kind rightnear color red }
 +
  node wgraph      { type process  label "Wgraph\nmediawiki extension" }
 +
  edge wgraph gdl  { }
 +
  node gdl        { type data    label "graph definition\n-- GDL --" }
 +
  edge gdl aisee  { }
 +
  node aisee      { type process  label "aiSee\nlayout generator" }
 +
  edge aisee img  { kind leftnear }
 +
  node img        { type data    label "image\n-- png, svg --"
 +
                    shape hexagon }
 +
  nodetype data    { shape ellipse, color lightyellow,
 +
                    bordercolor khaki, height 60 }
 +
  nodetype process { shape box color lightmagenta
 +
                    bordercolor magenta height 60 }
 +
  xspace=70, yspace=120
 +
}}
 +
</center>
 +
----
 +
You want to have a dependency matrix for includes or links?
 +
Use '''dplmatrix''' ...
 +
{{#dplmatrix:''links from Painters<br>to other Painters''|'''x'''|-|flip|
 +
  {{#dpl:
 +
    |debug=1
 +
    |category=Painter
 +
    |format=,%PAGE% ~~ %TITLE%\n²{:Test matrix2¦page=%PAGE%¦category=Painter¦namespace=}²,
 +
  }}
 +
}}
 +
----
 +
You want to use structured documents, based on a semantic model?
 +
<br>But 'Semantic Wiki' looks to "heavy" for your requirements?
 +
<br>Try our light-weight '''[[DocTypes]]''' ..
 +
|-
 +
|}
  
 +
* All extensions are under GPL license. '''Test them here live!''' There is extensive documentation, see the online '''manuals'''. You can '''[[Download|download]]''' the sources.
 +
* In addition there are some minor extensions like ''Call'' and improved versions of existing extensions named ''Inputbox'' and ''StripMarkup'' which may be useful. See the navigation bar. We also host the [[mw:Extension:StackFunctions|StackFunctions]] extension.
  
of  
+
* There are plenty of '''examples''', which can serve as a starting point for your own ideas. There is a small '''calendar application''' (built with DPL) which you can use and enhance.
In big wikis it is useful to automatically generate lists of articles (pages) which have something in common. The classic approach of MediaWiki to this is a system of categories. Although it is possible to assign an article to several categories the normal way to find an article (aprat from full text search or direct links to the article) is a list of articles which belong to one category.
+
* There is a place where you can '''report bugs''' and '''request new features'''. If you use the extensions, please '''leave a reference''' to your wiki!
  
* DPL allows to list articles by a logical expression on their catgeories (AND, OR, NOT)
+
<p align=right>''[[User:Gero|The Author]]''</p>
 
 
Another way to find an article is the "What links here" button.
 
 
 
* DPL allows to list articles which do link or do not link to a certain other article.
 
 
 
 
 
groups you to list articles which belong to more than one category or to one of several categories
 
 
 
 
 
Subcategories have been added and hierarchical
 
The only kind of list you can get
 
It is easy to get lost in a wiki. It is easy to create structures which are similar bit not identical
 
 
 
{{Sortable Tables}}
 
{{#dpl:category=Fictitious country
 
|includepage={Country},#History,#Religion
 
|includemaxlength=50
 
|mode=userformat
 
|listseparators=\n{{(!}} class=sortablewikitable id=123
 
\n!Country
 
\n!Official Name
 
\n!Capital
 
\n!Dial Code
 
\n!History
 
\n!Religion
 
\n{{!}}-,\n{{!-}}\n{{!}}[[%PAGE%]]\n,\n,\n{{!)}}
 
|secseparators=,\n{{!}},,
 
}}
 

Latest revision as of 19:35, 16 June 2009


This wiki is the homeplace of three powerful MediaWiki extensions developed and maintained by Gero Scholz.
Currently we run MediaWiki 1.13 with page caching enabled.

A universal report generator for MediaWikis
A light-weight approach to semantic wiki
A graph generator based on aiSee

Dynamic Page List (DPL)
DocTypes
Wgraph

Dynamic Page List   --   2.0

Wgraph

DPL is a report generator for MediaWikis.
It creates lists of articles that match certain criteria. Meta data like author, popularity or date of last update can be added. Contents from articles can be included in the result, based on chapters, templates or special markers in the text.

Country Area Population Text #hits
Cameroon 475,442 16,323,000
     ..→</small>

Combining the power of DPL and Ploticus we can easily generate a pie chart showing (for example) page hit frequencies. To see that it works live, note the hit count of a country, then click on that country in the above table and come back to the main page. The hit count has changed and the pie has become a little bigger ;-) Ploticus Demo


You are looking for a pefect integration with GoogleMaps? See MapDemo ...


You want to know which articles were edited by whom recently? DPL can produce a quick overview: {{#ploticus:

  1. proc page
 pagesize: 20 30

// specify data using proc getdata

  1. proc getdata
 data:
"Evgeniy" "%USER%" 201306070958
"Evgeniy" "%USER%" 201306070958
"Evgeniy" "%USER%" 201306070947
"Evgeniy" "%USER%" 201306070934
"2010-11-25 Anniversary" "%USER%" 201011060814
"United Republic of Tanzania" "%USER%" 200909220819
"Problem with category containing a single quote character" "%USER%" 200907090651
"Problem with category containing a single quote character" "%USER%" 200907090327
"Problem with category containing a single quote character" "%USER%" 200907090326
"Problem with category containing a single quote character" "%USER%" 200907090317
"Problem with category containing a single quote character" "%USER%" 200907090316
"Problem with category containing a single quote character" "%USER%" 200907090315
"Add "minimum-number-of-revisions" like Criteria for page selection" "%USER%" 200905140355
"Add "minimum-number-of-revisions" like Criteria for page selection" "%USER%" 200905140346
"Add "minimum-number-of-revisions" like Criteria for page selection" "%USER%" 200905140339
"United Republic of Tanzania" "%USER%" 200905100505
"United Republic of Tanzania" "%USER%" 200905100459
"Add "minimum-number-of-revisions" like Criteria for page selection" "%USER%" 200904020241
"DPL Cache Warning" "%USER%" 200902270919
"DPL Cache Warning" "%USER%" 200902270829
"Evan Sultanik" "%USER%" 200803250919
"Display units" "%USER%" 200803230157
".prop definition" "%USER%" 200803230114
".prop definition" "%USER%" 200803230114
"Display units" "%USER%" 200803231253
"Display units" "%USER%" 200803231245
"Munich" "%USER%" 200803221017
"Munich" "%USER%" 200802160921
"Mechanics" "%USER%" 200803221017
"Mechanics" "%USER%" 200802171214
".prop unique" "%USER%" 200803220828
".prop unique" "%USER%" 200802060736
"Display units" "%USER%" 200803220826
"Display units" "%USER%" 200802040834
".prop unique" "%USER%" 200803220815
".prop unique" "%USER%" 200802060724
".prop definition" "%USER%" 200803220815
".prop definition" "%USER%" 200802060833
".class definition" "%USER%" 200803220815
".class definition" "%USER%" 200803051147
".cat definition" "%USER%" 200803220815
".cat definition" "%USER%" 200802260808
"Headingmode definition buggy output" "%USER%" 200711240554
"Headingmode definition buggy output" "%USER%" 200710281252
"Assigning absolute position of 0-0" "%USER%" 200710280943
"Headingmode definition buggy output" "%USER%" 200710230628
"Headingmode definition buggy output" "%USER%" 200710230624
"Headingmode definition buggy output" "%USER%" 200710230617
"Headingmode definition buggy output" "%USER%" 200710230610
"Headingmode definition buggy output" "%USER%" 200710230604
"Headingmode definition buggy output" "%USER%" 200710230601
"Headingmode definition buggy output" "%USER%" 200710230552
"Headingmode definition buggy output" "%USER%" 200710230549
"Headingmode definition buggy output" "%USER%" 200710230342
"Turnier Gruppe2" "%USER%" 200710070906
"Turnier" "%USER%" 200710070905
"Turnier Gruppe" "%USER%" 200710070905
"2007-07-22 Jocs especials a la Trinitat" "%USER%" 200708110136
"Impressionism" "%USER%" 200707210918
"Expressionism" "%USER%" 200707210918
"2007-07-22 Jocs especials a la Trinitat" "%USER%" 200707200329
"United Republic of Tanzania" "%USER%" 200707180703
"2007/09/15 better not forget anniversary!!" "%USER%" 200707051014
"2007/06/22 sprawdzanie kalendarza" "%USER%" 200706220153
"2007/05/03 Training Basketball Team" "%USER%" 200705010806
"2007/04/03 Daniels verjaardag" "%USER%" 200704131221
"2007 04 03 daniels verjaardag" "%USER%" 200704131221
"African Union member states" "%USER%" 200704120522
"2007/03/29 Something is happening" "%USER%" 200704040206
"2007/03/29 Something is happening" "%USER%" 200703300254
"2007/03/29 Something is happening" "%USER%" 200703300254
"2007/03/29 Something is happening" "%USER%" 200703300252
"2007/03/29 Something is happening" "%USER%" 200703300251
"Schnittstellen" "%USER%" 200703060752
"Schnittstellen Übersicht Mini dpl" "%USER%" 200703060745
"Schnittstellen Übersicht Mini" "%USER%" 200703060744
"Munich" "%USER%" 200702160830
"African Union member states" "%USER%" 200701200832


  1. proc categories
 axis: x
 listsize: 1000
 datafield: 2
 axis: y
 listsize: 1000
 datafield: 1

// set up plotting region using proc areadef

  1. proc areadef
 rectangle: 1 1 1 1
 xscaletype: categories
 xaxis.stubs: usecategories
 xaxis.tics: none
 xaxis.stubvert: yes
 yscaletype: categories
 yaxis.axisline: none
 yaxis.stubs: usecategories
 autowidth:  0.1  
 autoheight: 0.1
 location: 4.5 1.5
  1. proc xaxis
 grid: color=orange 
 ticincrement: 1
  1. proc yaxis
 grid: color=orange
 ticincrement: 2

// draw pink points using proc scatterplot

  1. proc scatterplot
 xfield: 2
 yfield: 1
 symbol: shape=nicecircle radius=0.05 fillcolor=pink
 cluster: yes

// do it a 2nd time to overlay outlines using proc scatterplot

  1. proc scatterplot
 xfield: 2
 yfield: 1
 symbol: shape=nicecircle radius=0.05

}} See Scatter Demo 2 for a larger example ..

Nigeria 923,768 133,530,0001 Template:Let me test this

<table class="infobox geography vcard" style="width:46ex; ..→

Somalia 637,657 8,228,000
     ..→</small>

Wgraph is a graph generator for MediaWikis.
It allows you to define the semantics of a graph in an abstract textual notation called WGL (Wiki Graph Language). You may add hints for layout, but the graph itself is being produced automatically. Wgraph is a powerful visualisation instrument for objects and their relations.

{{#wgraph: svg | thumb = 50 |

 node wgl         { type data     label "text notation\n-- WGL --" }
 edge wgl wgraph  { kind rightnear color red }
 node wgraph      { type process  label "Wgraph\nmediawiki extension" }
 edge wgraph gdl  { }
 node gdl         { type data     label "graph definition\n-- GDL --" }
 edge gdl aisee   { }
 node aisee       { type process  label "aiSee\nlayout generator" }
 edge aisee img   { kind leftnear }
 node img         { type data     label "image\n-- png, svg --" 
                    shape hexagon }
 nodetype data    { shape ellipse, color lightyellow,
                    bordercolor khaki, height 60 }
 nodetype process { shape box color lightmagenta 
                    bordercolor magenta height 60 }
 xspace=70, yspace=120

}}


You want to have a dependency matrix for includes or links? Use dplmatrix ...

links from Painters
to other Painters
Cezanne Manet Renoir Signac Van Gogh
Cezanne - - x - -
Renoir x x - x -
Van Gogh - x x - -

You want to use structured documents, based on a semantic model?
But 'Semantic Wiki' looks to "heavy" for your requirements?
Try our light-weight DocTypes ..

  • All extensions are under GPL license. Test them here live! There is extensive documentation, see the online manuals. You can download the sources.
  • In addition there are some minor extensions like Call and improved versions of existing extensions named Inputbox and StripMarkup which may be useful. See the navigation bar. We also host the StackFunctions extension.
  • There are plenty of examples, which can serve as a starting point for your own ideas. There is a small calendar application (built with DPL) which you can use and enhance.
  • There is a place where you can report bugs and request new features. If you use the extensions, please leave a reference to your wiki!

The Author