Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(222 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<?php
<!--                            -->
/**
<!-- UNSER TOPTHEMA-->
* atroo Robert Krueger
<!--                            -->
*/
<rkw-container title="Unser Topthema">
if ( !defined( 'MEDIAWIKI' ) ) die();
<rkw-toftm-box />


$wgExtensionCredits['parserhook'][] = array(
<rkw-box image="https://www.perso-net.de/images/e/e3/Kalendereintrag-Schulung.jpg" size="small" title="Firewall im Training öffnen" extlink="https://www.rkw-kompetenzzentrum.de/fachkraeftesicherung/fachkraefte-blog/firewall-zwischen-management-und-dem-weiterbildungssystem-aufloesen/">
'path' => __FILE__,
Ein innovatives Konzept für den Mittelstand
'name' => 'RKWParser',
</rkw-box>
    'version' => '1.0.0',
<rkw-box size="small" title="Hochsensible Mitarbeiter" extlink="http://www.perso-net.de/rkw/Hochsensible_Mitarbeiter">
'author' => array(
Eine lohnenswerte Investition in mehr Kreativität, Produktivität und Innovation.
'[http://www.atroo.de atroo GbR]',
),
'descriptionmsg' => 'rkw-parser-description',
'url' => 'http://www.rkw-kompetenzzentrum.de/kontakt/',
);


$wgExtensionMessagesFiles['RKWParser'] = __DIR__ . '/RKWParser.i18n.php';
</rkw-container>
<!--                            -->
<!-- News-->
<!--                            -->
<rkw-container title="News">
<rkw-box size="small" title="Die Kraft zukunftsorientierter Führung" wikilink="Die Kraft zukunftsorientierter Führung">
Erfahren Sie hier, welche Bedeutung unser Wesen und unsere Ur-Bedürfnisse im Alltag haben können .
</rkw-box>
<rkw-box title="Lösungen mit Cynefin finden"
size="small" wikilink="Einfach,_kompliziert_oder_komplex_–_flexible_Lösungssuche_mit_dem_Cynefin_Framework_Modell">
In einer vielfältigen Welt, ist es hilfreich, verschiedene Lösungswege zu kennen. Schauen Sie rein und erfahren mehr.
</rkw-box>
<rkw-box Image="https://www.perso-net.de/images/7/7c/20170220-slider-webapp.jpg" size="small" title="Rollen und Verantwortung klären" wikilink="Rollen und Verantwortung klären">
</rkw-box>
<rkw-box size="small" title="Kompetenzen der Zukunft" wikilink="Kompetenzen der Zukunft"> Lesen Sie hier, welche Metakompetenzen uns helfen, künftig wirksam zu bleiben.
</rkw-box>
<rkw-box image="https://www.perso-net.de/images/5/5a/RKW_0_56.jpg" size="small" title="Onlinetutorial: Onboarding" extlink="https://www.youtube.com/watch?v=RT8sxJfo4zc">
</rkw-box>
<rkw-box image="https://www.perso-net.de/images/3/39/Pipe2.png" size="small" title="Die Leadership Pipeline" wikilink="Die_Leadership_Pipeline">
</rkw-box>


$wgHooks['ParserFirstCallInit'][] = 'RKWParserClass::wfSampleSetup';
</rkw-container>
<!--                            -->
<!-- MEHR -->
<!--                            -->
<rkw-container title="Mehr" >
<rkw-box image="https://www.perso-net.de/images/5/53/Sprechblase.jpg" size="small" title="Vernetzen und mitmachen: Xing Gruppe" extlink="https://www.xing.com/communities/groups/strategische-personalarbeit-1000899">
</rkw-box>
<rkw-box image="https://www.perso-net.de/images/0/08/RKWPersonal.jpg" size="small" title="Ansprechpartner" wikilink=":perso-net:Ansprechpartner">
</rkw-box>
<rkw-box size="small" title="perso-net Autorenverzeichnis" wikilink="Autoren">
An perso-net haben sich schon viele Autoren aus Wissenschaft und Personalpraxis beteiligt.
</rkw-box>
<rkw-box size="small" title="Eigenen Artikel verfassen" wikilink="Artikel_verfassen">
Sie wollen perso-net Autor werden? Hier steht wie es geht und was zu beachten ist.
</rkw-box>
<rkw-box image="https://www.perso-net.de/images/7/7a/Koch.jpg" small" title="(Personal)Strategien für die ganz Kleinen" extlink="https://www.rkw-kompetenzzentrum.de/fachkraeftesicherung/praxisbeispiele/personalstrategien-fuer-die-ganz-kleinen/">
</rkw-box>
<rkw-box image="https://www.perso-net.de/images/4/48/Strassenkehrer.jpg" small" title="Führungsaufgabe: Entschlackung" extlink="https://www.rkw-kompetenzzentrum.de/innovation/blog/was-darf-kuenftig-in-den-muell/">


class RKWParserClass {
 
    static function wfSampleSetup( Parser $parser ) {
</rkw-box>
        $parser->setHook( 'rkw-container', 'RKWParserClass::wfRkwContainerRender' );
</rkw-container>
        $parser->setHook( 'rkw-box', 'RKWParserClass::wfRkwBoxRender' );
<rkw-container title="&nbsp;">
       
<rkw-box size="large" title="Downloadbereich" wikilink="perso-net:Downloadbereich">
        return true;
'''Download von Tools und Leitfäden.'''
    }
 
   
Das RKW Kompetenzzentrum entwickelt und erprobt mit mittelständischen Betrieben praktische Lösungen für Ihre betrieblichen Fragestellungen. Erst wenn unsere Produkte erfolgreich erprobt wurden, stellen wir sie zum Download bereit. Die meisten Produkte richten sich sowohl an Unternehmen als auch an Multiplikatoren und Berater. Im Downloadbereich finden zudem unser RKW Magazin, Vorträge und Präsentationen.
    static function wfRkwContainerRender( $input, array $args, Parser $parser, PPFrame $frame ) {
</rkw-box>
        //validate the state of the attributes
</rkw-container>
        if(!isset($args['title'])) {
            return RKWParserClass::createErr("title attribute in <rkw-container /> is mandatory");
        }
        if(!isset($args['size'])) {
            $args['size'] = 'half';
        }
       
        $title = $args['title'];
        $size = $args['size'];
        //parse the elements to pass down the parents size configuration to the childs
        $input = str_replace("<rkw-box", "<rkw-box parentsize='".$size."' ", $input);   
           
        //parse the input for further tag elements such as the rkw-box
        $output = $parser->recursiveTagParse( $input , $frame );
       
        $res = "<div class='rkw-container " . ($size == 'half' ? 'col-md-6' : 'col-md-12') . "'><h1 class='rkw-font-sans'>". $title ."</h1><div class='row'>" . $output . "</div></div>";
        return array( $res, 'noparse' => false , 'nowiki' => false, 'isHTML' => true);
    }
   
    static function wfRkwBoxRender( $input, array $args, Parser $parser, PPFrame $frame ) {
        //validate the state of the attributes
        if(!isset($args['title'])) {
            return RKWParserClass::createErr('title attribute in <rkw-box /> is mandatory');
        }
        if(!isset($args['wikilink']) && !isset($args['extlink'])) {
            return RKWParserClass::createErr('wikilink or extlink attribute in <rkw-box /> is mandatory');
        }
        if(!isset($args['parentsize'])) {
            return RKWParserClass::createErr('<rkw-box> has to be a child of <rkw-container>');
        }
        if(!isset($args['size'])) {
            $args['size'] = 'small';
        }
        $parentsize = $args['parentsize'];
        $boxsize = $args['size'];
        $dimclass = 'col-md-6'; //default class for parent half and box small
       
        if($parentsize == 'half' && $boxsize == 'large') {
            $dimclass = 'col-md-12';
        }else if($parentsize == 'full' && $boxsize == 'small') {
            $dimclass = 'col-md-3';
        }
        $input = $parser->recursivePreProcess($input, $frame);
        $input = $parser->recursiveTagParse($input, $frame);
       
        $content = '';
        $link = isset($args['wikilink']) ? Skin::makeUrl($args['wikilink']) : $args['extlink'];
        $img = isset($args['image']) ? '<a href="'.$link.'" class="rkw-image" style="background-image: url('.$args['image'].');"></a>' : '';
        if($boxsize == 'small') {
            //smallboxes only have image or text, image takes precedence
            if(isset($args['image'])) {
                $imgOrText = $img;
            }else{
                $imgOrText = '<div class="rkw-text rkw-font-sans">'.$input.'</div>';
            }
            $content = '<div class="rkw-title rkw-font-sans"><a href="'.$link.'">'.$args['title'].'</a></div>'.$imgOrText;
        }else{
            $content = '<div class="rkw-title rkw-font-sans"><a href="'.$link.'">'.$args['title'].'</a></div>'.$img.'<div class="rkw-text rkw-font-sans">'.$input.'</div>';
        }
        $boxcontent = '<div class="rkw-content">'.$content.'<div class="rkw-footer-blend"></div></div>';
        $res = '<div class="rkw-box '.$dimclass.' '.$boxsize.'">'.$boxcontent.'</div>';
        return array( $res, 'noparse' => false , 'nowiki' => false, 'isHTML' => true);
        //return array( $res, 'noparse' => false , 'nowiki' => false);
        //return $res;
    }
   
    static function createErr($text) {
        return "<div class='rkw-config-error'>".htmlspecialchars($text)."</div>";
    }
}

Aktuelle Version vom 20. Dezember 2023, 15:36 Uhr

Veranstaltungen

Herausgeber

Partner