PirateGov

Δήλωσε συμμετοχή στις ομάδες εργασίας και βοήθησε στην λειτουργία του κόμματος.
manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευσηαπό manos_ » 28 Σεπ 2012, 02:05

Ωραία, το δοκίμασα στο δικό μου και δουλεύει. Έσπασα την υπογραφή σε δύο μέρη, πάνω και κάτω, χεχε.

Έχει παρενέργεια πως βγάζει τον κέρσορα στη μέση της υπογραφής,
ενώ πριν ήταν πάνω σε κείμενο-παράδειγμα που με το πρώτο πάτημα πλήκτρου σβηνόταν.

Τουλάχιστο είναι λειτουργικό να βάζει υπογραφές και σημάνσεις σωστά.

Καλή ξεκούραση, μαν
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.

manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευσηαπό manos_ » 28 Σεπ 2012, 10:43

Μεταφέρω από προηγούμεο ποστ:

Θα είναι καλό, στο wiki, εκεί που έχει μπει αριστερά στο [Επεξεργασία] το [Vote+] [Vote-], να μπει δεξιά το [Εκτενής συζήτηση]
και να παραπέμπει στην αντίστοιχη ενότητα στη σελίδα συζήτησης, ή καλύτερα σε υποσελίδα με τον ίδιο τίτλο,
όπου επίσης θα μεταφέρονται από τους mods τα ενδεχόμενα μπροστινά σεντονιάσματα.
Η πρόταση γίνεται για να αποφευχθεί ο επιπλέον κώδικας με συνδέσμους εκεί που προτείνει/επιχειρηματολογεί/ψηφίζει ο χρήστης.
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 28 Σεπ 2012, 11:57

manos_ έγραψε:Μεταφέρω από προηγούμεο ποστ:

Θα είναι καλό, στο wiki, εκεί που έχει μπει αριστερά στο [Επεξεργασία] το [Vote+] [Vote-], να μπει δεξιά το [Εκτενής συζήτηση]
και να παραπέμπει στην αντίστοιχη ενότητα στη σελίδα συζήτησης, ή καλύτερα σε υποσελίδα με τον ίδιο τίτλο,
όπου επίσης θα μεταφέρονται από τους mods τα ενδεχόμενα μπροστινά σεντονιάσματα.
Η πρόταση γίνεται για να αποφευχθεί ο επιπλέον κώδικας με συνδέσμους εκεί που προτείνει/επιχειρηματολογεί/ψηφίζει ο χρήστης.


δηλαδή θέλεις κάθε παράγραφος(section) να παρουσιάζεται ως εξής:

Κώδικας: Επιλογή όλων

Τίτλος παραγράφου                                           [Ψήφος+] [Ψήφος-] [Επεξεργασία] [Εκτενής συζήτηση]

μάλιστα...θα το κοιτάξω το απόγευμα .

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 28 Σεπ 2012, 23:47

αρχείο pirategov.php (σβήνουμε το περιεχόμενο του παλιού και βάζουμε αυτό)

Κώδικας: Επιλογή όλων

        <?php
            if ( !defined( 'MEDIAWIKI' ) ) {
                    die( 'This file is a MediaWiki extension, it is not a valid entry point' );
            }
            class pirategov {
            }           
            $wgExtensionCredits['outputpagehook'][] = array(
                'name'=>'PirateGov Hook',
                'url'=>'http://www.mediawiki.org/wiki/Extension:PirateGov',
                'author'=>'qwertyuiopasdfghjklz',
                'description'=>'it adds a [Vote+][Vote-][edit][talk] of every section that begins with Vote:.',
                'version'=>'0.00001c'
            );

            $wgHooks['OutputPageBeforeHTML'][] = 'wfPirateGov';
             
           
            function wfPirateGov(&$outputpage, &$text) {
                global $wgVoteplustext;
                global $wgVoteminustext ;
                global $wgServer;
                global $wgScriptPath;   
                $geteditsectionhint=wfMsg('editsectionhint');
                $cutgeteditsectionhint= substr($geteditsectionhint, 0, strpos($geteditsectionhint, ':'));
               
                $text = preg_replace(
          "/<span class=\"editsection\">\[<a href=\"(.+)\" title=\"$cutgeteditsectionhint: Vote:(.+)\">".wfMsg('editsection')."<\/a>\]<\/span>/i",
                "<span class=\"editsection\"> [<a href=\"$1&summary=Vote: $2 plus\">$wgVoteplustext</a>] [<a href=\"$1&summary=Vote: $2 minus\">$wgVoteminustext </a>] [<a href=\"$1\" title=\"$2\">".wfMsg('editsection')."</a>] [<a href=\"$wgServer$wgScriptPath/index.php/".wfMsg('sp-contributions-talk').":$outputpage->mPagetitle#$2\" title=\"$2\">".wfMsg('sp-contributions-talk')."</a>]   </span>"
                ,$text);
                return true;
            }
