Deutschland United States United Kingdom
ContentLion - Open Source CMS

PlugIn entwicklung

PlugIn entwicklung

Servus zusammen :D

Ich versuche mich mitlerweile an der PugIn Entwicklung, finde mich aber leider noch nicht damit so ganz zurecht, wie ich anfange. Denn da gib es noch ein paar fragen die sich nicht ohne weiteres (durch angucken der Standart PlugIns) beantworten lassen :)

  1. Wie füge ich das PlugIn, mit Menüpunkt, in das FrontEnd hinzu. bzw.
  2. Wie kann ich mit einer "Neuen Seite" vom BackEnd aus eine Ausgabe vom PlugIn erzwingen

Ich danke schonmal für eure Antworten und Hilfe :)

MfG
PhaseV

Schau dir dazu mal das ChangePassword Plugin an: http://www.contentlion.de/plugins/passwort-aendern.html

Es funktioniert über einen neuen Seitentyp der angelegt wird, und einer Klasse die von der Editor Klasse abstammt im Plugin. Ist eigentlich relativ simpel. ^^
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Ok, danke für den tipp, ich werde es mir mal angucken :D

@kim88:
Besser hätte ichs nicht sagen können. ^^

hmpf, ich komme mit der PlugIn Entwicklung nicht so voran wie ich es gerne hätte :(

@stevies
könntest du das vielleicht mal auf meinem FTP angucken? Habe meinen derzeitigen quelltext hochgeladen.

MfG
PhaseV

Auf was genau soll ich dabei denn achten?

wie iss das jetzt mit der Plugin aktivierung, wenn ich ein Menü und dazugehörende Menüpunkte hinzufügen möchte, die dann auf das dementsprechende Plungin_Template zugreifen sollen?

ich habe das bis jetzt so:
activate.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
    Language::ClearCache();
    DataBase::Current()->Execute("INSERT INTO `{'dbprefix'}pagetypes` (`id`, `class`, `name`) VALUES (NULL, 'Plugin_MeinPlugin_Class1', 'MyPlugin_Class1Name');");
    
    $id Page::create("class1""Plugin_MeinPlugin_Class1""Class1");
    $menuEntry = new MenuEntry();
    $menuEntry->menu 2//neuer Menüpunkt
    $menuEntry->title 'Class1';
    $menuEntry->href $id;
    $menuEntry->type 0;
    $menuEntry->save();


und wie muss dann 'class1' aussehen damit ich eine Ausgabe bekomme? Mir würde da schon an "Grundegerüst" reichen mit dem ich arbeiten könnte :)
Mit dem Changepassword Plugin habe ich mich nicht so zurecht gefunden :(

Das Grundgerüst einer Klasse findest du in der Doku ;) Muss da auch immer mal wieder spicken :D

Dazu hatte ich mal nen Blog-Beitrag gemacht. ;)
Siehe hier: http://blogs.contentlion.pf-control.de/?p=145

Das war nen "Kurz-Tipp" bzw. nen Mini-Tutorial. ;)

Was für ein Plugin möchtest du denn genau erstellen? Suchst du vielleicht das hier?
http://www.contentlion.de/doku/eigener-seitentyp.html

Ich möchte ein Plugin für folgende Ausgabe entwickeln und diese darf nicht Editierbar sein
http://www.phasev-privat.de/wow/guildinfo.php

Es soll im Backend eine Einstellungsmöglichkeit geben, wo man die Region per Dropdown auswählen kann daraus sich dann die möglickeit ergibt die passenden Realms auszuwählen und die dazugehörenden locales.

Die Doku dazu, mit der ich auch die andere ausgabe entwickelt hab, findet man hier.

WoW <3

http://eu.battle.net/api/wow/data/charac…es?locale=de_DE

Davon kannst du dann, wenn ich richtig liege, die charakter aus lesen. Dabei kannst du das Releam einfach via MySQL in die URL einfügen.

Maxi

Das kannst du über einen Seitentyp machen. Link hab ich ja oben schon gepostet.

WoW <3

http://eu.battle.net/api/wow/data/charac…es?locale=de_DE

Davon kannst du dann, wenn ich richtig liege, die charakter aus lesen. Dabei kannst du das Releam einfach via MySQL in die URL einfügen.

Maxi


Das habe ich ja schon in meiner alten webseite so gemacht ^^
jezz soll daraus nur und funktionierendes CL-Plugin werden ;)

@stevie
Okay ich werde das denn mal so testen, muss die klasse dann vom editor erweitert werden?

jopp. Das ist quasi eine dynamische Seite.

Steht doch auch in dem Seiten-Typ Tutorial! ^^
(Dann hättest du dir die letzten 10 Fragen sparen können. :P )

Ja, eine Seitentyp-Klasse muss immer von der Klasse Editor erben. ;)

Hmpf, ich bekomms einfach nicht hin... :(
bei mir kommt keine ausgabe zustande...
Nur ne weisse seite, woran liegt es, was mache ich falsch?
»PhaseV« hat folgende Datei angehängt:
  • wowarmory.zip (4,82 kB - 2 040 mal heruntergeladen - zuletzt: 14. April 2024, 20:07)

Hi

Ich hab mal einen kurzen Blick darüber geworfen:

Nimm statt:

Quellcode

1
echo $template->output();


besser mal:

Quellcode

1
echo $template->getCode();


Quellcode

1
Bist du sicher das "$gMembers" Daten hat. Lass das mal durch ein "print_r($gMembers);" laufen. Nur zur Sicherheit.


Beim Entwickeln von Plugins macht es Sinn. in ContentLion Core die Datei ./const.php zu editieren. Und die Konstante "DEVELOPMENT" auf "true" zu setzten. Dann werden auch Fehlermeldungen angezeigt, die dir helfen könnten.

Edit bei mir wird folgendes Ausgegeben:

Edit 2:

Du solltest die Seite. guild.html die du anlegst noch "Speicherbar" machen. Damit man die Rechte und Metadaten bearbeiten kann.
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »kim88« (29. Juni 2013, 11:55)


habe

PHP-Quelltext

1
$template->output();
in

PHP-Quelltext

1
$template->getCode();
geändert hat sich immer noch nix. dann hab ich das in ./const.php geändert da zeigt er mir

Quellcode

1
Fatal error: Call to undefined method Template::assign_loop_item()
an.

Ähnliche Themen