 |
Willkommen im TP Hilfe Forum unter Traum-Projekt.com
Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support Team.
Viel Spaß bei Traum-Projekt.com
|
10.09.2007, 23:13
|
#16
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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.
|
|
|
16.09.2007, 08:16
|
#17
|
|
TP-Newbie
Registriert seit: Sep 2007
|
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
|
|
|
17.09.2007, 18:13
|
#18
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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); } }
|
|
|
17.09.2007, 18:21
|
#19
|
|
TP-Newbie
Registriert seit: Sep 2007
|
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
|
|
|
20.09.2007, 09:59
|
#20
|
|
TP-Junior
Registriert seit: Sep 2007
|
Ä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.
|
|
|
20.09.2007, 11:16
|
#21
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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.
|
|
|
20.09.2007, 11:26
|
#22
|
|
TP-Junior
Registriert seit: Sep 2007
|
genau das hab ich gesucht  wie konnte ich das nur übersehen
Danke Dir.
|
|
|
08.11.2007, 01:59
|
#23
|
|
TP-Junior
Registriert seit: Nov 2007
|
Ich bekomme folgende fehlermeldung wenn ich das so mache... oder hab ich im tutorial was übersehen?
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!"
|
|
|
08.11.2007, 09:21
|
#24
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Die Tabelle existiert nicht - klick auf die Extension im Extensionmanager und lass das Update durchführen.
|
|
|
08.11.2007, 14:44
|
#25
|
|
TP-Junior
Registriert seit: Nov 2007
|
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...

|
|
|
10.11.2007, 19:09
|
#26
|
|
TP-Junior
Registriert seit: Nov 2007
|
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...
|
|
|
11.11.2007, 11:42
|
#27
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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
|
|
|
11.11.2007, 14:08
|
#28
|
|
TP-Junior
Registriert seit: Nov 2007
|
mh, hab ich net abgewählt
aber vll irgend wo anders, hier mal nen screen von den ganzen einstellungen...
aber danke schonmal bis jetzt 
|
|
|
11.11.2007, 15:00
|
#29
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
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.
|
|
|
11.11.2007, 16:20
|
#30
|
|
TP-Junior
Registriert seit: Nov 2007
|
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)
);

|
|
|
| |