Τελευταία επεξεργασία από 3 και random, έχει επεξεργασθεί 29 φορά/ες συνολικά

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 29 Σεπ 2012, 00:08

για βάλτε το παραπάνω να δούμε αν παίζει.
πάντως είναι αδύνατο να γίνει version control εδώ μέσα στο φόρουμ.
κώδικες
bug

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 29 Σεπ 2012, 01:45

random έγραψε:αρχείο pirategov.php (σβήνουμε το περιεχόμενο του παλιού και βάζουμε αυτό)

Κώδικας: Επιλογή όλων

        <?php
            if ( !defined( 'MEDIAWIKI' ) ) {
                    die( 'This file is a MediaWiki extension, it is not a valid entry point' );
            }
            class pirategov {
            }           
            $wgExtensionCredits['outputpagehook'][] = array(
                'name'=>'PirateGov Hook',
                'url'=>'http://www.mediawiki.org/wiki/Extension:PirateGov',
                'author'=>'qwertyuiopasdfghjklz',
                'description'=>'it adds a [Vote+][Vote-][edit][talk] of every section that begins with Vote:.',
                'version'=>'0.00001c'
            );

            $wgHooks['OutputPageBeforeHTML'][] = 'wfPirateGov';
             
           
            function wfPirateGov(&$outputpage, &$text) {
                global $wgVoteplustext;
                global $wgVoteminustext ;
                global $wgServer;
                global $wgScriptPath;   
                $geteditsectionhint=wfMsg('editsectionhint');
                $cutgeteditsectionhint= substr($geteditsectionhint, 0, strpos($geteditsectionhint, ':'));
               
                $text = preg_replace(
          "/<span class=\"editsection\">\[<a href=\"(.+)\" title=\"$cutgeteditsectionhint: Vote:(.+)\">".wfMsg('editsection')."<\/a>\]<\/span>/i",
                "<span class=\"editsection\"> [<a href=\"$1&summary=Vote: $2 plus\">$wgVoteplustext</a>] [<a href=\"$1&summary=Vote: $2 minus\">$wgVoteminustext </a>] [<a href=\"$1\" title=\"$2\">".wfMsg('editsection')."</a>] [<a href=\"$wgServer$wgScriptPath/index.php/".wfMsg('sp-contributions-talk').":$outputpage->mPagetitle#$2\" title=\"$2\">".wfMsg('sp-contributions-talk')."</a>]   </span>"
                ,$text);
                return true;
            }



έχετε υπόψη ότι για να επιδράσουν οι αλλαγές στο hook, πρέπει να σώσετε το (παλιό 0.00001) LocalSettings.php (χωρίς να γράψετε τίποτε, απλά σώστε το να αλλάξει η ημερομηνία του)


Ο παραπάνω κώδικας έχει ένα προβληματάκι με το urlencode στο [talk], και μάλλον πρέπει να αντικατασταθεί η preg_replace με την preg_replace_callback για να μπορεί κάποιος να καλεί την urlencode
δηλαδή κάτι σαν
$outputpage->mPagetitle#".urlencode($2)."
(αν κατάλαβε κανείς τι είπα ας σφυρίξει κλέφτικα)

