Ergebnis 1 bis 4 von 4

Thema: Automatische Plugin/Mod Installation like WBB/SMF/XF

  1. #1
    SSBG @ URANJTSU.XYZ Avatar von Uranjitsu
    Registriert
    May 2016
    Beiträge
    177
    Gefällt mir!
    196
    Du gefällst: 143

    Question Automatische Plugin/Mod Installation like WBB/SMF/XF

    Grüßt euch,

    hat jemand eine gute Anleitung oder ein Quick&Dirty, um zu erklären, wie man ein System so bearbeiten muss, dass eine Automatische Installation von Mods/Plugins möglich ist!?

    Danke im Voraus.

    LG
    LG - Uranjitsu
    Simple Szene BBcode Generator

    Ankündigungen | Anregungen & Kritik
    [CODESCHNIPSEL]

  2. #2
    Junior Avatar von EVXN
    Registriert
    Aug 2017
    Beiträge
    86
    Gefällt mir!
    25
    Du gefällst: 94
    Naja, erstmal muss eine einheitliche API da sein die die installation überhaupt ermöglichen kann.
    einfaches PHP Plugin System — LinuxDoku's Blog
    Ist eine nette "Anleitung für dumme" - den Loader kann man dann via MySQL Abfrage steuern und so die Plug-ins auch enablen / disablen.

  3. Diesen Mitgliedern gefällt dieser Beitrag:

    FLX

  4. #3
    100% 0-Ahnung Avatar von FLX
    Registriert
    Mar 2015
    Beiträge
    844
    Gefällt mir!
    627
    Du gefällst: 793
    Das sieht interessant aus. Danke dir, werd mir das in einer ruhigen Minute mal zu Gemüte führen
    You are offline
    Try:
    • Don't Panic
    • Look around
    • Interact with reality

  5. #4
    Junior
    Registriert
    Jul 2016
    Beiträge
    30
    Gefällt mir!
    2
    Du gefällst: 9
    Code:
    // Deklariere das Interface (Methoden die die Klasse haben muss)
    interface iTemplate
    {
        public function setVariable($name, $var);
        public function getHtml($template);
    }
    
    // Klasse die erweitert wird
    class TemplateClassWithoutPlugin implements iTemplate
    {
        public function setVariable($name, $var)
        {
            echo 'ich mache garnix mit '.$name.' und '.$var;
    	return $this;
        }  
    
        public function getHtml($template)
        {
            echo 'ich mache garnix mit '.$template;
        }
    }
    
    // Implementiere Klasse die Methoden des Interfaces haben muss, das musst du irgendwie einbinden (dir fällt schon was ein, was weiß ich include oder so)
    class Template extends TemplateClassWithoutPlugin implements iTemplate
    {
        private $vars = array();
      
        public function setVariable($name, $var)
        {
            $this->vars[$name] = $var;
    	return $this; // Instanz auskacken sonst kein kuhles $class->bla()->blub(); möglich
        }
      
        public function getHtml($template)
        {
            foreach($this->vars as $name => $value) {
                $template = str_replace('{' . $name . '}', $value, $template);
            } 
            return $template;
        }
    }
    $pluginName = 'Template'; // hier auch entsprechend der eingebundenen Klasse anpassen (z.b. selber Klassenname wie Dateiname), vorher war der String hier TemplateClassWithoutPlugin
    
    // Klasse dynamisch schneidig instanzieren
    $plugin = new $pluginName();
    
    // Methoden aufrufen
    $returnValue = $plugin->setVariable('la', 'lu')->getHtml('lalulilula');
    
    echo $returnValue;
    Code ungetestet und zusammengeklaut. (inklusive coolen Moves)

    Siehe:
    PHP OOP
    PHP Interfaces

    EDIT: nochmals geändert damit alles klarer wird
    Geändert von xmasta4000 (13.06.2018 um 21:06 Uhr)

  6. Diesen Mitgliedern gefällt dieser Beitrag:

    FLX

Ähnliche Themen

  1. Cloudflare Plugin für 129
    Von G_P im Forum IntelligeN
    Antworten: 2
    Letzter Beitrag: 31.03.2018, 15:41
  2. Windows Server Installation
    Von crabman im Forum Webmaster Daily Talk & OffTopic
    Antworten: 7
    Letzter Beitrag: 08.09.2017, 19:15
  3. Tuxload - Automatische Reuploads
    Von Raynor im Forum Werbung
    Antworten: 23
    Letzter Beitrag: 05.10.2015, 20:06
  4. Windows Neu-Installation und danach Upgrade?
    Von cnx im Forum Technik / Hardware & Software
    Antworten: 18
    Letzter Beitrag: 25.08.2015, 21:07

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© 2017 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org, www.szb.to