Erste Pluginversuche scheitern

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
Hallo,

ich habe mit dem Kcikstarter Plugin ein Skelett für ein eigenes Plugin erzeugt. Grob gesagt will ich erstmal nicht mehr als dass das in meiner header_custom.tpl folgender Bereich:

HTML:
<div id="#css3Slider"></div>

ersetzt wird durch

HTML:
<div id="#css3Slider">Test</div>

Das installieren meines Plugins funktioniert, aber sobald ich dann meine Shopseite aufrufe ist alles weiß.


  1. Wer kann mir sagen wo hier ein offensichtlicher Fehler vorliegt
  2. Wie kann ich solchen Fehlern allein auf die Schliche kommen? Über das BAckend habe ich im Bereich Admin-> Systemlog nachgeschaut, dort aber nichts gefunden.


Den Anhang danielrichter_css3slider.zip betrachten

Danke und Grüße, Daniel
 

Anhänge

  • danielrichter_css3slider.zip
    1,9 KB · Aufrufe: 9

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Erste Pluginversuche scheitern

Ähm, hab extra das Plugin gezipped und im Anhang an meinen Post, aber ich nutze den Hook 140

Code:
<?xml version='1.0' encoding="ISO-8859-1"?>
<jtlshop3plugin>
<Name>CSS3Slider</Name>
<Description>Erzeugt einen Slider basierend auf CSS3</Description>
<Author>Dipl.-Ing. (BA) Daniel Richter</Author>
<URL>http://danielrichter.eu</URL>
<XMLVersion>102</XMLVersion>
<ShopVersion>300</ShopVersion>
<PluginID>danielrichter_css3slider</PluginID>
<Install>
    <Version nr="100">
        <CreateDate>2013-02-19</CreateDate>
    </Version>
    <Hooks>
        <Hook id="140">css3slider.php</Hook>
    </Hooks>
    <Adminmenu>
        <Settingslink sort="1">
        <Name>Einstellungen</Name>
            <Setting type="zahl" initialValue="560" sort="1" conf="Y">
                <Name>Sliderbreite</Name>
                <Description>Breite des Sliders in Pixeln</Description>
                <ValueName>sliderwidth</ValueName>
            </Setting>
            <Setting type="zahl" initialValue="5" sort="2" conf="Y">
                <Name>Slidetime</Name>
                <Description>Zeit in Sekunden die ein einzelner Slide angezeigt werde soll</Description>
                <ValueName>slidetime</ValueName>
            </Setting>
            <Setting type="text" initialValue="css3slider" sort="3" conf="Y">
                <Name>HTMLContainerID</Name>
                <Description>#ID des HTML Containers in welchen der Slider eingefügt werden soll</Description>
                <ValueName>htmlContainerID</ValueName>
            </Setting>
        </Settingslink>
    </Adminmenu>
</Install>
</jtlshop3plugin>

Code:
<?php 
    /*
    // Erstellt mit dem JTL-Kickstarter
    // http://www.jtl-software.de
    


    //Insert brain here!!!
    */


    $cHTML = 'Test'
    
    $cSelector = "[COLOR=#0000FF]css3Slider[/COLOR]";
            


            
    pq($cSelector)->after($cHTML);
?>
 

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Erste Pluginversuche scheitern

Habe Smarty Debug eingeschaltet (Habe ich vorher vergessen) und bekomme nun folgende Fehlermeldung:

Parse error: syntax error, unexpected T_VARIABLE in /var/www/vhosts/luxus-kleidung24.de/httpdocs/includes/plugins/danielrichter_css3slider/version/100/frontend/css3slider.php on line 12

Er hat also ein Probelm mit $cSelector = "css3Slider"; Ich habe diese Zeile aus einem anderen Beispiel kopiert und habe grad nochmal geschaut wie man in PHP Stringvariablen definiert...ich sehe keinen Fehler.
 

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Erste Pluginversuche scheitern

OK, den ersten Fehler habe ich gefunden: Semikolon fehlte eine Zeile drüber. Aber der Inhalt des DIVs wird nicht ersetzt...jemand ne Ahnung wieso?
 

John

Sehr aktives Mitglied
3. März 2012
3.101
684
Berlin
AW: Erste Pluginversuche scheitern

Steht da wirklich

<div id="#css3Slider"></div>

Das wäre sehr ungewöhnlich. Steht bei einer UNtersuchung mit Firebug nicht vielleicht doch


<div id="css3Slider"></div>

dort?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Erste Pluginversuche scheitern

hab extra das Plugin gezipped und im Anhang an meinen Post,

sorry, aber wenn ich alles runter lade was man so unscheinbar postet, kriege ich Ärger mit unserem Rechenzentrum

aber im Ernst

wie groß sind denn deine Erfahrungen mit PHP, smarty, jQuery ... etc.

BEVOR du dich an Plugins heran gibst, muss du wenigstens die Basics im Schlaf beherrschen
 

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Erste Pluginversuche scheitern

Naja, ich bin eigentlich Java Entwickler. Mit PHP hatte ich bisher nichts am Hut. Aber die Syntax dürfte schnell gelernt sein.

@modulexpert: Dein Hinweis war der entscheidende.

Übrigens muss man statt after() append() verwenden.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Erste Pluginversuche scheitern

Übrigens muss man statt after() append() verwenden.

nein ... "muss" ... man nicht.
Es kommt drauf an, was du includen willst, wie es sich in das DOM einfügen soll, etc. etc.

ich bin eigentlich Java Entwickler. Mit PHP hatte ich bisher nichts am Hut.

puuhhhh, dann bin ich aber erleichtert. Ich hatte bisher mit Java nix am Hut, aber dann kann ich es ja morgen auch wenn ich mich jetzt mal dran setze ;)
 

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Erste Pluginversuche scheitern

Wenn du schon Erfahrung in der Softwareentwicklung hast, dann ist das Erlernen einer neuen Programmiersprache nicht der große Hit. Die Syntax lernst du in zwei bis drei Tagen und die Möglichkeiten die Dir die Bibliotheken bieten in einigen Wochen (Zumindest meine Erfahrung). Richtig fies wird es nur bei funktionalen Sprachen wie Haskell - das ist als würdest du nochmal neu sprechen und gehen lernen ;)

Was ich an PHP ungewohnt finde ist, dass es "nur" eine Scriptsprache ist. Immerhin gibt es ansatzweise so etwas wie Objektorientierung.

Ist doch wie beim fi***n ... Loch ist Loch, das verlernt man nicht ;)
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Erste Pluginversuche scheitern

du solltest etwas deine Ausdrucksweise beachten ... hier schauen auch interessierte End-Kunden rein .... kommt dann gut als Firmenwerbung