#1  
Alt 18.12.07, 08:04
Forum Newbie
 
Registriert seit: 09.11.07
Ort: Ansbach (Mittelfranken)
Alter: 23
Beiträge: 36
Links generieren (DB-Speicherung)

Hallo, typo3forum

Folgender Problemfall:
Ich speichere einen Link als "bodytext" ab. Im RTE wird mir bei der Codeansicht der <a href="index.php?id=30">-Tag noch gezeigt. Doch sobald ich das Ding speicher und einen Blick in die Datenbank werfe, wird daraus ein <link 30 - blabla....>

Wie kann ich es erreichen, dass mir der RTE den Link originalgetreu abspeichert (also mit dem <a>-Tag)?

Oder andere Frage: Wie schaffe ich es, aus der Datenbank den Link erzeugen zu lassen (sodass die <link>-Tags dynamisch durch <a>-Tags ersetzt werden)?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #2  
Alt 18.12.07, 08:13
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 26
Beiträge: 3.544

nur zweiteres ist möglich und das stichwort dafür ist parsefunc

das ablegen als <link> ist absolut korrekt
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 18.12.07, 08:53
Forum Newbie
 
Registriert seit: 09.11.07
Ort: Ansbach (Mittelfranken)
Alter: 23
Beiträge: 36

Wo muss ich denn dieses parseFunc einbauen?

Etwa da wo ich der Spalte NORMAL das styles.content.get zuweise. Oder etwa im default-Page-Object?

Wo gehört das rein?

Hier mal ein Auszug meines TypoScripts:
Code:
# Main Template:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
   template = FILE
   template.file = fileadmin/template/template.html
   
   elements {
   BODY.all = 1
   BODY.all.subpartMarker = DOKUMENT
   TD.all = 1
   }
   
   # Ab hier werden die Marker im Template angesprochen!
   subparts {
      
      MENULINKS < temp.MENULINKS
      
      NORMAL < styles.content.get
      
      NORMAL {
         # Content ausgeben 
         content = CONTENT
         content.table = tt_content
         content.select.orderBy = sorting
   
         # Content der Spalte 'Normal' (= 0) zuweisen
         content.select.where = colPos = 0
      }
   }
}

# HEAD Template:
temp.headTemplate = TEMPLATE
temp.headTemplate {
   elements {
   HEAD.all = 1
   HEAD.all.subpartMarker = HEADER
   HEAD.rmTagSections = title
   }
}

# Default Seite
page = PAGE
page {
   typeNum = 0
   
   10 < temp.mainTemplate
   headerData.10 < temp.headTemplate
   
   # Seiten mit der Indexed Search Engine indexieren
   config.index_enable = 1
   
   # Default Spracheinstellung
   config.language = de 
}

