Hogyan lehet saját wikink?

Preview:

DESCRIPTION

Hogyan lehet saját wikink?. A Wikipédia szoftverének telepítése és használata Tisza Gergő gtisza@gmail.com. Wiki[mp]édia, MediaWiki?. MediaWiki: a szoftver Wikipédia: MediaWikin futó weboldal(család) Wikimedia: a Wikipédiát üzemeltető és a MediaWiki vezető fejlesztőit fizető alapítvány. - PowerPoint PPT Presentation

Citation preview

Hogyan lehet saját wikink?

A Wikipédia szoftverének telepítése és használata

Tisza Gergőgtisza@gmail.com

Wiki[mp]édia, MediaWiki?

• MediaWiki: a szoftver• Wikipédia: MediaWikin futó

weboldal(család)• Wikimedia: a Wikipédiát üzemeltető

és a MediaWiki vezető fejlesztőit fizető alapítvány

Mi a MediaWiki?

• Szabad (GPL) wiki szoftver • PHP+MySQL• rendkívül skálázható• 2002-ben kezdték el fejleszteni a

UseMod lecserélésére, 2003-tól önálló szoftver

200108

200111

200202

200205

200208

200211

200302

200305

200308

200311

200402

200405

200408

200411

200502

200505

200508

200511

200602

200605

200608

200611

200702

200705

200708

200711

200802

200805

200808

200811

0 500 1000 1500 2000 2500

M o nthly co m m its

200108200111

200202

200205

200208200211

200302

200305200308

200311

200402

200405200408

200411

200502

200505200508

200511

200602200605

200608

200611

200702200705

200708

200711

200802200805

200808

200811

0 10 20 30 40 50 60 70

C om m itte rs this m onth

0 10 20 30 40 50 60 70 80

2006. 12.

2007. 03.

2007. 06.

2007. 09.

2007. 12.

2008. 03.

2008. 06.

2008. 09.

2008. 12.

2009. 03.

Fordítások

Mire jó?

• Tudásbázis, dokumentáció– http://www.wikihow.com/– http://kb.mozillazine.org/– http://www.mono-project.com/

• Projektmenedzsment, kommunikáció– Novell, Intel, CIA...– http://www.mediawiki.org/wiki/

Sites_using_MediaWiki/corporate• Önszerveződő közösség

– http://www.wikia.com/– http://microformats.org/wiki/

Mi kell hozzá?

• *AMP stack:– Apache (esetleg IIS)– PHP 5.1+– MySQL 4.0+ (esetleg PostgreSQL 8.1+)

• Teljes funkcionalitáshoz további segédprogramok (Imagemagick, rsvg, TeX, Ocaml, curl...)

• shell hozzáférés erősen javasolt

Letöltés

• Stabil változat kb. félévente– http://www.mediawiki.org/wiki/Download

• Frissebb változat SVN-ből– http://svn.wikimedia.org/svnroot/mediawiki/

trunk/phase3– http://www.mediawiki.org/wiki/

Download_from_SVN

• Mi fut a Wikipédián?– http://hu.wikipedia.org/wiki/Special:Version

Installálás

• (Nagyrészt) böngészőn keresztül• A Wiki nevét és az adatbázis és az

alapértelmezett felhasználó jelszavát meg kell adni, minden más opcionális

Feltöltés, strukturálás

• Importálás– Special:Export, Special:Import

• Kategóriák• Sablonok

– Példa: http://oktatas.magyarorszagholnap.hu

Dokumentáció, kapcsolat

• Honlap: http://www.mediawiki.org/• Hírek: http://lists.wikimedia.org/mailman/

listinfo/mediawiki-announce (új verziók, biztonsági rések – max. havi 1-2 levél)

• Support:– #mediawiki@freenode.net– http://lists.wikimedia.org/mailman/listinfo/

mediawiki

• Magyarul:– http://hu.wikipedia.org/wiki/WP:KF-M – #wikipedia-hu@freenode.net

Konfigurálás

• Kinézet, UI• Rövid URL• Feltöltés• Közös képtár• Jogok• Interwikik

Kinézet, UI

$wgLogo = "...";

$wgFavicon = "...";

$wgEnableMWSuggest = true;

$wgAdvancedSearchHighlighting = true;

$wgLocalTZoffset = date("Z") / 60;

Rövid URL

Localsettings.php$wgScriptPath = "/w";

$wgArticlePath = "/wiki/$1";

.htaccessRewriteEngine on

RewriteBase /

RewriteRule ^$ wiki/ [R]

RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [L,QSA]

Feltöltés

• http://www.mediawiki.org/wiki/Manual:File_uploads• /images –re írásjog

$wgEnableUploads = true;$wgUseImageResize = true;$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'pdf', 'doc', 'xls', 'ppt', 'svg', 'swf');

Közös képtár

$wgForeignFileRepos[] = array( 'class' => 'ForeignAPIRepo', 'name' => 'shared', 'apibase' => 'http://commons.wikimedia.org/w/api.php',

'descriptionCacheExpiry' => 43200, // 12h 'apiThumbCacheExpiry' => 518400, // 3d);

Jogok

• http://www.mediawiki.org/wiki/Manual:User_rights

$wgGroupPermissions['*']['edit'] = false;$wgGroupPermissions['*']['createaccount'] = false;

Interwikik

mysql> INSERT INTO interwiki VALUES ('huwiki', 'http://hu.wikipedia.org/wiki/$1', 0, 0),

('csmkik', 'http://kamara.dravanet.hu/csmkik/index.php?id=$1', 0, 0);

Felhasználóoldali programozás

• http://www.mediawiki.org/wiki/API• Javascript, gadgetek

– Példa: WikEd http://en.wikipedia.org/wiki/WP:WIKED

• Botok

Kiterjesztések

• Special:Version• Flagged Revisions• LiquidThreads• Semantic MediaWiki• MetaVid

Köszönöm a figyelmet.Tisza Gergő, cc-by-2.5-hu

A commit statisztikák Brion Wibber „MediaWiki’s big code and usability push” c. prezentációjából származnak:http://leuksman.com/pages/presentations#February_2009

Recommended