Αλλα για την ώρα ας μπεί έτσι το hook και βλέπουμε.

προσοχή επίσης, δεν είναι το ίδιο με το προηγούμενο version (0.00001). Το συγκεκριμένο 0.00001c
'description'=>'it adds a [Vote+][Vote-][edit][talk] at every section that begins with Vote:.',

τώρα αν μας αρέσει τελικά αυτό ή όχι το συζητάμε.

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 29 Σεπ 2012, 02:35

μάλλον βάλτε αυτό, που κουκουλώνει το bug του urlencode

Κώδικας: Επιλογή όλων

            <?php
                if ( !defined( 'MEDIAWIKI' ) ) {
                        die( 'This file is a MediaWiki extension, it is not a valid entry point' );
                }
                class pirategov {
                }           
                $wgExtensionCredits['outputpagehook'][] = array(
                    'name'=>'PirateGov Hook',
                    'url'=>'http://www.mediawiki.org/wiki/Extension:PirateGov',
                    'author'=>'qwertyuiopasdfghjklz',
                    'description'=>'it adds a [Vote+][Vote-][edit][talk] of every section that begins with Vote:.',
                    'version'=>'0.00001c'
                );

                $wgHooks['OutputPageBeforeHTML'][] = 'wfPirateGov';
                 
               
                function wfPirateGov(&$outputpage, &$text) {
                    global $wgVoteplustext;
                    global $wgVoteminustext ;
                    global $wgServer;
                    global $wgScriptPath;   
                    $geteditsectionhint=wfMsg('editsectionhint');
                    $cutgeteditsectionhint= substr($geteditsectionhint, 0, strpos($geteditsectionhint, ':'));
                   
                    $text = preg_replace(
              "/<span class=\"editsection\">\[<a href=\"(.+)\" title=\"$cutgeteditsectionhint: Vote:(.+)\">".wfMsg('editsection')."<\/a>\]<\/span>/i",
                    "<span class=\"editsection\"> [<a href=\"$1&summary=Vote: $2 plus\">$wgVoteplustext</a>] [<a href=\"$1&summary=Vote: $2 minus\">$wgVoteminustext </a>] [<a href=\"$1\" title=\"$2\">".wfMsg('editsection')."</a>] [<a href=\"$wgServer$wgScriptPath/index.php/".wfMsg('sp-contributions-talk').":$outputpage->mPagetitle/$2\" title=\"$2\">".wfMsg('sp-contributions-talk')."</a>]   </span>"
                    ,$text);
                    return true;
                }

baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: PirateGov

Δημοσίευσηαπό baskin » 29 Σεπ 2012, 11:15

Μπήκε το νέο pirategov.php.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...

manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευσηαπό manos_ » 29 Σεπ 2012, 11:44

baskin έγραψε:Μπήκε το νέο pirategov.php.

και γυρίσαμε στο παλιό σκέτο [επεξεργασία], τα [vote] χάθηκαν.

Λέω, μήπως: τo [talk] δεν είναι δηλωμένο στο LocalSettings.php,
και δεν εμφανίζεται ούτε μέσα στο pirategov.php.
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.

random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευσηαπό random » 29 Σεπ 2012, 13:21

manos_ έγραψε:
baskin έγραψε:Μπήκε το νέο pirategov.php.

και γυρίσαμε στο παλιό σκέτο [επεξεργασία], τα [vote] χάθηκαν.

Λέω, μήπως: τo [talk] δεν είναι δηλωμένο στο LocalSettings.php,
και δεν εμφανίζεται ούτε μέσα στο pirategov.php.


ta vote παίζουν απλά πρέπει να βάλεις Vote: μπροστά στον τίτλο της παραγράφου για να εμφανιστούν.

το talk όμως ενώ παίζει στο δικό μου Localhost, κάποιο πρόβλημα φαίνεται να έχει στο pirategov1.

για βάλτο και στο δικό σου Localhost να μου πεις.


Επιστροφή στο

Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: 3 και 0 επισκέπτες