Re: PirateGov
Δημοσιεύτηκε: 02 Σεπ 2012, 18:03
Για Μέλη και φίλους του Κόμματος Πειρατών Ελλάδας.
https://forum.pirateparty.gr/
ναι ωραία τα λες, πως γίνονται όμως ξέρεις;manos_ έγραψε:Αυτά με το Vote + στη σύνοψη κλπ είναι μούφες. Θα χάσουν τα αυγά και τα πασχάλια οι χρήστες, στην πρώτη (και σε κάθε επόμενη) σύγκρουση επεξεργασίας (=ταυτόχρονη επεξεργασία με άλλο χρήστη που βγάζει μήνυμα λάθους).
Αυτό που πρέπει να γίνει είναι να αντικατασταθεί το [Επεξεργασία] σε κάθε παράγραφο με [Ψήφος] και στον κώδικα της ψήφου να γίνει χρήση του [Προσθήκη θέματος] που βρίσκεται πάνω στις καρτέλες (Ανάγνωση, επεξεργασία, προσθήκη θέματος, ιστορικό κλπ), ώστε πάντα να τοποθετείται η ψήφος στο τέλος της παραγράφου, να μην υπάρχουν συγκρούσεις επεξεργασίας, να μπαίνει αυτόματα στη σύνοψη επεξεργασίας ένα ID χρήστη και η ψήφος αλλά και: οφείλει να γίνει μέριμνα στη σύνοψη επεξεργασίας να καταχωρείται το id της ψήφου που αντικαθιστά μια νέα ψήφος στο ίδιο θέμα από τον ίδιο χρήστη, με βάση την παράγραφο και το ID χρήστη ώστε αν μην υπάρχουν διπλοψηφίσματα. Λίγος κώδικας για να μην γίνει το έλα να δεις και να γελάσεις.
Ή να μη μπει id ψήφου αλλά να ελέγχει ο κώδικας επιτόπου και απλά να προσθαφαιρεί signs, και όταν μαζεύει σούμες από τις συνόψεις να λαμβάνει υπόψη μόνο την τελευταία ψήφο του κάθε χρήστη.
πως γίνεται ;1) να αντικατασταθεί το [Επεξεργασία] σε κάθε παράγραφο με [Ψήφος]
πως γίνεται ;2) στον κώδικα της ψήφου να γίνει χρήση του [Προσθήκη θέματος] που βρίσκεται πάνω στις καρτέλες (Ανάγνωση, επεξεργασία, προσθήκη θέματος, ιστορικό κλπ),
πως γίνεται ;3) να τοποθετείται η ψήφος στο τέλος της παραγράφου,
πως γίνεται ;4) να μπαίνει αυτόματα στη σύνοψη επεξεργασίας ένα ID χρήστη και η ψήφος
πως γίνεται ;5)οφείλει να γίνει μέριμνα στη σύνοψη επεξεργασίας να καταχωρείται το id της ψήφου που αντικαθιστά μια νέα ψήφος στο ίδιο θέμα από τον ίδιο χρήστη, με βάση την παράγραφο και το ID χρήστη ώστε αν μην υπάρχουν διπλοψηφίσματα.
πως γίνεται ;6)Ή να μη μπει id ψήφου αλλά να ελέγχει ο κώδικας επιτόπου και απλά να προσθαφαιρεί signs, και όταν μαζεύει σούμες από τις συνόψεις να λαμβάνει υπόψη μόνο την τελευταία ψήφο του κάθε χρήστη.
από ότι βλέπω τέτοιο extension δεν υπάρχει....qwertyuiopasdfghjklz έγραψε:πως γίνεται ;1) να αντικατασταθεί το [Επεξεργασία] σε κάθε παράγραφο με [Ψήφος]
Δεν έχω γράψει κώδικα για το wiki και δεν έχω φτιάξει τα javascript που κάνουν καλούδια εκεί.qwertyuiopasdfghjklz έγραψε:ναι ωραία τα λες, πως γίνονται όμως ξέρεις;
στο LocalSettings.phpqwertyuiopasdfghjklz έγραψε:qwertyuiopasdfghjklz έγραψε:πως γίνεται ;1) να αντικατασταθεί το [Επεξεργασία] σε κάθε παράγραφο με [Ψήφος]
Κώδικας: Επιλογή όλων
$wgVotetext = "Vote";
require_once("$IP/extensions/pirategov.php");
Κώδικας: Επιλογή όλων
<?php
if ( !defined( 'MEDIAWIKI' ) ) {
die( 'This file is a MediaWiki extension, it is not a valid entry point' );
}
$wgExtensionCredits['parserhook'][] = array(
'name'=>'PirateGov Hook',
'url'=>'http://www.mediawiki.org/wiki/Extension:PirateGov',
'author'=>'qwertyuiopasdfghjklz',
'description'=>'it adds a [Vote] next to the section [edit].',
'version'=>'0.0'
);
$wgHooks['ParserAfterTidy'][] = 'wfPirateGov';
/* In case the above hook doesnt work try the below
$wgHooks['OutputPageBeforeHTML'][] = 'wfPirateGov';
*/
function wfPirateGov(&$parser, &$text) {
global $wgVotetext;
$text = preg_replace(
"/<span class=\"editsection\">\[<a href=\"(.+)\" title=\"(.+)\">".wfMsg('editsection')."<\/a>\]<\/span>/i",
"<span class=\"editsection\">[<a href=\"$1&summary=Vote\">$wgVotetext</a>] [<a href=\"$1\" title=\"$2\">".wfMsg('editsection')."</a>]</span>",$text);
return true;
}