Geändert von thomas1986 (18.12.07 um 09:07 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 30.12.07, 18:54
Forum Newbie
 
Registriert seit: 09.11.07
Ort: Ansbach (Mittelfranken)
Alter: 23
Beiträge: 36

Zitat:
Zitat von just2b Beitrag anzeigen
nur zweiteres ist möglich und das stichwort dafür ist parsefunc

das ablegen als <link> ist absolut korrekt

Das mit der parseFunc Methode hab ich schon x-Mal versucht und es will einfach nicht klappen...

Ich verwende die Extension lumophpinclude, um ein PHP-Skript einzubinden. Mit TypoScript kann ich nicht so viel anfangen. Eine der schlimmsten Sprachen die ich je gesehen habe!

Mehrere Male hab ich schon versucht, den Ausgabetext der Extension mit dieser Methode zu formatieren. Irgendwie wills halt nicht funzen...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 31.12.07, 10:24
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 26
Beiträge: 3.544

TS ist keine Sprache, sondern nur ein Weg zur Konfiguration und ohne Code kann man sowieso nicht helfen, was du wo versucht hast

georg
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 11.01.08, 08:40
Forum Newbie
 
Registriert seit: 09.11.07
Ort: Ansbach (Mittelfranken)
Alter: 23
Beiträge: 36

Zitat:
Zitat von just2b Beitrag anzeigen
TS ist keine Sprache, sondern nur ein Weg zur Konfiguration und ohne Code kann man sowieso nicht helfen, was du wo versucht hast

georg
Na gut, ich müsste bei der Ausgabe eines eingebundenen PHP-Skritps die <link>-Tags durch die <a>-Tags ersetzen lassen. Ich benötige also für die Extension lumophpinclude eine Anweisung im TS-Setup, die das dann umsetzt.

Im PHP-Skript schaut das so aus:

PHP-Code:
$query    "SELECT * FROM tt_content t WHERE SUBSTRING(bodytext,(INSTR(bodytext,'>')+1),1) REGEXP '^[0-9]' ";
$query   .= "ORDER BY SUBSTRING_INDEX(bodytext, '>', -2) ASC "
Diese Select-Anweisung liefert mir ja nur den Ausgabestring (also z.B. <link 22 - >Zur Seite 22</link>

Der Parser sollte nun erkennen, dass diese Typolinks nun in richtige Verweise umgewandelt werden.

Bisher schaut meine Konfiguration so aus (und die geht natürlich nicht:sad:

Typoscript-Code:
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:
plugin.tx_lumophpinclude_pi1.text.default {
20 = TEXT
20.field = bodytext
20.brTag = <br>
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path

tags {
link = TEXT

link {
current = 1
typolink.extTarget = _blank
typolink.target={$cLinkTagTarget}
typolink.parameter.data = parameters : allParams
}

typolist < plugin.tx_lumophpinclude_pi1.bullets.default.20
typolist.trim = 1
typolist.field >
typolist.current = 1
}
}
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 11.01.08, 11:14
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 40
Beiträge: 2.408
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

steht denn für das Plugin/Ext. überhaupt die parseFunc direkt zur Verfügung? Ich würde dir empfehlen es über das tt_content zu lösen.

Typoscript-Code:
1:
tt_content.list.20.tx_lumophpinclude_pi1.parseFunc < lib.parseFunc
Ich habe das lib.parseFunc kopiert, da dort eh die link.tags konfiguriert sind, so muss nicht noch mal alles neu konfiguriert werden.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Folge mir auf http://twitter.com/intervation
Agentur: Ideenwerft Werbeagentur
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 14.01.08, 09:54
Forum Newbie
 
Registriert seit: 09.11.07
Ort: Ansbach (Mittelfranken)
Alter: 23
Beiträge: 36

Habs jetzt anders gemacht: Ich hab in der Funktion

PHP-Code:
function TS_links_db($value
einfach alles auskommentiert und am Ende

PHP-Code:
return $value
reingeschrieben. Jetzt werden die Links original mit <a> abgespeichert.
Frage: Warum werden die Links überhaupt in das RTE interne Format <link> konvertiert?

Ist das etwa wegen Speichereinsparung und besserer Lesbarkeit?
Jedenfalls klappt das so jetzt ganz gut. Mit parseFunc ärgere ich mich jetzt nicht mehr weiter...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 04.03.08, 14:04
Forum Zuschauer
 
Registriert seit: 04.03.08
Alter: 55
Beiträge: 10

Zitat:
Zitat von Armin Beitrag anzeigen

steht denn für das Plugin/Ext. überhaupt die parseFunc direkt zur Verfügung? Ich würde dir empfehlen es über das tt_content zu lösen.

Typoscript-Code:
1:
tt_content.list.20.tx_lumophpinclude_pi1.parseFunc < lib.parseFunc
Hallo Armin, kannst du bitte mir, dem absoluten T3-newbie das ein bisschen näher erläutern?

Ich habe, glaube ich das oben angeschnittene Problem. ALso ich mache einen Link im RTE, dort wird er auch angezeigt, aber im FE erscheint kein Link, weil jetzt nicht mehr <a href ... erscheint, sondern <link...

Mein tt_content sieht folgender maßen aus :

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
tt_content.list.20.tx_lumophpinclude_pi1.parseFunc < lib.parseFunc
tt_content = COA
tt_content{
10 = TEXT
10 {
field = header
wrap = <h1>|</h1>
}
20 = TEXT
20 {
field = bodytext
wrap = <p></p>
}

}
Die erste Zeile habe ich auf Grund Deines Tips eingefügt.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
th_mailformplus Speicherung von Select-Auswahl bisaim Alle anderen Extensions 4 26.12.07 11:15
Links zu geschützten Seiten generieren bm024 Extension modifizieren oder neu erstellen 1 17.03.07 22:20
tt_address + addressgroups: Keine Speicherung in Datenbank mehr möglich ben Alle anderen Extensions 0 08.03.07 18:19
zufallszahl generieren Averlon TYPO3 4.x Fragen und Probleme 3 24.04.06 16:54
Formular und Speicherung in einer Tabelle? Dalerion TYPO3 3.x Fragen und Probleme 4 30.11.05 12:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165