Beiträge von Johnix
-
-
Wir haben die Plugin-Einstellungen zu dem jeweiligem Plugin nun in das Adminpanel integriert.
Diese Einstellungsseiten sind für Pluginersteller sehr einfach über PHP zu erstellen.
Man kann dabei definieren, was für ein Inputfeld, mit welchem Label und welcher Beschreibung angezeigt werden soll, wenn die Einstellungsseite aufgerufen wird. -
-
Das mit dem Plugins hat mir ein grinsen ins gesicht gezaubert jedoch, ihr solltet paar Grunkfunktionen in das CMS einbauen und nicht alles auf die Plugins abschieben
Wir haben sogenannte Standartplugins. Das CMS wird mit diesen Standartplugins ausgeliefert, wie Beispielsweise eine Me, Community und sonstige fundamentale Seiten. Diese können aber auch leicht entfernt und durch andere ersetzt werden, wie jedes andere Plugin.
-
Wie ihr schon im Post von iExit gesehen habt, können Plugins ihre eigene Config erstellen.
Hier ein Codeausschnitt, wie dies funktioniertPHP
Alles anzeigen$this->settings = new \Xenon\System\Plugin\Settings\Settings($this->getNamespace()); $radioCollection = new \Xenon\System\Plugin\Settings\Input\Radio\RadioCollection("showAlert", null, $this->settings); $radioCollection->addButton(new \Xenon\System\Plugin\Settings\Input\Radio\RadioButton("Ja",1,$radioCollection)); $radioCollection->addButton(new \Xenon\System\Plugin\Settings\Input\Radio\RadioButton("Nein",0,$radioCollection)); $sitealertTextbox = new \Xenon\System\Plugin\Settings\Input\Text\Text("alertMessage", "#sitealert#", $this->settings); $sitealertTextboxContainer = new \Xenon\System\Plugin\Settings\Input\FormDataBox("Seiten-Nachricht",$sitealertTextbox,"Die Nachricht, die auf der Homepage in einem roten Kasten erscheinen wird."); $radioContainer = new \Xenon\System\Plugin\Settings\Input\FormDataBox("Sitealert aktiv?",$radioCollection,"Soll der Sitealert angezeigt werden?"); $this->settings->add($radioContainer); $this->settings->add($sitealertTextboxContainer);
-
-
higoka: Danke für die Fragen!
ZitatWird Xenon nur in deutscher Sprache verfügbar sein oder plant ihr ein System zum einstellen der Sprache?
Die Sprache des CMS wird an alle Plugins übergeben. Jeder Plugin Entwickler kann für jede Sprache, wenn er möchte, seine Dateien anpassen.
Unsere Plugins werden womöglich erst nur auf Deutsch und Englisch verfügbar sein.ZitatKann man das Logo wo Xenon steht auch über das Administrationspanel ändern also einfach hochladen?
Dies wird in der finalen Version möglich sein, da das Logo aktuell nur ein Platzhalter ist. Später wird es ein eigenes Plugin sein.
ZitatKann man einzelnen Seiten auch über das Administrationspanel erstellen ohne Dateien zu bearbeiten?
Aktuell nicht, aber ich habe auch schon mit dem Gedanken gespielt, ein Plugin zu erstellen, welches dies ermöglicht.
Unser Plugin System ist so offen, dass bei soetwas kein Problem entstehen sollte.ZitatBaut ihr eine Update Funktion ein zum überprüfen und aktualisieren von neuen Paketen sozusagen?
Ja, aber aktuell noch nicht. Dies wird womöglich über den Pluginstore geregelt.
ZitatWird der Store fest integriert oder wird es als Plugin zur Verfügung stehen aus reinem Interesse?
Am einfachsten wäre es, wenn der Store auch ein Plugin ist, da der Store damit alle Informationen zu den aktuell geladenen Plugins hat. Deswegen wird der Store wahrscheinlich ein Plugin sein.
ZitatGibt es was wo man die Berechtigungen nachlesen kann z.B Datei bearbeiten oder löschen?
Aktuell nicht. Ich finde dies aber eine gute Idee, welche man durchaus einfügen könnte.
-
Codesnippets?Gruß, xSwamp
Das ist das Avatar-Plugin damit der Avatar des Benutzers oben rechts angezeigt wird.
PHP
Alles anzeigen<?php namespace Xenon\App\Plugins\iExit\AvatarInHeader; use Xenon\System\View\View; use Xenon\System\Event\IListener; use Xenon\System\Plugin\Plugin as SysPlugin; use Xenon\System\Router\RouteInfoCollector; use Xenon\System\Bootstrap; use Xenon\System\Session\Session; use Xenon\System\Plugin\MainPlugins; use Xenon\System\View\Template; class Plugin extends SysPlugin implements IListener { public function __construct(RouteInfoCollector $routeInfoCollector = null, \mysqli $connection = null, $namespace = null, Bootstrap $bootstrap = null, Session $session = null, MainPlugins $mainPlugins = null) { parent::__construct($routeInfoCollector, $connection, $namespace, $bootstrap, $session, $mainPlugins); } public function onCall() { // Fügt das aktuelle Plugin als EventListener hinzu, welches darauf wartet, dass der Header angezeigt wird. View::getEventManager()->add($this); } public function getDependencies() { // Hier könnte man Plugins eintragen, welche vor diesem Plugin geladen werden sollen return [ ]; } public function evtView_InHeader() { // Diese Methode wird aufgerufen, wenn der Header geladen wird. Die Zeile darunter sagt einfach, dass die genannte Datei geladen werden soll View::display(new Template($this->getPath().'/tpl/mainTPL.tpl.php', $this)); } }
Die Template Datei (/tpl/mainTPL.tpl.php)
PHP<link href="<?php echo $this->getPlugin()->getPath(true); ?>/css/AvatarInHeader.css" rel="stylesheet"> <div id="AvatarInHeader" style="background: url('http://www.habbo.de/habbo-imaging/avatarimage?figure=<?php echo ($this->getPlugin()->getSession()->getUser() != null) ? $this->getPlugin()->getSession()->getUser()->getRow()->look : 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-'; ?>&gesture=sml&action=wav&direction=3&head_direction=3')"></div>
Mag vielleicht ein bisschen kompliziert aussehen, aber wenn man halbwegs OOP versteht, dann sollte das Programmieren nach einer kurzen Einführung kein Problem darstellen.
-
Mal ne andere Frage an die, die einen 4K Monitor haben.
Wie verbindet ihr den mit eurem PC oder euren Konsolen?
HDMI unterstützt ja kein 4K..Konsolen unterstützen kein 4k. Du kannst höchstens irgendwie mit einem Adapter HDMI auf DisplayPort umstellen, aber du spielst dann höchstens ein 1080p Spiel auf einem 4k-Monitor, was bedeutet, dass 4px des 4k-Monitors für ein 1px des Spiels benutzt werden. Wird einfach um das 4-fache hochskaliert.
Wenn du einen 28" 4k-Monitor und einen 28" 1080p-Monitor hast, wirst du bei den Beiden bei Konsolen keinen unterschied merken.
-
Lieber einen 1080p/1440p-Monitor mit 120Hz/144Hz als ein 4k Monitor mit 60 Hz.
Eine hohe Bildwiederholungsrate hat für mich höhere Priorität als eine große Auflösung. -
HabboR wird nicht direkt von Zap-Hosting gesponsort, wir bekommen nur einen Serverstellplatz in einem Rechenzentrum durch Zap-Hosting.
Den Server selbst mussten wir uns selber kaufen. -
Bei dem ganzen Regen (seit gestern) habe ich keinen Eindruck von einem Sonnensturm, und die Sonne
sieht man auch nicht am Himmel. Habe noch nie einen Eindruck von einem Sonnensturm gehabt, und höre
es jetzt zum ersten mal.Ein Sonnensturm ist normalerweise nicht sichtbar, und wenn, dann nur durch die Folgen auf der Erde, beispielsweise Polarlichter.
Man kann höchstens die Erruption auf der Sonne mit einem Teleskop beobachten (Bitte nicht mit einem Teleskop direkt in die Sonne sehen, wenn, nur mit Filter).Auf der Erde passiert, außer den üblichen Phänomenen, womöglich wie bei fast jedem Sonnensturm, kaum etwas.
-
Die Einstellungsseite sieht sehr interessant aus
http://puu.sh/buKaw/60d9d8606c.png -
Configure - Apple Store (U.S.)
Kannst darauf zocken, Designen, rendern und live stream in voller flüssigkeit machen.
Welche Spiele? Tetris?
Bau dir deinen PC selber zusammen (oder lass ihn zusammen bauen):Prozessor: Intel i7 4770k
Grafikkarte: Nvidia GTX 780(Ti)
Festplatte: 256GB SSD
RAM: 16GB RAMMit dem Setup wirst du über ein paar jährchen kommen, und er wird 75% billiger als ein iMac ein, welcher die selbe Leistung hätte.
-
Lass die unnötigen Kommentare, danke.
Hab mich verschrieben.
Russland greift das Nato Land Polen an.
Er is Pole.Und was für ein Interesse hat Russland an Polen? Russland grenzt noch nicht einmal an Polen (Kaliningrad ausgeschlossen, das ist eine Enklave).
Die Krim-Annektion hatte einen Sinn, und Putin nimmt nicht einfach ein Land ein, vorallem eins das in der NATO ist. Ich weiß nur, dass die polnischen Medien relativ Anti-Russisch berichten (wegen gewissen historischen Gründen, die Soviet Union) und spielen diese Ukraine-Kriese sehr hoch.Fast jeder Krieg hat etwas mit Resourcen oder strategischen Positionen zu tun.
Die Krim hat Zugang zum Schwarzen Meer und ist der Sitz der russischen Schwarz Meer Flotte.Und Polen? Was ist denn da, wo es sich lohnen könnte, einen Atomkrieg zu beginnen?
-
Laut einer Quelle vom Freund will die Ukraine die Polen angreifen.
Wenn dies passiert macht ganz Europa mit auch Merkel somit Deutschland.
Folgen tut dann wohl der dritte Weltkrieg.
Schrecklich.Warum sollte die Ukraine Polen angreifen. Wo ist denn der Sinn?
Was ist dein Freund von Beruf? Shitposter? -
Die Krim ist der einzige Zugang für Russland an das Schwarze Meer, und wegen den EU/NATO Verhandlungen der Ukraine fürchet Putin, dass er Einfluss verliert, und somit keinen Zugang zum Schwarzen Meer und seiner Flotte dort hat, weswegen er die Krim annektierte.
Und was heißt, "Putin will nicht locker lassen"? Der Westen ist auch kein Stück besser als Putin, siehe Irak-Krieg.
Die Naivität und Einseitigkeit mancher Leute auf Retrotown ist ja schon fast bedenklich. Wie viele Leute hat Russland in den letzten 20 Jahren getötet, wie viele die USA / NATO?USA: Allein durch Irak Krieg über 100.000
Russland: Nicht einmal Ansatzweise 1% von den Opfern der USA -
Warum befindet sich die Klasse MySQLi im Namespace Config? Die Klasse hat ja kaum etwas mit der Konfiguration zu tun, sondern mit der Bereitstellung einer Datenbankverbindung.
Es wäre doch viel logischer irgendwie ein Namespace "Database" oder ähnliches zu machen. -
Area47,
erst so in deiner Vorstellung geschrieben:
Helfe gerne anderen bei CMS Problemen usw..
Und jetzt?
Jetzt hilfst du mir nicht.
Schon mal drüber nachgedacht, dass es hier um etwas geht, was nie an die Öffentlichkeit gelangen sollte?
Vielleicht helfen dir deswegen so wenig Leute. -
wie kann ich die navigation einfügen
Garnicht.