Joomla! ... und noch ein CMS
Posts 1-6 of 6
-
Thomas WulffThe company name is only visible to registered members.Mambot zu 1.5.x migrieren?
Evtl. kann mir ja hier jemand helfen. Ich versuche gerade einen alten Mambut in ein 1.5.er Plugin zu verwandeln :)
Aber das Ding macht mich wahnsinnig, weil er nicht erkannt werden will. Es geht eigentlich erst einmal um die Erkenneung des PlugIns durch Joomla. Hier einmal der Original Code
[code]
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botSpreadsheet' );
function botSpreadsheet( $published, &$row, &$params, $page=0 ) {
// define the regular expression for the bot
$regex = "#{spreadsheet\s*.*?}#s";
if (!$published) {
$row->text = preg_replace( $regex, '', $row->text );
return;
}
// perform the replacement
$row->text = preg_replace_callback( $regex, 'botSpreadsheet_replacer', $row->text );
return true;
}
function botSpreadsheet_replacer( &$matches ) {
global $database, $_MAMBOTS, $mosConfig_live_site;
......
The functionallity or script itself
....
[/code]
Wenn mir jemand sagen könnte wie der Erste Abschnitt auszusehen hat, wäre mir sehr geholfen. Die Komponente umzustellen war dagegen einfach und fast nen Kinderspiel.
Und ja, das hier
http://www.joomla.de/content/view/213/101/1/3/ kenne ich und habe auch versucht dem zu folgen, aber ich habe mich da auf dem Weg wohl irgendwo verlaufen.
- 25 Nov 2008, 9:05 pm
-
Post visible to registered members
-
Nikolai PlathThe company name is only visible to registered members.Re: Mambot zu 1.5.x migrieren?
Es geht hier um die Spreadsheet Komponente?
Würde mich interessieren ob Sie es schaffen diese umzubauen.
Hier finden sich Informationen über Plugins:
http://docs.joomla.org/Category:Plugins
Hiermit kann man sich einen "Rahmen" für Joomla! Extensions erstellen:
http://extensions.joomla.org/component/option,com_mtree/task...
Von der Verwendung des Legacy Plugins würde ich eher abraten.
- 26 Nov 2008, 04:53 am
-
Thomas Kahl Group moderatorThe company name is only visible to registered members.Re: Mambot zu 1.5.x migrieren?
Hallo,
in der Datei /plugin/content/example.php kann man eigentlich sehr gut sehen, wie das Plugin gebaut werden muss.
Hier mal grob der Einstieg:
defined( '_JEXEC' ) or die();
jimport( 'joomla.plugin.plugin' );
jimport('joomla.application.module.helper');
class plgContentBotSpreadsheet extends JPlugin {
function plgContentBotSpreadsheet( &$subject, $params ) {
parent::__construct( $subject, $params );
}
/**
* @param object The article object. Note $article->text is also available
* @param object The article params
* @param int The 'page' number
*/
function onPrepareContent( &$article, &$params, $limitstart ) {
// Hier der Programmcode, der bei onPrepareContent ausgeführt werden soll...
}
}
Man beachte, dass die Struktur objektorientiert und nach den Regeln des Joomla-Frameworks aufgebaut ist. Das bedeutet, einfach eine Funktion reinklatschen funktioniert nicht - und übrigens ist die Benennung der Klassen und Funktionen nicht komplett frei wählbar...
Aber das ist auf Joomla.org eigentlich dokumentier.
Gruß, Thomas Kahl
- 26 Nov 2008, 05:30 am
-
Thomas WulffThe company name is only visible to registered members.Re^2: Mambot zu 1.5.x migrieren?
@T. Kahl
Danke für den Tip, an das naheliegenste habe ich natürlich nicht gedacht :)
@Nikolai Plath
Ja es geht um diese Komponente. Die Komponente selbst läuft, muss eben nur das Plugin dafür auch zum laufen bringen. Aber nicht im Native Mode, bzw. habe ich das nicht getestet, weil es mir eigentlich egal ist ob Legacy oder Native.
- 26 Nov 2008, 10:26 am
-
Thomas WulffThe company name is only visible to registered members.Re^3: Mambot zu 1.5.x migrieren?
Habe das Problem gelöst. Läuft jetzt. Vielen Dank für die Hilfen
- 26 Nov 2008, 2:30 pm
