Σελίδα 49 από 78

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 02:05
από manos_
Ωραία, το δοκίμασα στο δικό μου και δουλεύει. Έσπασα την υπογραφή σε δύο μέρη, πάνω και κάτω, χεχε.

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

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

Καλή ξεκούραση, μαν

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 10:43
από manos_
Μεταφέρω από προηγούμεο ποστ:

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

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 11:57
από random
manos_ έγραψε:Μεταφέρω από προηγούμεο ποστ:

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


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

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

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

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

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 23:47
από 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;
            }

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 00:08
από random
για βάλτε το παραπάνω να δούμε αν παίζει.
πάντως είναι αδύνατο να γίνει version control εδώ μέσα στο φόρουμ.
κώδικες
bug

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 01:45
από random
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:.',

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

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 02:35
από random
μάλλον βάλτε αυτό, που κουκουλώνει το 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;
                }

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 11:15
από baskin
Μπήκε το νέο pirategov.php.

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 11:44
από manos_
baskin έγραψε:Μπήκε το νέο pirategov.php.

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

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

Re: PirateGov

Δημοσιεύτηκε: 29 Σεπ 2012, 13:21
από random
manos_ έγραψε:
baskin έγραψε:Μπήκε το νέο pirategov.php.

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

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


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

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

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