NetObserver Studie
-

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



Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.04.2008, 16:14   #1
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
Eigene Extension schreiben

Hallo,

ich habe aus dem Buch "Praxiswissen Typo3" von Robert Meyer den Abschnitt Eigende Extesions schreiben durchgeackert. Darin wird erklärt wie man ein eigenes Frontend Plugin schreibt.

Jetzt würde ich gerne nach diesem Beispiel eine eigene kleine Extension schreiben. Und zwar möchte ich ein kleines Buchungssystem schreiben.
Eingabe von Überschrift, Beschreibung, Preis. Soweit kein Problem.
Allerdings würde ich auch noch gerne einen Buchungs bzw. Bestellbutton unterbringen der mich dann zu einem Bestellformular leitet. Das Formular soll nur die normalen Benutzerdaten wie Name, Anschrift ect. beinhalten. Und natürlich die Daten von dem Produkt mit übergeben. Nach Absenden möchte ich dann lediglich die Bestelldaten per email erhalten. Was für mich jetzt eine Hürde darstellt ist das Formular. Wie kann ich das mit in die extension integrieren?

Hat da vielleicht jemand mit Erfahrung und kann mir kurz erklären wie man das mit dem Kickstarter macht. Vielleicht kennt auch jemand ein Tutorial wie man so was umsetzen könnte.
Borusse ist gerade online   Mit Zitat antworten
Linktipp

Alt 27.04.2008, 18:09   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
siehe
http://www.traum-projekt.com/forum/7...ammierung.html
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 27.04.2008, 18:33   #3
TP-Senior
 
Benutzerbild von Stefan_G
 
Registriert seit: May 2005
Ort: Tecklenburg
Stefan_G bringt sich richtig einStefan_G bringt sich richtig ein
Hi,

Zitat:
Zitat von Borusse Beitrag anzeigen
(...)
Was für mich jetzt eine Hürde darstellt ist das Formular. Wie kann ich das mit in die extension integrieren?
(...)
bau dir einfach ein mailformplus-Formular für das FE-Formular. Mailformplus bietet dir auf einfache Weise die Möglichkeit, Eingaben in der DB zu speichern (steht im Manual). Du speicherst die Eingaben also dann einfach in der Tabelle der Extension, die du vorher wie im Buch oder in Steffens Tut beschrieben, angelegt hast.

//Stefan
__________________
made in nature
Naturfotoblog
Stefan_G ist offline   Mit Zitat antworten
Alt 27.04.2008, 18:37   #4
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
Danke für den Link und den Tip. Dann werde ich das auch mal durcharbeiten.
Wieso ist das Tut eigentlich im Traum-Dynamic Forum?
Würder das nicht im Typo3 Forum besser passen?
Borusse ist gerade online   Mit Zitat antworten
Alt 27.04.2008, 19:43   #5
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
weil wir ein eigenes Forum für Workshops und Tutorials haben
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 28.04.2008, 14:30   #6
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
Ich habe das tutorial durch. Allerdings raff ich nicht wie ich jetzt das mailformplus Formular einbinden muss.

Ich habe im Template folgende Marker gesetzt:

PHP-Code:
<!-- ###LISTVIEW### -->
<h2>Listenansicht</h2>
<
ul>
    <!-- 
###ROW### -->
    
<li>###KURSNAME###</li>
    
<!-- ###ROW### -->
</ul>
<!-- 
###LISTVIEW### -->


<!-- ###DETAILVIEW### -->
<h2>Detailansicht</h2>
<
h3>###KURSNAME###</h3>
<p>###BESCHREIBUNG###</p>
<div>Preis###PREIS###</div>
<p>Zur Demo###DEMO###</p>


<h3>Diesen Kurs Buchen</h3>
<
p><strong><u><i>###KURSNAME###</strong></u></i></p>
<p>###FORMULAR###</p>
<p>###BACKLINK###</p>
<!-- ###DETAILVIEW### --> 
mailformplus habe ich meinen bedürfnissen angepasst und das plugin auf eine Seite (Nicht im Menü) integriert. Wie bekomme ich denn jetzt den Marker "###FORMULAR###" in der php Datei der Extension angesprochen?

PHP-Code:
function detailView() {
        
#unser Subpart
        
$subpart=$this->cObj->getSubpart($this->template,'###DETAILVIEW###'); 
        
        
#Datensatz holen
        
$record=$this->pi_getRecord('tx_drkursbooking_main',$this->piVars['item']);
        
        
#Marker füllen
        
$markerArray['###KURSNAME###']=$record['kursname'];
        
$markerArray['###BESCHREIBUNG###']=$this->pi_RTEcssText($record['beschreibung']);
        
$markerArray['###PREIS###']=$record['preis'];
        
$markerArray['###DEMO###']=$this->cObj->typolink($record['demo'],array(
            
'parameter' => $record['demo'],
            
'extTarget' => '_blank',
        ));
        
        
#backlink als einfachen Link ohne Parameter
        
$markerArray['###BACKLINK###']=$this->pi_linkToPage($this->pi_getLL('back'),$this->id);
        return 
$this->cObj->substituteMarkerArrayCached($subpart,$markerArray,array(),array());     
    }
    

Borusse ist gerade online   Mit Zitat antworten
Alt 28.04.2008, 14:42   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Dir ist schon klar das Du was nicht triviales probierst ;-)
Du willst ja in einen Marker eine Extension einsetzen.

Das geht nur über TS

lib.formular = COA

und dann

PHP-Code:
$markerArray['###FORMULAR###'] = $this->cObj->cObjGetSingle('COA','lib.formular'); 
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 28.04.2008, 15:17   #8
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
Dir ist schon klar das Du was nicht triviales probierst ;-)
Du willst ja in einen Marker eine Extension einsetzen.


Aha, da war ich wohl auf dem Holzweg.

lib.formular = COA kommt das ins root TS?
Ausserdem muss ich noch den Kurstitel aus der eigenen extension mit an das Formular übergeben.

Hmmm... dachte nicht das dass so kompliziert ist eine Extension wie mailformplus in eine eigene Extension zu integrieren.
Borusse ist gerade online   Mit Zitat antworten
Alt 28.04.2008, 15:35   #9
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
zeig mir eine Extension, die eine andere integriert (ausser z.B. tt_address-Datensätze für DB-Operationen)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 28.04.2008, 15:46   #10
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
Also sollte man das Formular direkt in der class.tx_meineExtension_pi1.php definieren?
Borusse ist gerade online   Mit Zitat antworten
Alt 28.04.2008, 15:53   #11
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ja, wäre sinnvoll und wesentlich einfacher
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 29.04.2008, 10:19   #12
TP-Senior
 
Benutzerbild von Borusse
 
Registriert seit: Oct 2003
Ort: Mönchengladbach
Borusse macht alles soweit korrekt
So ich habe es jetzt mit dem Formular hinbekommen.
Ich habe aber noch eine Frage zu der List Ansicht.

Ich würde gerne zu dem Link (bei mir Kursname) noch die Beschreibung in der
Listansicht hinzugfügen. Allerdings ohne verlinkung.

PHP-Code:
if($res) {
            
$liste='';
            while(
$row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
                
$markerArray['###KURSNAME###']=$this->pi_linkTP($row['kursname'],array($this->prefixId.'[item]'=> $row['uid']));
                
$liste .= $this->cObj->substituteMarkerArrayCached($singlerow,$markerArray); 
            } 
Quasi unter:
$markerArray['###KURSNAME###']=$this->pi_linkTP($row['kursname'],array($this->prefixId.'[item]'=> $row['uid']));

$markerArray['###BESCHREIBUNG###']=$this->pi_linkTP($row['beschreibung'],array($this->prefixId.'[item]'=> $row['uid']));

Jetzt müsste ja pi_linkTP ersetzt werden damit ich die Beschreibung nicht als Link angezeigt bekomme oder?

EDIT: Habe jetzt cObj->substituteMarkerArrayCached eingesetzt und funktioniert.

Geändert von Borusse (29.04.2008 um 10:42 Uhr).
Borusse ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Typo3
Eigene Extension schreiben Eigene Extension schreiben
« User auch ohne Admin aktivieren sr_feuser_register | Captchafeld angepasst sr_feuser_register »


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:53 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67