Ενότητες του Wiki
module name | usage | ||
wiki_last_comments | Δείχνει το όνομα των σελίδων σχολίων, το ξεκίνημα των σχολίων κιαι σε Îνα tooltip τον σχολιαστή και την ημÎÏα που Îγινε το σχόλιο. | ||
comm_received_objects | Μια πεÏίληψη των αντικειμÎνων που είσηλθαν στο site από άλλα site (συμπεÏιλαμβανομÎνου σελίδες του Wiki) | ||
last_modif_pages | Δείχνει το όνομα και τις τελευταίες αλλαγÎÏ‚ σε μια σελίδα του Wiki, εξαιÏετικά χÏήσιμο για να δείτε τις αλλαγÎÏ‚. | ||
quick_edit | ΕπιτÏÎπει να επεξεÏγαστείτε ή να δημιουÏγήσετε μια Wiki σελίδα, απλά εισάγοντας το όνομα. | ||
random_pages | Δείχνει τυχαίες σελίδες σε κάθε load σελίδων | ||
search_wiki_page | Ψάχνει για ταίÏιασμα σελίδων του Wiki (μποÏεί να γίνει τμηματικά) με την πληκτÏολόγηση του ονόματος. | ||
top_pages | Οι πεÏισσότεÏο επισκεπτόμενες σελίδες | ||
user_pages | Δείχνει τις σελίδες που επεξεÏγάστηκαν (ή δημιουÏγήθηκαν) από τον viewer των ενοτήτων. |
Σελίδες λιστών
tiki-listpages.php
The setting in admin->wiki->wiki->list pages.
The perm is tiki_p_view
ΕÏÏεση
Η επιλογή εÏÏεσης φιλτÏάÏει το όνομα της σελίδας. Αν βάλετε abc θα ψάξει σελίδες με όνομα που πεÏιλαμβάνει abc (για παÏάδειγμα τις σελίδες abcde, abc, wabc, θα επιστÏαφοÏν ως αποτελÎσματα, αλλά η σελίδα abxc όχι)
Αν εισάγετε 'abc efg' (σειÏά που Îχει διαφοÏετική λÎξη), θα ψάξει για σελίδες με όνομα που πεÏιλαμβάνουν 'abc efg' Ï€ÏÎπει να ταιÏιάξετε την ακÏιβή επιλογή αντιστοίχων.
Είναι δυνατόν να χÏησιμοποιείσετε wildcards στη σειÏά εÏÏεσης
- % για ταίÏιασμα ενός αυθαίÏετου αÏÎ¹Î¸Î¼Î¿Ï Ï‡Î±ÏακτήÏων
- _ για να ταιÏιάξετε οποιοδήποτε μονό χαÏακτήÏα
Για να ταιÏιάξετε οποιοδήποτε ειδικό χαÏακτήÏα Ï€Ïοηγηθείτε με \
ΠαÏάδειγμα:
ab%c θα επιστÏÎψει abdc, aeebcdd
a\%b θα επιστÎψει a%bccc αλλά όχι acb.
Wiki Plugins
Η σÏνταξη του Wiki είναι δυνατή αÏκετά για τα κανονικά Wiki, αλλά μεÏικÎÏ‚ φοÏÎÏ‚ χÏειάζονται ιδιότητες που δεν είναι παÏόν στο Wiki. Για ευκολία στη διαδικασία επÎκτασης της σÏνταξης του Wiki, το Tiki σας επιτÏÎπει να καθοÏίσετε Îνα 'plugin' για να επεκταθεί η σÏνταξη του Wiki. Eλάχιστες PHP Ï€ÏογÏαμματιστικÎÏ‚ ικανότητες χÏειάζονται για τη δημιουÏγία ενός plugin.
Τα plugins του Wiki επεκτείνουν τη λειτουÏγία της Wiki σÏνταξης με πεÏισσότεÏες ειδικευμÎνες εντολÎÏ‚. Συνήθως εκφÏάζεται σε plugins με Îνα συμπαγÎÏ‚ κομμάτι από PHP ή HTML κώδικα, σε κάτι που μποÏεί να γίνει κατανοητό από μη Ï€ÏογÏαμματιστÎÏ‚. ΜποÏείτε να δείτε μια λίστα από plugins με το να κλικάÏετε wiki help => show plugins στο Ï„Îλος κάθε wiki σελίδας.
ANAME(AName): Δίνει όνομα σ'Îνα bookmark, μÎσα σε μια wiki σελίδα. ΧÏησιμοποιείται σε σχÎση με το ALink plugin, που δημιουÏγεί μια υπεÏσÏνδεση στον anchor.
ALINK(ALink): Βάζει μια σÏνδεση σε Îνα ονομαστό anchor σε μια wiki σελίδα. ΧÏησιμοποιείτε σε σχÎση με το AName plugin που ίνει την τοποθεσία και το όνομα του anchor.
ARTICLE: Εμφανίζει Îνα άÏθÏο στη σελίδα
BANNER: Εμφανίζει Îνα Îμβλημα διαφημίσεων
CATEGORY: ΔημιουÏγεί λίστα με τα αντικείμενα που είναι στη επιλεγμÎνη κατηγοÏία.
COPYRIGHT: Εισάγει πνευματικά δικαιώματα
FANCYTABLE: Εμφανίζει Îνα πίνακα με εναλλασόμενα χÏώματα υπόβαθÏου σειÏών
INCLUDE: ΣυμπεÏιλαμβάνει σε μια Wiki σελίδα Îνα αντικείμενο
MODULE: Εμφανίζει μια ενότητα ευθυγÏαμμισμÎνη μÎσα στη σελίδα. Ένα παÏάδειγμα που δείχνει τη χÏήση του Plugin στο Plugin Module
MiniQuiz: Εμφανίζει Îνα κουίζ πολλαπλών επιλογών στη σελίδα
Orphanpages: Εμφανίζει όλες τις μη κατηγοÏοποιημÎνες σελίδες
POLL: Εμφανίζει μια ψηφοφοÏία μÎσα στη σελίδα
REDIRECT: Δείχνει μια σελίδα με όνομα 'foo' σε μια σελίδα με όνομα 'bar'
SNARF: Εμφανίζει μια άλλη σελίδα στο web ευθυγÏαμμισμÎνη μÎσα στη σελίδα
SPLIT: ΔιαχωÏίζει τη σελίδα σε πολλαπλÎÏ‚ σειÏÎÏ‚ και στήλες .
SQL: Εμφανίζει τα αποτελÎσματα από Îνα SQL εÏώτημα.
Εγκατάσταση νÎου plugin
ΜεÏικά Plugins δεν εγκαθίστανται εξ'οÏÎ¹ÏƒÎ¼Î¿Ï ÎºÎ±Ï„Î¬ την εγκατάσταση του tiki. ΜποÏοÏν να εγκατασταθοÏν αÏγότεÏα σαν Îνα Mod, δείτε πως να τα εγκαθίστατε:
http://doc.tikiwiki.org/Mods + user
Πως είναι ακÏιβώς
Τα Plugins Îχουν αÏχή και Ï„Îλος (tags) και είναι Ï€ÏοσδιοÏίσιμα σε μια Wiki σελίδα χÏησιμοποιώντας την παÏακάτω σÏνταξη: {PLUGINNAME (parameter1=>value, parameter2=>value)} πεÏιεχόμενο επηÏεασμÎνο από {PLUGINNAME}
- {NOSPACESAREALLOWEDINPLUGINS(anywhere)}
- Τα plugins μεÏικÎÏ‚ φοÏÎÏ‚ Îχουν διάκÏιση Î¼ÎµÏ„Î±Î¾Ï ÎºÎµÏ†Î±Î»Î±Î¯Ï‰Î½ και μικÏών
- ΠαÏάμετÏοι που δεν διευκÏινίζονται θα τεθοÏν στις Ï€ÏοεπιλογÎÏ‚ τους
- Οι παÏάμετÏοι ξεχωÏίζουν με κόμμα, τιμÎÏ‚ μÎσα στις παÏαμÎÏ„Ïους διαχωÏίζονται με|
- ΜποÏείτε να χÏησιμοποιήσετε είτε => είτε = στις παÏαμÎÏ„Ïους
ΔημιουÏγώντας Îνα plugin
Ίσως να θελήσετε Îνα plugin για να επιτÏÎψετε τη διαμόÏφωση κείμÎνου σε οποιοδήποτε φόντο και μÎγεθος:
{FONT (size=>20,face=>arial)} some text {FONT}
Εάν Îνα plugin δεν χÏειάζεται παÏαμÎÏ„Ïους μποÏείτε οπότε να χÏησιμοποιήσετε
{EXAMPLE()} πεÏιλαμβάνει {EXAMPLE}
Όταν το tiki βÏεί Îνα plugin η μηχανή θα κοιτάξει το όνομα του plugin και το φάκελο.
lib/wiki-plugins/wikiplugin-name.php
Για παÏάδειγμα:
lib/wiki-plugins/wikiplugin_font.php
Αυτός ο φάκελος Ï€ÏÎπει να είναι Îνας PHP ώστε να καθοÏίζει τη λειτουÏγία: function wikiplugin_font($data,$params){}
Η λειτουÏγία δÎχεται το plugin που πεÏιλαμβάνεται στο $data και οι παÏάμετÏοι στο $params. Η λειτουÏγία χειÏίζεται το πεÏιεχόμενο και Ï€ÏÎπει να επιστÏÎψει μια σειÏά με HTML που θα αντικαταστήσει το πεÏιεχόμενο του plugin όταν ξαναμπαίνετε στη Wiki σελίδα (μποÏεί να είναι μόνο κείμενο αν καμία σήμανση Html δεν απαιτείται )
ΠαÏάδειγμα plugin:
function wikiplugin_example($data,$params) { extract($params); if(!isset($face)) { return ("<b>missing face parameter for plugin</b><br/>"); } if(!isset($size)) { return ("<b>missing size parameter for plugin</b><br/>"); } $ret = "<span style='font-face: $face; font-size: $size'>$data</span>"; return $ret; }
Τα plugins είναι Îνα Ï€Î¿Î»Ï Î´Ï…Î½Î±Ï„ÏŒ εÏγαλείο. Îα μεÏικÎÏ‚ ιδÎες για plugins:
- Εμφανίστε κάποιο κώδικα γλώσσας, αυξάνοντας τη σÏνταξη του
- Εμφανίστε αποκόμματα κωδικοÏ
- Εμφάνιστε ποίηση
- Εμφανιστε Îνα κείμενο χÏησιμοποιώντας Îνα ειδικό στυλ
- Εμφανίστε charts, gauges
- Δείτε πληÏοφοÏίες από άλλα sites
- ΧÏησιμοποιήστε plugins εμφανίζοντας και διατηÏώντας πληÏοφοÏίες βιβλιογÏαφίας (χÏησιμοποιώντας Pybliographer για κάθε πεÏίπτωση)
- κτλ,κτλ,κτλ
Plugins Modules
Τα modules συνήθως εμφανίζονται στα αÏιστεÏά ή στα δεξιά των στηλών. Για να εμφανίσετε Îνα module σε μια wiki σελίδα χÏησιμοποιείστε τη σÏνταξη:
{MODULE(module=>module_name_here)}{MODULE}
Αυτή η σÏνταξη είναι για Îνα βασικό plugin του Wiki, Îτσι είναι δυνατόν να χÏησιμοποιήσετε την πιο μικÏή σÏνταξη:
{MODULE(module=>module_name_here)/}
ΜποÏείτε Ï€ÏοαιÏετικά να εισάγετε άλλες παÏαμÎÏ„Ïους
{MODULE(module=>module_name_here,align=>left|center|right,max=>,np=>0|1,args...)/}
ΠαÏάμετÏος | ΕπιτÏεπόμενες τιμες | ΑποτÎλεσμα | Από |
align | left, center, right, nofloat, none | ΕυθυγÏάμμιση του module στη σελίδα,nofloat αναγκάζει το module να είναι εν σειÏά | |
max | Numeric | Σημαίνει τον Îλεγχο του αÏÎ¹Î¸Î¼Î¿Ï Ï„Ï‰Î½ σειÏών (λειτουÏγεί μόνο για μεÏικά modules) | |
np | 0, 1 | Αν είναι στο 1, η HTML παÏαγωγή δεν αναλÏεται για Wiki σÏνταξη | |
flip | n, y | Αν είναι στο y το module είναι shadeable | Tiki 1.9 |
decorations | n, y | Αν είναι στο n τα διακοσμητικά των box καταστÎλλονται, δείτε Module Admin | Tiki 1.9 |
float | left, none, right | ΚαθοÏίζει τη θÎση του module στη σελίδα | Tiki 1.9 |
other | Depends on the parameter | Η παÏάμετÏος πεÏνάει στο module |
ΠαÏάδειγμα:
{MODULE(module=>wiki_last_comments)/}
Δείχνει:
Ο κωδικός του plugin χÏησιμοποιείται όταν χÏειάζεστε να ενσωματώσετε οποιοδήποτε κώδικα πηγής, πεÏιλαμβάνοντας πεÏισσότεÏη σÏνταξη Wiki, στο Wiki. ΕλÎγχεται από τις μοÏφÎÏ‚ στο stylesheet, αλλά είναι γενικά στο δικό του box και σε Îνα καθοÏισμÎνο πλάτος μονοδιάστατου φόντου. Αυτή είναι η τυποποιημÎνη σημείωση που χÏησιμοποιείται σε πεÏισσότεÏα βιβλία και σε online πόÏους με αποκόμματα κώδικα. Το plugin θα αποφÏγει τη σÏνταξη, αποτÏÎποντας το tiki από τυχαία ανάλυση τους, αλλά υπάÏχουν μεÏικÎÏ‚ δÏσκολες πεÏιοχÎÏ‚ που Ï€ÏÎπει να Ï€ÏοσÎχετε γι'αυτό η XML ή SGML σÏνταξη μποÏεί να δημιουÏγήσει Îνα λόξιγκα, εάν Îχετε ενεÏγοποιημÎνη την σημαία του HTML στο αÏχείο. Αυτό επίσης σημαίνει ότι Ï€ÏÎπει να είστε Ï€Ïοσεκτικοί με μεγαλÏτεÏο από ή λιγότεÏο από τα σημάδια.
ΠαÏάδειγμα:
{CODE()} ~myClass() { baseClass.refCount--; baseClass.iter[refCount].delete(); a = b + ((c + d)); } {CODE}
Θα εμφανίσει:
~myClass() { baseClass.refCount--; baseClass.iter[refCount].delete(); a = b + ((c + d)); }
Εάν δεν το Îχετε Ï€ÏοσÎξει ακόμα, το παÏάδειγμα χÏησιμοποιήσης του plugin κώδικα, Ï€Ïαγματικά χÏησιμοποιεί τον plugin κώδικα. ΜποÏείτε να recurce κωδικοποιημÎνες ετικÎτες , και Ï€Î¿Î»Ï Î±Ï€Î»Î¬ θα τους δώσει όλους , αλλά από τον τελευταίο. Î ÏοσÎχτε, αυτό ίσως δημιουÏγήσει Ï€Ïοβλήματα αν δεν τα ταιÏιάξετε σωστά.
ΠαÏάμετÏοι
ln=>1
Î Ïοσοχή: Το ln ή χÏωματισμÎνοι παÏάμετÏοι χÏησιμοποιοÏνται αποκλειστικά. Αυτή η επιλογή Îαν είναι παÏόν (να είναι στο 1) θα παÏÎχει την αÏίθμηση των γÏαμμών
colors=>php|highlights|phpcode
Î Ïοσοχή: Αυτό θα παÏÎχει τον χÏωματισμό και τον τονισμό σÏνταξης κώδικα. ΜποÏείτε να το θÎσετε αυτό σε "php", "highlights","phpcode". Î ÏοσθÎτει συντάξεις που μποÏοÏν να Ï€ÏοστεθοÏν μελλοντικά.
caption=>1
Αυτό σας επιτÏÎπει Îνα τίτλο για το κωδικοποιημÎνο box
wrap=>1
Αυτό επιτÏÎπει το Ï„Ïλιγμα της σειÏάς στον κώδικα, εάν είναι απαÏαίτητο
wiki=>1
Αυτό επιτÏÎπει την εÏμηνεία του Wiki κώδικα, διαφοÏετικά η σήμανση του Ïφους Wiki στο κώδικα αφήνεται μακÏυά
Last wiki comments