+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Joomla 1.5 Dev. :: Plugin funzt nicht

  1. #1
    War schon öfter hier
    Registriert seit
    24.01.2006
    Ort
    Nordkirchen
    Alter
    44
    Beiträge
    182
    Bedankte sich
    57
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Frage Joomla 1.5 Dev. :: Plugin funzt nicht

    Hallo,

    für Joomla 1.5 habe ich mein erstes Plugin geschrieben und erhalte nicht verständliche Fehlermeldungen.

    Fehlermeldung:
    PHP-Code:
    NoticeTrying to get property of non-object in /srv/www/htdocs/znkg/plugins/content/plgMyParameter.php on line 19 
    Zeile 19: $pluginparams = new JParameter( $plugin->params );


    PHP:
    PHP-Code:
    // no direct access
    defined'_JEXEC' ) or die( 'Restricted access' );

    // Import library dependencies

    jimport('joomla.application.plugin.helper');
    jimport('joomla.event.plugin');

    $mainframe->registerEvent'onPrepareContent''plgContentMyParameter' );


    function 
    plgContentMyParameter(&$row, &$params$page=)
    {

        
    // load plugin parameters
                
                
    $plugin =& JPluginHelper::getPlugin('content''myparameter');
                
    $pluginparams = new JParameter$plugin->params );
                            
                


    XML:
    PHP-Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <install version="1.5" type="plugin" group="content">
        <name>Content - MyParameter</name>
        <author>Michael Sewelies</author>
        <creationDate>March 2008</creationDate>
        <copyright>(C) 2005 Open Source Matters. All rights reserved.</copyright>
        <license>GNU/GPL</license>
        <authorEmail>michael@sewelies.de</authorEmail>
        <authorUrl>www.sewelies.de</authorUrl>
        <version>1.1</version>
        <description>Parameter</description>
        <files>
            <filename plugin="plgMyParameter">plgMyParameter.php</filename>
        </files>
        <params>
            <param name="aindex" type="text" size="5" default="4711" label="PCAdressNr.:" description="PCAdressNr.:"/>
            <param name="kdnr" type="text" size="10" default="77615423" label="KundenNr.:" description="Kundennummer:"/>
            <param name="nlcode" type="text" size="5" default="10085" label="NiederlassungsNr.:" description="NiederlassungsNr.:"/>        
        </params>
    </install>
    Ich habe mich an die Anweisungen von http://dev.joomla.org/component/opti...create_plugin/
    gehalten.
    Weil keines der Beispiele funzte, habe ich mir irgendwann loadmodule.php als Vorlage genommen.


    Meine Frage, Bitte an euch: Wer kann mir ein funktionstüchtiges Plugin- Gerüst mit Erklärung geben.

    Micha

  2. #2
    Kommt häufiger vorbei Avatar von felfert
    Registriert seit
    13.02.2008
    Ort
    Ludwigsburg
    Alter
    54
    Beiträge
    330
    Bedankte sich
    4
    Erhielt 161 Danksagungen
    in 111 Beiträgen

    Standard

    Die Variable $plugin ist NULL (und damit kein Objekt) weil es kein Plugin Namens "myparameter" gibt
    In Deiner .xml steht nämlich:
    <filename plugin="plgMyParameter">plgMyParameter.php</filename>

    Wenn Du dann in Zeile 19 mit $plugin->param versuchst sie zu dereferenzieren kommt es zu dieser Meldung.

    Ändere das Attribut auf plugin="myparameter", dann sollte es tun.

    Abgesehen davon: Die genannten Beispiele haben bei mir alle funktioniert?!

    Ciao
    -Fritz
    Watch this: AllVideos Reloaded

  3. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein