+ Antworten
Seite 2 von 8 ErsteErste 1 2 3 4 5 ... LetzteLetzte
Ergebnis 16 bis 30 von 109

Thema: [Workshop] TYPO3 - Extension Programmierung

  1. #16
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    naja, irgendwas musst Du falsch gemacht haben, und das ist ein Fallbeispiel: Wie debugge ich meine Extension?

    erzeugt die Extension Ausgaben ?
    Wenn nein: debuggen wir am Anfang, also nach
    #welche Ansicht?

    t3lib_div::debug('Hier gehts los','test');
    ok, kommt, vielleicht stimmt die Konfiguration nicht?
    t3lib_div::debug($this->conf,'das conf-Array');

    Warum findet meine Routine keine Datensätze?
    Lassen wir uns doch die Query anzeigen. Wir machen aus exec_SELECTquery einfach SELECTquery und geben die aus

    PHP-Code:

    #Datensätze holen

    #erst debuggen
    t3lib_div::debug($GLOBALS['TYPO3_DB']->SELECTquery(
            
    '*',   #select
            
    'tx_tptest_items'#from
            
    'hidden=0 and deleted=0 and pid='.$this->id,  #where
            
    $groupBy='',
            
    $orderBy='',
            
    $limit=''),'die Query');
    #dann normal weiter
    $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery(
            
    '*',   #select
            
    'tx_tptest_items'#from
            
    'hidden=0 and deleted=0 and pid='.$this->id,  #where
            
    $groupBy='',
            
    $orderBy='',
            
    $limit=''); 
    Die Query kann man sich in phpMyAdmin kopieren und testen.

    So kann man sich durchs ganze Skript hangeln bis der Fehler aufgespürt ist.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  2. #17
    TP-Newbie Rene Meiser macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    2

    Wink Eingabe aus dem Frontend

    Hallo Steffen!

    Danke für die tolle Doku! Tolle Sache!!
    Hast Du Lust, auch ein klein wenig Code zu liefern,
    wie ich nun die Felder aus dem Frontend füllen kann?

    Was brauche ich dazu?
    Eine Html-Form für die Eingabe?
    Oder passiert das alles in dern PHP-Datei?
    Habe versucht es anhand verschiedener bestehender Extensions nachzuvollziehen, aber ich steige einfach nicht durch.
    Vielleicht gibt es ja auch mehrere Möglichkeiten???

    Vielen Dank!

    Rene

  3. #18
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Ja, Eingaben werden im FE mit einer HTML-FORM gemacht. Die kann man im Template erstellen.

    Eine typische Form sieht so aus:

    HTML-Code:
    <form action="" method="post">
    <input type="hidden" name="no_cache" value="1" />
    ...
    <input type="submit" name="tx_myextension_pi1[submit]" value="speichern" />
    </form>
    und in der pi1
    PHP-Code:
    if($this->piVars['submit'] {
         
    $err=array();
         
    //validate
         
    if($this->piVars['name']==''$err[]=$this->pi_getLL('error_noname');
         ...
         if(
    count($err)) {
            
    //Fehler ausgeben
           
    $content.=implode('<br />',$err);
        } else {
          
    $fields_values=array(
              
    'pid' => $this->conf['storagePID'],
              
    'crdate' => time(),
              
    'tstamp' => time(),
              ...
          );
          
    $res=$GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_tabellenname',$fields_values,$no_quote_fields=FALSE);
       }


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  4. #19
    TP-Newbie Rene Meiser macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    2
    Hallo Steffen!
    Erst einmal vielen Dank für die schnelle und ausführliche Hilfestellung.
    Komme im moment nicht dazu, es auszuprobieren. Werde mich aber wieder melden.
    Erst mal vielen Dank!
    Rene

  5. #20
    TP-Junior m.zimmer macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    23

    Thumbs up Änderungen in Template und Klasse sichern

    Hallo,

    ersteinmal auch einen großen Dank für das Tutorial. Bin sehr gut damit zurecht gekommen.

    Das einzige Problem was ich noch habe wäre:
    Wie bekomme ich, wenn die Ausgabe Funktionalität der Klasse sowie das Template geändert wurde, diese Änderungen in die Kickstarter extension übertragen? Also wenn ich die Extension im Kickstarter später bearbeiten möchte das dieser meine vorher gemachten Änderungen auch mit in die t3x Datei mitnimmt.

    Danke schonmal im vorraus für eure Bemühungen.

  6. #21
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Der Kickstarter ist kein "echter" Editor. Ich benutze ihn später nur noch, um neue DB-Felder einzufügen.
    Wenn man auf "view results" geht, kann man oben die Dateien abwählen, die nicht überschrieben werden sollen, normalerweise die in pi1, oder man kopiert die entsprechenden Teile manuell.
    Die selbst erstellten Dateien wie templates kennt der kickstarter eh nicht.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  7. #22
    TP-Junior m.zimmer macht alles soweit korrekt
    Registriert seit
    Sep 2007
    Beiträge
    23
    genau das hab ich gesucht wie konnte ich das nur übersehen

    Danke Dir.

  8. #23
    TP-Junior ReggaePanda macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    11
    Ich bekomme folgende fehlermeldung wenn ich das so mache... oder hab ich im tutorial was übersehen?
    Name:  fehler.gif
Hits: 869
Größe:  13,4 KB

    das mit dem aus dem phpAdmin rausholen hab ich jetzt erlich gesagt nicht kappiert

    aber wenn ich ne kurze zeit warte kommt keine fehlermeldung, aber daten werden immer noch nicht angegeben nur halt die ausgabe "keine Daten vorhanden!"

  9. #24
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Die Tabelle existiert nicht - klick auf die Extension im Extensionmanager und lass das Update durchführen.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #25
    TP-Junior ReggaePanda macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    11
    danke für die schnelle antowrt... ich war zu doof um richtig hinzuschauen

    habe versehentlich die datenbank test und nicht items geannant... also nochmal kickstarter gestartet und die table umbenannt...

    pi1/class.tx_tptest_pi1.php
    pi1/locallang.xml

    behalten und dann geupdatet... aber nun nen neuer fehler, wo ich garnicht verstehe was damit gemeint ist...
    Name:  fehler.gif
Hits: 721
Größe:  10,5 KB

  11. #26
    TP-Junior ReggaePanda macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    11
    so, nun habe ich nochmal alles von vorne gemacht. gibt immernoch nichts aus...

    ich weiß nicht, ob ich vll nen problem habe die extension zu laden, da im mm_forum der pfad EXT... nicht geht...

    also wollt ich fragen ob ich irgendwie testen kann, ob er überhaupt das template richtig läd, oder ob ich nen fehler mit EXT: hab...

  12. #27
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    dann hast Du die Edit-Fields abgewählt, da hab ich nichts von gesagt:

    Edit Fields
    Add "Deleted" field (What is this?)
    Add "Hidden" flag (What is this?)

    beide müssen gechecked sein


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  13. #28
    TP-Junior ReggaePanda macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    11
    mh, hab ich net abgewählt

    aber vll irgend wo anders, hier mal nen screen von den ganzen einstellungen...

    Name:  fehler.gif
Hits: 898
Größe:  61,7 KB

    aber danke schonmal bis jetzt

  14. #29
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    schau mal in der DB - anscheinend fehlt das hidden-Feld, was nicht sein dürfte.

    überprüfe, ob es in der ext_tables.sql aufgeführt ist (hidden und deleted)
    Klick im Extensionmanager auf die Extension und schau, ob ein Update angeboten wird.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  15. #30
    TP-Junior ReggaePanda macht alles soweit korrekt
    Registriert seit
    Nov 2007
    Beiträge
    11
    HTML-Code:
    #
    # Table structure for table 'tx_tptest_items'
    #
    CREATE TABLE tx_tptest_items (
    	uid int(11) NOT NULL auto_increment,
    	pid int(11) DEFAULT '0' NOT NULL,
    	tstamp int(11) DEFAULT '0' NOT NULL,
    	crdate int(11) DEFAULT '0' NOT NULL,
    	cruser_id int(11) DEFAULT '0' NOT NULL,
    	deleted tinyint(4) DEFAULT '0' NOT NULL,
    	hidden tinyint(4) DEFAULT '0' NOT NULL,
    	title tinytext NOT NULL,
    	date int(11) DEFAULT '0' NOT NULL,
    	text text NOT NULL,
    	image blob NOT NULL,
    	link tinytext NOT NULL,
    	
    	PRIMARY KEY (uid),
    	KEY parent (pid)
    );
    Name:  fehler.gif
Hits: 696
Größe:  16,3 KB

+ Antworten
Seite 2 von 8 ErsteErste 1 2 3 4 5 ... LetzteLetzte

LinkBacks (?)

  1. 05.01.2010, 14:30
  2. 28.03.2009, 01:10
  3. 27.03.2009, 13:39
  4. 04.02.2009, 23:32
  5. 11.01.2009, 14:41
  6. 06.01.2009, 17:12
  7. 14.11.2008, 00:08
  8. 10.10.2008, 15:56
  9. 15.08.2008, 00:36
  10. 09.08.2008, 11:13
  11. 09.07.2008, 14:55
  12. 10.05.2008, 12:23
  13. typo3
    Refback This thread
    07.05.2008, 15:55
  14. 25.04.2008, 10:33
  15. 08.04.2008, 21:05
  16. 01.02.2008, 16:12
  17. 01.02.2008, 16:08
  18. 28.01.2008, 11:08
  19. 10.01.2008, 17:35
  20. 06.01.2008, 02:51
  21. 11.11.2007, 02:28
  22. 30.08.2007, 10:30
  23. 21.08.2007, 20:04
  24. 21.08.2007, 14:14
  25. 15.08.2007, 15:58

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51