Wenn Sie von unseren Extensions, Tipps und (Online-)Hilfen in Ihren Projekten profitieren konnten und das Gefühl haben, sich dafür erkenntlich zeigen zu wollen, dann dürfen Sie uns gerne für unsere Leistungen eine kleine Spende zukommen lassen. Klicken Sie einfach auf den u.a. Button
Für mehr Infos
bitte auf die Grafik unten klicken.
FAQ-Suche:
div. Ext.
FAQ zu "TYPO3 - verschiedene Extensions"
Alle anzeigen / Alle verbergen

kk_downloader: "Content-Encoding-Fehler"
Ralf Küpper schrieb am 15.03.2011:
"Ich habe Deine Extension kk_downloader auf einer Webauftritt im Einsatz. Nun hatte ich neulich von 1.3.1 auf 1.4.1 ein Update unter der TYPO3-Version 4.3.8 durchgeführt.
Anschließend ist das Problem aufgetreten, dass man bei dem Versuch, die Dateien herunter zu laden die Fehlermeldung "Content-Encoding-Fehler" unter Firefox bekommen hat, IE wollte die Seite gar nicht anzeigen. Ein Download-Fenster kam da gar nicht.
Habe nun die Extension wieder auf 1.3.1 gebracht (1.4.0 brachte keine Verbesserung) und das Problem scheint behoben."
Ralf hat es selbst heraus gefunden:"Hallo Kurt,
vielen Dank zunächst für Deine schnellen Reaktionen.
Ich habe meine Installation nun auf 4.4.7 gebracht und kk_downloader 1.4.1 wieder installiert, das selbe Problem.
Da ich beim TYPO3-Update ein CSS-Problem im Backend hatte und es damit gelöst habe, dass ich in der localconf.php BE compressionLevel = 0 gesetzt habe (vorher 3), habe ich auch FE compressionLevel mal von 3 auf 0 gesetzt und siehe da, das Problem mit kk_downloader ist gelöst!
Das wollte ich Dir natürlich nicht vorenthalten"Und ich will es der ganzen Gemeinde nicht vorenthalten, die evtl. dieselbe Fehlermeldung erhalten!
Frage gestellt von: Ralf Küpper
digi_slideshow: Einbindung über Typoscript klappt nicht!?
Wer den Code aus dem Handbuch kopiert, wird sich wundern, dass das "Sliden" mit den gewünschten Bildern nicht funktioniert.
Wenn man also einen Pfad (imagebase) angibt, muss man den "imagelist"-Parameter löschen, ansonsten werden immer Platzhalterbilder angezeigt.Falls man auch die "imagebase" löscht, dann wird im Code des Programms standardmäßig dieser Pfad genommen: uploads/tx_digislideshow/. In diesem Pfad stehen aber alle Bilder, die man irgendwo mit dem Plugin in irgendeiner Seite eingefügt hat.
Um das noch zu erwähnen: "number" soll nicht die Anzahl zu zeigender Bilder sein, sondern die gleichzeitig nebeneinander (oder untereinander) angezeigten Bilder.
Mit dem u.a. Code-Schnipsel kam die Extension zur vollen Funktion:
page.10.subparts.HEADERBILDER < plugin.tx_digislideshow_pi1
page.10.subparts.HEADERBILDER {
imagebase = fileadmin/headerbilder/
# /* wenn über Resourcen hochgeladen: */
# imagebase = /uploads/media/
number = 1
interval = 5000
duration = 1000
# imagelist = bild3.jpg, bild2.jpg, bild1.jpg
# wenn man eine imagebase angegeben hat, dann muss die "imagelist" gelöscht werden
imagelist >
}
tt_news more-link mit Marker ###MORE###
im neuen tt_news wird der Link [more] oder [mehr] nicht mehr nur in den Marker ###MORE### geschrieben sondern auch in den Marker ###SUBHEADER###. So hat man manchmal, je nach HTML-Vorlage entweder keinen more-Link oder aber zwei.
Das ist ein neues feature von tt_news.
Im Standard wird bei LIST oder LATEST so gewrappt:
plugin.tt_news.displayList {oder
plugin.tt_news.displayLatest {subheader_stdWrap {
stripHtml = 1
crop = 230 | ... | 1
ifEmpty.field = bodytext
# the "more" link is directly appended to the subheader
append = TEXT
append.data = register:newsMoreLink
append.wrap = <span class="news-list-morelink">|</span>
# display the "more" link only if the field bodytext contains something
append.if.isTrue.field = bodytext
outerWrap = <p>|</p>
}Man beachte das "append.if.isTrue.field = bodytext", das bedeutet, dass nur der more-Link gesetzt wird, wenn im Feld bodytext (das große RTE-Eingabefeld) etwas steht.
Möchte man das umgehen, dann schreibt man im TS:
subheader_stdWrap.append >Trick:
Hat man nur den "automatischen" more-Link in der HTML-Vorlage, so wird bei einem News-Typ "Link zu einer int. oder ext. Seite" gar kein Link generiert!???
So kommt man doch zu einem more-Link:
Erstelle zuerst eine Nachricht vom Typ "Nachrichten" (News) und trage irgendetwas in den Text-Container ein (ein "." genügt z.B.), speichere und wechsle dann zu einem Nachrichtentyp (z.B.) "Link zu einer internen Seite". Und siehe da, der more-Link ist vorhanden!

Wie versende ich mit Powermail eine Nachricht an mehrere Adressen aus fe_user oder tt_address?
Es steht ziemlich gut im Handbuch von Alex Kellner (einpraegsam.net) beschrieben, es bedarf jedoch auch eine kleine Änderung (Verbesserung):
Ich möchte im FE eine Auswahlbox, aus der der Anwender z.B. eine Gruppe auswählen kann:
Füge mehrere Benutzer als FE-User im BE mit Emailadresse ein (z.B. UID1 info@test.com and UID2 with support@test.com)
Erstelle ein Powermail-Select-Feld (z.B. mit den Werten
Info | 1
Support | 2)
(Select-Feld mit der uid ###UID42### z.B.)Benutze db query für die Email-Empfänger im TYPO3-BE (z.B. SELECT email FROM fe_users WHERE uid = ###UID42###)
Im Typoscript Setup z.B.:
plugin.tx_powermail_pi1.email.recipient_mail {
email_query = TEXT
email_query.value = SELECT email FROM fe_users WHERE uid = ###UID42###
}Beispiel des Select-Felds:

Weitere Beispiele um einen Empfänger im Frontend auszuwählen (entnommen aus dem Handbuch von Powermail):
Abfrage um einen speziellen User abzufragen (z.B..: UID42 ist die fe_user-id):
SELECT email FROM fe_users WHERE uid = ###UID42### AND hidden = 0 AND deleted = 0
Abfrage um eine Gruppe aus einer FE-usergroup asuzuwählen (z.B.: UID43 ist die fe_usergroup-id):
SELECT email FROM fe_users WHERE find_in_set(###UID43###,usergroup) > 0 AND hidden = 0 AND deleted = 0
Abfrage zum Senden einer Nachricht an einefeste FE-usergroup (z.B.: usergroup mit der Id 44)
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND hidden = 0 AND deleted = 0
Mit diesen o.a. Select-Abfragen bekommt man leider auch Datensätze, die keinen Email-Eintrag und/oder einen Eintrag ohne "@" haben im Email-Feld, außerdem hat die Tabelle fe_users kein "hidden"-Feld.
Diese Select-Anweisung sollte die gewünschten Ergebnisse bringen:
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND deleted = 0 and trim(email) != '' and POSITION('@' in email) > 0

rgmediaimages - Verhalten bei bestimmten Parametern
Konstanten sind über das Template -> Constant-Editor oder direkt über „Constants editieren“ zu modifizieren:
plugin.rgmediaimages.useSwfObject = 1 bewirkt z.B. das Aussehen der Bedienleiste unten:

plugin.rgmediaimages.useSwfObject = 0 bewirkt dieses bessere Aussehen der Bedienleiste:
Weiterhin, falls "useSwfObject = 0" ist, wird für mp3 gar nichts angezeigt, wenn "use1PixelOut = 1" ist!?
Die Parameter showVolume etc. bewirken nichts, ob gesetzt oder nicht, sie sind immer vorh.!?Obige Screenshots sind vom integrierten FLV-Player, die Bedienleiste eines SWF-Films sieht dahingegen so aus:


Wie bekomme ich die <div class="feEditAdvanced-firstWrapper" ... weg?
Seit TYPO3 V4.3.0 wird mit der Ext. "feeditadvanced" vor jedem Content-Block o.a. DIV eingefügt. Wer das nicht auf jeder Seite haben will kann diesen Code:
styles.content.get.stdWrap {
prepend = TEXT
prepend.value = 0
prepend.dataWrap = |-pages-{TSFE:id}
prepend.wrap3 = <div class="feEditAdvanced-firstWrapper" id="feEditAdvanced-firstWrapper-colPos-|"></div>
}dadurch ersetzen:
styles.content.get.stdWrap.prepend >
styles.content.getLeft.stdWrap.prepend >
styles.content.getRight.stdWrap.prepend >
styles.content.getBorder.stdWrap.prepend >Diese Angaben müssen ins Typoscript-Setup.
Ansprechpartner: Kurt Kunig (http://www.kupix.de)
pdf_generator2 und utf-8
Seit TYPO3 V4.3.0 wurde die Datenbank von vorne herein auf UTF-8 eingestellt. Danach klappten die PDF-Generierungen nicht mehr, statt deutsche Umlaute erschienen nur noch Schmierzeichen.
Dieses Problem wird nahezu überall als nicht einfach lösbar beschrieben. Es gibt sehr viele Anfragen in den Foren im Web. Da der pdf_generator2 mit fpdf arbeitet und fpdf mit utf-8 lt. Aussagen aus dem Netz nicht klar kommt (ich bekam auch nur Schmierzeichen anstatt Umlaute), habe ich eine kleine Änderung am pdf_generator2 vollzogen:
- Einführung der Config-Variable "pdf_generator.config.pdf_generator2.utf8_decode =1", die dann
- in der geänderten gen_pdf.php ab Zeile 167 eingebaut wurde:
// Kurt Kunig, 30.12.2009
if ($GLOBALS{TSFE}->config['config']['pdf_generator2.']['utf8_decode'] == true) {
$GLOBALS{TSFE}->content = utf8_decode($GLOBALS{TSFE}->content); // Kurt Kunig, Dez. 2009
}Danach wurden die Umlaute korrekt dargestellt!
Ihr könnt es ja mal testen mit klick auf das PDF-Icon oben rechts.
Auf unserer Extraseite pdf_generator2 findet Ihr das geänderte Modul gezippt zum Download bereit. Wer möchte, der bediene sich.

Wie parametriere ich die Extension 'vge_tagcloud' (V. 1.3.1)?
Ein paar Tipps zur Extension "vge_tagcloud":
Wir beziehen uns auf die von uns geänderte Ext., die auf der Seite "TYPO3 -> vge_tagcloud" näher beschrieben ist und zum herunter Laden bereit steht.
- Im neuen Selektionsfeld ("Erlaubte kurze Schlüsselwörter") kann man auch lange Schlüsselwörter mit einem vorangestellten Minus ("-") aus der gefundenen Liste aussperren, z.B. "-fachschaft".
- Das alte Feld mit der Bezeichnung "eigene Stile" haben wir umgetauft in "Benutze Liste Eigene Wichtungen", man hätte vielleicht sonst auf die Idee kommen können, dort CSS-Klassen einzutragen - im Handbuch steht leider nichts darüber.
- Hat man in einer Ergebnisliste z.B. einen Begriff, der im Verhältnis zu allen anderen extrem oft vorkommt, sieht es im Ergebnis der Tagcloud nicht besonders aus. Bei gleichmäßiger, stetiger Verteilung einer eigenen Wichtungsliste (z.B. 70,80,90,100,110,120,130,140) sehen alle Begriffe bis auf diesen einen gleich groß aus. Das kann man verhindern, wenn man z.B. eine solche Veteilung vornimmt: 70,110,120,130,140.
(Diese Werte werden später im inline-style des das Schlüsselwort umschließenden HTML-Tags als Schriftgröße in % heran gezogen,
z.B.: <span style="font-size:120%;">TYPO3</span>)

Wie kann ich in Powermail die Anrede dynamisch gestalten?
In Abhängigkeit der Auswahl für die Anrede, das können eine Select-Box oder auch Radio-Buttons sein kann man mit einem dynamischen Powermail-Marker eine individuelle Anrede gestalten.
Hier mal unser Beispiel für eine Auswahl von "Frau", "Herr" und "Firma" (powermail-Feld-id = uid22). Der Nachname/Firmenname steht im Feld mit der uid 12. Die 1037 bei "powermail_1037" entspricht der UID des Formular-Datensatzes (Powermail-Plugin):
tmp.anrede = COA
tmp.anrede {
10 = CASE
10{
key.data = TSFE:fe_user|sesData|powermail_1037|uid22
default = TEXT
default.data = TSFE:fe_user|sesData|powermail_1037|uid12
default.stdWrap.wrap = Sehr geehrte Frau |,
Herr = TEXT
Herr.data = TSFE:fe_user|sesData|powermail_1037|uid12
Herr.stdWrap.wrap = Sehr geehrter Herr |,
Firma = TEXT
Firma.value = Sehr geehrte Damen und Herren,
}
}
plugin.tx_powermail_pi1.dynamicTyposcript {
anrede < tmp.anrede
}Der dynamische Powermail-Marker z.B. auf der Formular-"Antwortseite" lautet:
###POWERMAIL_TYPOSCRIPT_ANREDE###

Weshalb ist die Anzahl der Downloads pro Plugin auf 10 beschränkt, resp. wie ließe sich diese angeben?
Voreingestellt sind 10 Download-Dateien in einem einzigen Download-Objekt.
Die Anzahl der "Download-Objekte" ist nicht beschränkt.
Die obige Beschränkung kann man mit einem Eintrag in die ext_tables.php der Extension abändern. Diese Datei ist zu finden unter "typo3conf/ext/kk_downloader/". Sie können sie aber auch über den Ext.-Manager ändern, sofern das Editieren der Ext.-Dateien im Install-Tool freigegeben ist!
Hier ist der benötigte Eintrag:
$TCA['tx_kkdownloader_images']['columns']['image']['config']['maxitems'] = 50;
Frage gestellt von: Christoph Fischer
IE: Nach Login fliegt man wieder beim Klick auf die geschützte Seite raus!?
»Ich muss einen passwort-geschützten Bereich einrichten und hab dazu felogin im Einsatz. Benutzergruppe und einen Testbenutzer hab ich eingerichtet. Dann hab ich auf einer Seite ein Inhaltselement "Anmeldeformular" eingerichtet.
Der Anmeldevorgang über's Frontend funktioniert auch - ich bekomme die Meldung, dass ich erfolgreich eingeloggt bin und sehe die Seiten im Menü, die nur Eingeloggte sehen dürfen. Doch sobald ich irgendeinen dieser geschützten Menüpunkte anklicke, werd ich gleich raus geschmissen und lande wieder beim Login-Formular.«von Kurt: Es kann von der Login-Ext. abhänig sein!? Habe beim Redirect des neuen felogin den Eintrag "Redirect auf Seite xxx nach Anmeldung" heraus genommen, danach funktionierte es!?
von Matthias Reiche: (15.02.2009) Ich hatte das Problem vor allem in IEs unter Vista. Da sind die Sicherheitseinstellungen sehr hoch. Entweder muss die Sicherheitseinstellung allgemein runter gesetzt oder die gewünschte Typo3 Site unter "vertrauenswürdige Webseiten" eingetragen werden. So hat es bei mir zumindest dann geklappt.
Frage gestellt von: viele in den verschiedenen TYPO3-Foren
rgsmoothgallery: Es erscheint nur der Ladebalken! Wieso?
Diese Frage wurde bisher sehr häufig in verschiedenen Foren gestellt und selten befriedigend beantwortet.
Das ist eine Ergebnis unserer Untersuchungen. Wir versuchen, Euch ein wenig Hilfestellung zu geben, den "Fehler" zu finden:
Häufig wird das geantwortet:
- Imagemagic ist nicht richtig installiert - kann sein.
- Es kommt zu Konflikten mit anderen Extensions - ist es oft, z.B. mootools oder pmkslimbox oder auch andere. Dann ist es mühselig, den Übertäter zu finden. Manchmal ist es einfach unmöglich die betr. andere Ext. zu eliminieren, da man sie eben braucht.
- Dann hieß es, der Pfad zu den Bild-Dateien sei falsch - früher muste man am Ende ein Slash "/" mitgeben, heute übernimmt die Ext. das schon.
Nun in unserem Fall war es nichts davon.
Wir hatten im FCE angegeben, dass Thumbnails angezeigt werden sollten. Das alleine ist auch noch okay. Wir hatten aber in dem Feld "Externe Thumbnails div ID" eine ID mitgegeben, wir wollten die Thumbnails extern sehen.
Nun waren wir der irrtümlichen Meinung, dass die Ext. nun selbständig einen DIV-Container anlegt, der eben so heißen sollte:
<div id="id-name-der-ext-thumbnail-box">...</div>
Und damit ging es zur Anzeige der Seite und was geschah!? - Der Ladebalken erschien und wollte nicht mehr verschwinden!? :-(
Die Lösung: Lege einen HTML-Seiten-Content an mit dem Inhalt:
<div id="id-name-der-ext-thumbnail-box"></div>
Das war's dann, die Bildanzeige verlief einwandfrei! Andeutungsweise steht so etwas auch im Manual, es kam nur nicht durch, dass man es selber hat anlegen müssen.
ODER:
man gibt der Ext. im BE einen zusätzlichen Parameter mit und vertippt sich dabei —› schwupp - Ladebalken!
Schade, dass diese sehr gute Extension von Georg Ringer viele so zur Verzweiflung brachte!
Wir hoffen, dass wir dem einen oder anderen haben helfen können mit userem kleinen Beitrag!?
Frage gestellt von: viele in den verschiedenen TYPO3-Foren
Anzeigen aller Adressen bei sg_address ungeachtet der Kategorisierung
Da diese Extension eine Top-Dokumentation (Manual, Handbuch) hat, nämlich gar keine, muss die eine oder andere Antwort zu einer Frage empirisch ermittelt werden!?:-(
Durch fehlerhafte Programmierung klappt es z.B. nicht, eine Listen-Übersicht über alle Adressen (Plugin-Mode = "list address-data") eines Adress-Sysfolders zu erhalten, bei dem aber Kategorien eingetragen sind. Gehe ich bei einer anderen Übersicht, Auswahl der Adressen über die Kategorieauswahl (Plugin-Mode = "select address-data"), dann wird diese uid der Kategorie leider beibehalten beim Select der Gesamtliste!?
Ich habe es dann nach langem Hin und Her so hin bekommen:
Ins TS-Setup der Seite mit der Gesamtliste kommt das hinein:
plugin.tx_sgaddress_pi1.tx_sgaddress_address.search.category.query = 1

Gibt es im kk_downloader irgenwo eine Möglichkeit das Limit der Dateigrößen hochzusetzen?
Ja, das ist möglich.
Siehe z.B. in der Konfiguration unter $TCA.
Tragen Sie dies
$TCA['tx_kkdownloader_images']['columns']['image']['config']['max_size'] = 100000;
in die ext_tables.php ein.(Die 100000 ist die Dateigröße in Anzahl KiloBytes, also ca. 98MB)
Frage gestellt von: Herr Bulisch
Powermail - Validierung funktioniert nicht! Wieso?
Wenn beim Aufruf eines Powermail-Formulars die Validierung nicht funktioniert und dabei z.B. im der Javscript-Fehler-Konsole Fehlermedungen bekommt wie in etwa diese:
missing ; before statment .... und
validation not defineddann sollte man mal bei den Seiten, die ein Powermail-Kontaktformular enthalten das "cachen ausgeschalten"!
Danach hat es einwandfrei funktioniert!!!

powermail + dat2cal: Fatal error .... im IE
Wenn man in Powermail Datum-Objekte einbaut und unter TYPO3 V4.2.x dann "date2cal" V7.1.x einsetzt, dann erhält man beim Internet-Explorer folgenden Fehler:
Fatal error: Class 't3lib_BEfunc' not found in C:\xampp\htdocs\...\typo3conf\ext\date2cal\src\class.jscalendar.php on line 106
In Zeile 106 der Funktion steht:
$userProps = t3lib_BEfunc::getModTSconfig($this->pageinfo['uid'], 'tx_date2cal');
Wir haben diese Zeile auskommentiert und statt dessen das genommen:
$userProps = array();
In diesem Array wurden unter FF z.B. die Extension-Einstellungen aus dem Constants-Editor gelesen.
Danach trat der Fehler nicht mehr auf. Man muss danach nur in seinem CSS die Form und Farben des Kalender-Popups anpassen.Wir hoffen, dass der Programmierer der Extension "date2cal" diesen Fehler bald behebt.

Ext. "flvplayer": Bei FLV-Dateien, die größer sind als 2 MB, erscheint folgende Fehlermeldung: "... exceeds limit (2.0 M). (tt_content:...)"
Im Verzeichnis der Extension ../typo3/ext/flvplayer befindet sich die XML-Datei namens "flexform_ds_pi1.xml".
In dieser Datei steht standardmäßig das:<config>
<type>group</type>
<internal_type>file</internal_type>
<allowed>flv</allowed>
<max_size>2000</max_size>
<uploadfolder>uploads/tx_flvplayer</uploadfolder>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
<show_thumbs>1</show_thumbs>
</config>Hier muss entsprechend geändert werden, z.B. von 2000 KByte auf 10.000 KByte:
<max_size>10000</max_size>

Konflikt zwischen powermail und pmkslimbox wegen gleicher Funktionen in den Javascripten
Wenn man z.B. Powermail und die pmkSlimbox zusammen einsetzt, dann werden auf der Seite des Powermail-Formulars unten die Bild-Navigations-Elemente der pmkSlimbox eingeblentet. Powermail erstellt über JS-Funktionen der pmkSlimbox die Div-Container:
< div id="lbOverlay">...< /div>
< div id="lbCenter">...< /div>
< div id="lbBottomContainer">...< /div>.
Entweder man muss die JS-Funktionen bei Powermail ausschalten und auf die PHP-Funktionen wechseln oder man macht es einfach so:auf der Powermail-Seite ein ext., Template anlegen und dort die pmkslimbox eliminieren. Trage folgendes über "Click here to edit whole template record" in die Eingabebox für "Constants:", nicht im "Setup:" (!) ein:
plugin.pmkslimbox > N E I N ! ! !
Dieser Befehl bewirkt, dass die pmkslimbox irgendeinen Müll statt der JS und des CSS in den Header lädt. Bei uns waren es scripts mit einer TYPO3-Fehlerseite "im Bauch", weil versucht wurde ein Javascript mit Namen "}" zu laden!?!?!?
Dementsprechend ist dieser Eintrag in den CONSTANTS effektiver, die leeren dummy-Dateien im richtigen Verzeichnis vorausgesetzt:
plugin.pmkslimbox {
slimboxCSS = fileadmin/scripts/dummy.css
mootoolsJS = fileadmin/scripts/dummy.js
slimboxJS = fileadmin/scripts/dummy.js
}
Ich bekomme keine Kategorieauswahl bei "irfaq"!?
Man erstellt zuerst einen Sysfolder auf der obersten Ebene mit Namen "FAQ-Container" z.B..
In diesen Ordner kann man die "Experten", die "Kategorien" und auch die Fragen selber unterbringen.
Wenn man nun eine Seite anlegt, die das Plugin "irfaq" enthält wundert man sich, dass in dem Tab "Categories" nichts zur Auswahl steht!?
Dazu muss man auf der obersten Ebene, unter der Seiten mit dem Plugin "irfaq" stehen (oder auch im Root-Knoten) unter "Seiteneigenschaften" -> "Lasche "Options" (T3 V4.2.x) im Feld "Allgemeine Datensatzsammlung" den o.a. Sysfolder auswählen. Danach tauchen die Kategorien zur Auswahl auf.
Das steht aber auch im 4-seitigen Handbuch auf Seite 2 unter "Users Manual" und "FAQ" beschrieben!
Snippets
"TYPO3 Code-Snippets"
Alle anzeigen / Alle verbergen

Wie funktioniert das genau mit "substMarksSeparately"?
page.10 = TEMPLATE# substMarksSeparately ist ein Objekt von TEMPLATE, daher muss das
# hier hin. Danke an Patrick alias king.darki vom www.typo3.net/forum
# für den entscheidenden Hinweis:
page.10.substMarksSeparately = 1# Hier wird in einen Subpart der Marker ###MARKER### hinein gewrappt:
page.10.subparts {
NORMAL < styles.content.get
NORMAL.wrap = <div id="col3">###MARKER### | </div>
}# und danach wird dieser Marker ersetzt durch Text oder Feldinhalte,
# wie man es sich wünscht
page.10.marks {
MARKER = TEXT
MARKER.field = subtitle // title
MARKER.wrap = <h1>|</h1>
}
Spaghetti-Code durch Inline-Styles beim Positionieren der Überschriften!? Wie kann ich das entfernen?
Man kann im Allgemeinteil eines Datensatzes (z.B. Text-Objekt auf einer Seite) die Überschrift positionieren (nicht, links, mitte oder rechts). Diese Formatierung wird in TYPO3 umgesetzt in z.B. diesen Code:
<h1 style="text-align:center" class="csc-firstheader">Überschrift</h1>
Dieses style="text-align:center" erzeugt wiederum den sogenannten Spaghetti-Code!
Durch folgenden Eintrag ins Template-Setup von TYPO3 kann man das beheben, der STYLE wir in einen zusätzlichen Klasseneintrag gewandelt:
lib.stdheader {
# style= eliminieren wegen Spaghetti-Code!
# neues Register für csc-firstHeader
1 = LOAD_REGISTER
1.cscFirst = csc-firstHeader
1.cscFirst.if.value=1
1.cscFirst.if.equals.data = cObj:parentRecordNumber
1.cscFirst.wrap = |
# auslesen der Position der Überschrift:
2 >
2 = LOAD_REGISTER
2.headerStyle.field = header_position
2.headerStyle.required = 1
2.headerStyle.noTrimWrap = |align-||
# Create class="csc-firstHeader align-right/-center/-left" attribute for <Hx> tags
3 >
3 = LOAD_REGISTER
3.headerClass.stdWrap.dataWrap = {register:cscFirst} {register:headerStyle}
3.headerClass.required = 1
3.headerClass.noTrimWrap = | class="|"|
# entfernen von {register:headerStyle} aus den Überschriften:
10.1.fontTag = <h1{register:headerClass}>|</h1>
10.2.fontTag = <h2{register:headerClass}>|</h2>
10.3.fontTag = <h3{register:headerClass}>|</h3>
10.4.fontTag = <h4{register:headerClass}>|</h4>
10.5.fontTag = <h5{register:headerClass}>|</h5>
}ACHTUNG!!! Ab den Versionen 4.4.9 und 4.5.4 gibt es die Eigenschaft "fontTag" nicht mehr!!! Die letzten Befehle müssen geändert werden in:
# entfernen von {register:headerStyle} aus den Überschriften:
10.1.dataWrap = <h1{register:headerClass}>|</h1>
10.2.dataWrap = <h2{register:headerClass}>|</h2>
10.3.dataWrap = <h3{register:headerClass}>|</h3>
10.4.dataWrap = <h4{register:headerClass}>|</h4>
10.5.dataWrap = <h5{register:headerClass}>|</h5>
Spaghetti-Code durch Inline-Styles beim TYPO3-Bild-Rendern!? Wie kann ich das entfernen?
TYPO3 erzeugt Spaghetti-Code! Sobald Bilder als Inhalt eingestellt werden, werden im Standard DIVs (oder <DL> ...) erstellt, die als Inline-Style die Bild-Maße angeben:
<div class="..." style="width:250px;"> .... </div>
Das lässt sich ändern in (Klassenname ist willkürlich):
<div class="... autowidth"> .... </div>
erzielt wird das durch diese Einträge in das TYPO3-Template-Setup:
tt_content.image.20.rendering {
dl.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
ul.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"><ul> | </ul></div>
div.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
div {
imageRowStdWrap.dataWrap = <div class="csc-textpic-imagerow autowidth"> | </div>
oneImageStdWrap.dataWrap = <div class="csc-textpic-image###CLASSES### autowidth"> | </div>
}
}Ins CSS gehört dann noch :
.autowidth { width:auto !important; }
TScript
FAQ zu "TYPO3 - Typoscript / TSConfig"
Alle anzeigen / Alle verbergen

Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben?
Anzeigen:
Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 976 das Feld subheader zu den CType-Arrays hinzufügen, z.B.
So steht es im Original bei Ctype »text«:
'text' => Array(
'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, linkToTop;;;;3-3-3,
...
),und so sollte es dann sein:
'text' => Array(
'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, subheader;;8, linkToTop;;;;3-3-3,
...
),Diese Einträge kann man dann auch bei den CTypes 'textpic' , 'rte' und 'image' einfügen!
Ausgeben:
Eintrag ins Setup des Templates:
tt_content.text {
15 = TEXT
15 {
field = subheader
required = 1
dataWrap = <span class="csc-subheader csc-subheader-{field:layout}">|</span>
htmlSpecialChars = 1
editIcons = tt_content:subheader,layout
editIcons.beforeLastTag = 1
editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.subheader
}
}
Wie funktioniert das genau mit "substMarksSeparately"?
page.10 = TEMPLATE# substMarksSeparately ist ein Objekt von TEMPLATE, daher muss das
# hier hin. Danke an Patrick alias king.darki vom www.typo3.net/forum
# für den entscheidenden Hinweis:
page.10.substMarksSeparately = 1# Hier wird in einen Subpart der Marker ###MARKER### hinein gewrappt:
page.10.subparts {
NORMAL < styles.content.get
NORMAL.wrap = <div id="col3">###MARKER### | </div>
}# und danach wird dieser Marker ersetzt durch Text oder Feldinhalte,
# wie man es sich wünscht
page.10.marks {
MARKER = TEXT
MARKER.field = subtitle // title
MARKER.wrap = <h1>|</h1>
}
digi_slideshow: Einbindung über Typoscript klappt nicht!?
Wer den Code aus dem Handbuch kopiert, wird sich wundern, dass das "Sliden" mit den gewünschten Bildern nicht funktioniert.
Wenn man also einen Pfad (imagebase) angibt, muss man den "imagelist"-Parameter löschen, ansonsten werden immer Platzhalterbilder angezeigt.Falls man auch die "imagebase" löscht, dann wird im Code des Programms standardmäßig dieser Pfad genommen: uploads/tx_digislideshow/. In diesem Pfad stehen aber alle Bilder, die man irgendwo mit dem Plugin in irgendeiner Seite eingefügt hat.
Um das noch zu erwähnen: "number" soll nicht die Anzahl zu zeigender Bilder sein, sondern die gleichzeitig nebeneinander (oder untereinander) angezeigten Bilder.
Mit dem u.a. Code-Schnipsel kam die Extension zur vollen Funktion:
page.10.subparts.HEADERBILDER < plugin.tx_digislideshow_pi1
page.10.subparts.HEADERBILDER {
imagebase = fileadmin/headerbilder/
# /* wenn über Resourcen hochgeladen: */
# imagebase = /uploads/media/
number = 1
interval = 5000
duration = 1000
# imagelist = bild3.jpg, bild2.jpg, bild1.jpg
# wenn man eine imagebase angegeben hat, dann muss die "imagelist" gelöscht werden
imagelist >
}
Spaghetti-Code durch Inline-Styles beim Positionieren der Überschriften!? Wie kann ich das entfernen?
Man kann im Allgemeinteil eines Datensatzes (z.B. Text-Objekt auf einer Seite) die Überschrift positionieren (nicht, links, mitte oder rechts). Diese Formatierung wird in TYPO3 umgesetzt in z.B. diesen Code:
<h1 style="text-align:center" class="csc-firstheader">Überschrift</h1>
Dieses style="text-align:center" erzeugt wiederum den sogenannten Spaghetti-Code!
Durch folgenden Eintrag ins Template-Setup von TYPO3 kann man das beheben, der STYLE wir in einen zusätzlichen Klasseneintrag gewandelt:
lib.stdheader {
# style= eliminieren wegen Spaghetti-Code!
# neues Register für csc-firstHeader
1 = LOAD_REGISTER
1.cscFirst = csc-firstHeader
1.cscFirst.if.value=1
1.cscFirst.if.equals.data = cObj:parentRecordNumber
1.cscFirst.wrap = |
# auslesen der Position der Überschrift:
2 >
2 = LOAD_REGISTER
2.headerStyle.field = header_position
2.headerStyle.required = 1
2.headerStyle.noTrimWrap = |align-||
# Create class="csc-firstHeader align-right/-center/-left" attribute for <Hx> tags
3 >
3 = LOAD_REGISTER
3.headerClass.stdWrap.dataWrap = {register:cscFirst} {register:headerStyle}
3.headerClass.required = 1
3.headerClass.noTrimWrap = | class="|"|
# entfernen von {register:headerStyle} aus den Überschriften:
10.1.fontTag = <h1{register:headerClass}>|</h1>
10.2.fontTag = <h2{register:headerClass}>|</h2>
10.3.fontTag = <h3{register:headerClass}>|</h3>
10.4.fontTag = <h4{register:headerClass}>|</h4>
10.5.fontTag = <h5{register:headerClass}>|</h5>
}ACHTUNG!!! Ab den Versionen 4.4.9 und 4.5.4 gibt es die Eigenschaft "fontTag" nicht mehr!!! Die letzten Befehle müssen geändert werden in:
# entfernen von {register:headerStyle} aus den Überschriften:
10.1.dataWrap = <h1{register:headerClass}>|</h1>
10.2.dataWrap = <h2{register:headerClass}>|</h2>
10.3.dataWrap = <h3{register:headerClass}>|</h3>
10.4.dataWrap = <h4{register:headerClass}>|</h4>
10.5.dataWrap = <h5{register:headerClass}>|</h5>
Spaghetti-Code durch Inline-Styles beim TYPO3-Bild-Rendern!? Wie kann ich das entfernen?
TYPO3 erzeugt Spaghetti-Code! Sobald Bilder als Inhalt eingestellt werden, werden im Standard DIVs (oder <DL> ...) erstellt, die als Inline-Style die Bild-Maße angeben:
<div class="..." style="width:250px;"> .... </div>
Das lässt sich ändern in (Klassenname ist willkürlich):
<div class="... autowidth"> .... </div>
erzielt wird das durch diese Einträge in das TYPO3-Template-Setup:
tt_content.image.20.rendering {
dl.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
ul.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"><ul> | </ul></div>
div.imageLastRowStdWrap.dataWrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last autowidth"> | </div>
div {
imageRowStdWrap.dataWrap = <div class="csc-textpic-imagerow autowidth"> | </div>
oneImageStdWrap.dataWrap = <div class="csc-textpic-image###CLASSES### autowidth"> | </div>
}
}Ins CSS gehört dann noch :
.autowidth { width:auto !important; }

Wie bekomme ich die <div class="feEditAdvanced-firstWrapper" ... weg?
Seit TYPO3 V4.3.0 wird mit der Ext. "feeditadvanced" vor jedem Content-Block o.a. DIV eingefügt. Wer das nicht auf jeder Seite haben will kann diesen Code:
styles.content.get.stdWrap {
prepend = TEXT
prepend.value = 0
prepend.dataWrap = |-pages-{TSFE:id}
prepend.wrap3 = <div class="feEditAdvanced-firstWrapper" id="feEditAdvanced-firstWrapper-colPos-|"></div>
}dadurch ersetzen:
styles.content.get.stdWrap.prepend >
styles.content.getLeft.stdWrap.prepend >
styles.content.getRight.stdWrap.prepend >
styles.content.getBorder.stdWrap.prepend >Diese Angaben müssen ins Typoscript-Setup.
Ansprechpartner: Kurt Kunig (http://www.kupix.de)
Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben?
Anzeigen:
Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 976 das Feld subheader zu den CType-Arrays hinzufügen, z.B.
So steht es im Original bei Ctype »text«:
'text' => Array(
'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, linkToTop;;;;3-3-3,
...
),und so sollte es dann sein:
'text' => Array(
'showitem' => 'CType;;4;button,hidden,1-1-1, header;;3;;2-2-2, subheader;;8, linkToTop;;;;3-3-3,
...
),Diese Einträge kann man dann auch bei den CTypes 'textpic' , 'rte' und 'image' einfügen!
Ausgeben:
Eintrag ins Setup des Templates:
tt_content.text {
15 = TEXT
15 {
field = subheader
required = 1
dataWrap = <span class="csc-subheader csc-subheader-{field:layout}">|</span>
htmlSpecialChars = 1
editIcons = tt_content:subheader,layout
editIcons.beforeLastTag = 1
editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.subheader
}
}
Wie kann ich die Namen der Spalten "links | normal | rechts | rand" ändern?
Sie nehmen Änderungen in der Datei 'extTables.php' vor:
So können Sie die Spalten umbenennen:
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"1" => array ("Links||Links||||||||","1"),
"0" => array ("Mitte||Mitte||||||||","0"),
"2" => array ("Rechts dunkel||Rechts dunkel||||||||","2")
"3" => array ("Rechts hell||Rechts hell||||||||","3"),
);Um das ganze sofort zu aktivieren muss in der "typo3conf/localconf.php" noch das hinein (falls es nicht schon eingetragen ist!?):
typo_db_extTableDef_script = 'extTables.php';

Ich möchte meine Überschriften mehrzeilig im BE eingeben. Wie geht das?
Dafür editiert man die Datei extTables.php und trägt dort statt
Standard = $TCA['tt_content']['columns']['header']['config']['type'] = 'input';
z.B. das ein:$TCA['tt_content']['columns']['header']['config']['type'] = 'text';
$TCA['tt_content']['columns']['header']['config']['rows'] = '2';
$TCA['tt_content']['columns']['header']['config']['cols'] = '60';Das klappt auch für den Untertitel, statt "header" eben "subheader"!
Im T3-Template-Setup kommt noch das hinein, damit T3 weiß, wann die Zeile umgebrochen werden soll:
lib.stdheader.10.stdWrap.brTag = <br />Bedenke aber, dass das Feld "title" in der Datenbank nur max. 250 Zeichen aufnehmen kann!
Ansprechpartner: Armin Bartsch (typo3.intervation.de)
Wie kann ich in meinem HTML-Quelltext die Typo3-Kommentare entfernen?
Manchmal möchte man den überflüssigen Ballast von Kommentaren im Quelltext verhindern um z.B. die Übertragungsdatenmenge zu reduzieren oder eine bessere Übersicht zu bekommen.
Kommentare die von Typo3 für die einzelnen Inhaltsblöcke eingefügt werden, unterbindet man mit dieser Anweisung.
config.disablePrefixComment = true

Wie kann ich den Untertitel (Subheader) auch bei Ctype "Text" anzeigen und ausgeben? - ab TYPO3 V4.5.4
ALLES anders ab TYPO3-Version 4.5.4!!!
Anzeigen:
Um das Subheader-Feld z.B. auch im CType "Text" zu haben, muss man lediglich in der Datei typo3/sysext/cms/tbl_tt_content.php ab zeile 1971 das Feld subheader zu den CType-Arrays hinzufügen, z.B.
So steht es im Original bei Ctype »header«:
'header' => array(
'showitem' => 'header;LLL:EXT:cms/locallang_ttc.xml:header_formlabel,
--linebreak--, header_layout;LLL:EXT:cms/locallang_ttc.xml:header_layout_formlabel, header_position;LLL:EXT:cms/locallang_ttc.xml:header_position_formlabel, date;LLL:EXT:cms/locallang_ttc.xml:date_formlabel,
--linebreak--, header_link;LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel',
'canNotCollapse' => 1,
),und so sollte es dann sein:
'header' => array(
'showitem' => 'header;LLL:EXT:cms/locallang_ttc.xml:header_formlabel,
--linebreak--, header_layout;LLL:EXT:cms/locallang_ttc.xml:header_layout_formlabel, header_position;LLL:EXT:cms/locallang_ttc.xml:header_position_formlabel, date;LLL:EXT:cms/locallang_ttc.xml:date_formlabel,
--linebreak--, header_link;LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel,
--linebreak--, subheader;LLL:EXT:cms/locallang_ttc.xml:subheader_formlabel',
'canNotCollapse' => 1,
),Diese Einträge kann man dann auch bei den CTypes 'imagefiles' u.s.w. einfügen!
Weiterhin muss im Vektor "palettes" die Zeile 1932 angepasst werden:
Original:
'3' => array(
'showitem' => 'header_position, header_layout, header_link, date',
),subheader bitte anfügen:
'3' => array(
'showitem' => 'header_position, header_layout, header_link, date, subheader',
),
Powermail
FAQ zur "TYPO3 - Extension »Powermail«"
Alle anzeigen / Alle verbergen

Wie versende ich mit Powermail eine Nachricht an mehrere Adressen aus fe_user oder tt_address?
Es steht ziemlich gut im Handbuch von Alex Kellner (einpraegsam.net) beschrieben, es bedarf jedoch auch eine kleine Änderung (Verbesserung):
Ich möchte im FE eine Auswahlbox, aus der der Anwender z.B. eine Gruppe auswählen kann:
Füge mehrere Benutzer als FE-User im BE mit Emailadresse ein (z.B. UID1 info@test.com and UID2 with support@test.com)
Erstelle ein Powermail-Select-Feld (z.B. mit den Werten
Info | 1
Support | 2)
(Select-Feld mit der uid ###UID42### z.B.)Benutze db query für die Email-Empfänger im TYPO3-BE (z.B. SELECT email FROM fe_users WHERE uid = ###UID42###)
Im Typoscript Setup z.B.:
plugin.tx_powermail_pi1.email.recipient_mail {
email_query = TEXT
email_query.value = SELECT email FROM fe_users WHERE uid = ###UID42###
}Beispiel des Select-Felds:

Weitere Beispiele um einen Empfänger im Frontend auszuwählen (entnommen aus dem Handbuch von Powermail):
Abfrage um einen speziellen User abzufragen (z.B..: UID42 ist die fe_user-id):
SELECT email FROM fe_users WHERE uid = ###UID42### AND hidden = 0 AND deleted = 0
Abfrage um eine Gruppe aus einer FE-usergroup asuzuwählen (z.B.: UID43 ist die fe_usergroup-id):
SELECT email FROM fe_users WHERE find_in_set(###UID43###,usergroup) > 0 AND hidden = 0 AND deleted = 0
Abfrage zum Senden einer Nachricht an einefeste FE-usergroup (z.B.: usergroup mit der Id 44)
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND hidden = 0 AND deleted = 0
Mit diesen o.a. Select-Abfragen bekommt man leider auch Datensätze, die keinen Email-Eintrag und/oder einen Eintrag ohne "@" haben im Email-Feld, außerdem hat die Tabelle fe_users kein "hidden"-Feld.
Diese Select-Anweisung sollte die gewünschten Ergebnisse bringen:
SELECT email FROM fe_users WHERE find_in_set(44,usergroup) > 0 AND deleted = 0 and trim(email) != '' and POSITION('@' in email) > 0

Wie kann ich in Powermail die Anrede dynamisch gestalten?
In Abhängigkeit der Auswahl für die Anrede, das können eine Select-Box oder auch Radio-Buttons sein kann man mit einem dynamischen Powermail-Marker eine individuelle Anrede gestalten.
Hier mal unser Beispiel für eine Auswahl von "Frau", "Herr" und "Firma" (powermail-Feld-id = uid22). Der Nachname/Firmenname steht im Feld mit der uid 12. Die 1037 bei "powermail_1037" entspricht der UID des Formular-Datensatzes (Powermail-Plugin):
tmp.anrede = COA
tmp.anrede {
10 = CASE
10{
key.data = TSFE:fe_user|sesData|powermail_1037|uid22
default = TEXT
default.data = TSFE:fe_user|sesData|powermail_1037|uid12
default.stdWrap.wrap = Sehr geehrte Frau |,
Herr = TEXT
Herr.data = TSFE:fe_user|sesData|powermail_1037|uid12
Herr.stdWrap.wrap = Sehr geehrter Herr |,
Firma = TEXT
Firma.value = Sehr geehrte Damen und Herren,
}
}
plugin.tx_powermail_pi1.dynamicTyposcript {
anrede < tmp.anrede
}Der dynamische Powermail-Marker z.B. auf der Formular-"Antwortseite" lautet:
###POWERMAIL_TYPOSCRIPT_ANREDE###

Powermail - Validierung funktioniert nicht! Wieso?
Wenn beim Aufruf eines Powermail-Formulars die Validierung nicht funktioniert und dabei z.B. im der Javscript-Fehler-Konsole Fehlermedungen bekommt wie in etwa diese:
missing ; before statment .... und
validation not defineddann sollte man mal bei den Seiten, die ein Powermail-Kontaktformular enthalten das "cachen ausgeschalten"!
Danach hat es einwandfrei funktioniert!!!

powermail + dat2cal: Fatal error .... im IE
Wenn man in Powermail Datum-Objekte einbaut und unter TYPO3 V4.2.x dann "date2cal" V7.1.x einsetzt, dann erhält man beim Internet-Explorer folgenden Fehler:
Fatal error: Class 't3lib_BEfunc' not found in C:\xampp\htdocs\...\typo3conf\ext\date2cal\src\class.jscalendar.php on line 106
In Zeile 106 der Funktion steht:
$userProps = t3lib_BEfunc::getModTSconfig($this->pageinfo['uid'], 'tx_date2cal');
Wir haben diese Zeile auskommentiert und statt dessen das genommen:
$userProps = array();
In diesem Array wurden unter FF z.B. die Extension-Einstellungen aus dem Constants-Editor gelesen.
Danach trat der Fehler nicht mehr auf. Man muss danach nur in seinem CSS die Form und Farben des Kalender-Popups anpassen.Wir hoffen, dass der Programmierer der Extension "date2cal" diesen Fehler bald behebt.

Konflikt zwischen powermail und pmkslimbox wegen gleicher Funktionen in den Javascripten
Wenn man z.B. Powermail und die pmkSlimbox zusammen einsetzt, dann werden auf der Seite des Powermail-Formulars unten die Bild-Navigations-Elemente der pmkSlimbox eingeblentet. Powermail erstellt über JS-Funktionen der pmkSlimbox die Div-Container:
< div id="lbOverlay">...< /div>
< div id="lbCenter">...< /div>
< div id="lbBottomContainer">...< /div>.
Entweder man muss die JS-Funktionen bei Powermail ausschalten und auf die PHP-Funktionen wechseln oder man macht es einfach so:auf der Powermail-Seite ein ext., Template anlegen und dort die pmkslimbox eliminieren. Trage folgendes über "Click here to edit whole template record" in die Eingabebox für "Constants:", nicht im "Setup:" (!) ein:
plugin.pmkslimbox > N E I N ! ! !
Dieser Befehl bewirkt, dass die pmkslimbox irgendeinen Müll statt der JS und des CSS in den Header lädt. Bei uns waren es scripts mit einer TYPO3-Fehlerseite "im Bauch", weil versucht wurde ein Javascript mit Namen "}" zu laden!?!?!?
Dementsprechend ist dieser Eintrag in den CONSTANTS effektiver, die leeren dummy-Dateien im richtigen Verzeichnis vorausgesetzt:
plugin.pmkslimbox {
slimboxCSS = fileadmin/scripts/dummy.css
mootoolsJS = fileadmin/scripts/dummy.js
slimboxJS = fileadmin/scripts/dummy.js
}
tt_news
FAQ zur "TYPO3 - Extension »tt_news«"
Alle anzeigen / Alle verbergen

tt_news: Links zeigen falsche News in SINGLE-Ansicht an!? (oder error 500)
Wer TYPO3 einfach mal auf die V4.4.x aufrüstet und die Extensions tt_news, evtl. auch noch realurl ungeachtet auf einer älteren Version belässt, der wird sich wundern, dass er nicht die News angezeigt bekommt (more), die er in LIST oder LATEST angewählt hat!
Es wird meistens immer ein und dieselbe News angezeigt, welche - habe ich noch nicht heraus gefunden.
Man muss tt_news auf die Version 3.0.1 hochrüsten und realurl auf die 1.10.0 (wenn die news auch über Seitennamen adressiert werden).
Nach Installation der beiden vielleicht im Installtool die DB mit "Compare" säubern!?
Wenn es dann noch nicht klappt, in der Ext. tt_news (anwählen über Ext.-Manager) oben rechts den hellblauen Kasten beachten und ausführen!


Danach sollte alles wieder funktionieren!?
Hat es geklappt?


tt_news more-link mit Marker ###MORE###
im neuen tt_news wird der Link [more] oder [mehr] nicht mehr nur in den Marker ###MORE### geschrieben sondern auch in den Marker ###SUBHEADER###. So hat man manchmal, je nach HTML-Vorlage entweder keinen more-Link oder aber zwei.
Das ist ein neues feature von tt_news.
Im Standard wird bei LIST oder LATEST so gewrappt:
plugin.tt_news.displayList {oder
plugin.tt_news.displayLatest {subheader_stdWrap {
stripHtml = 1
crop = 230 | ... | 1
ifEmpty.field = bodytext
# the "more" link is directly appended to the subheader
append = TEXT
append.data = register:newsMoreLink
append.wrap = <span class="news-list-morelink">|</span>
# display the "more" link only if the field bodytext contains something
append.if.isTrue.field = bodytext
outerWrap = <p>|</p>
}Man beachte das "append.if.isTrue.field = bodytext", das bedeutet, dass nur der more-Link gesetzt wird, wenn im Feld bodytext (das große RTE-Eingabefeld) etwas steht.
Möchte man das umgehen, dann schreibt man im TS:
subheader_stdWrap.append >Trick:
Hat man nur den "automatischen" more-Link in der HTML-Vorlage, so wird bei einem News-Typ "Link zu einer int. oder ext. Seite" gar kein Link generiert!???
So kommt man doch zu einem more-Link:
Erstelle zuerst eine Nachricht vom Typ "Nachrichten" (News) und trage irgendetwas in den Text-Container ein (ein "." genügt z.B.), speichere und wechsle dann zu einem Nachrichtentyp (z.B.) "Link zu einer internen Seite". Und siehe da, der more-Link ist vorhanden!
TYPO3
FAQ zu "TYPO3 - sysext ..."
Alle anzeigen / Alle verbergen

pdf_generator2 und utf-8
Seit TYPO3 V4.3.0 wurde die Datenbank von vorne herein auf UTF-8 eingestellt. Danach klappten die PDF-Generierungen nicht mehr, statt deutsche Umlaute erschienen nur noch Schmierzeichen.
Dieses Problem wird nahezu überall als nicht einfach lösbar beschrieben. Es gibt sehr viele Anfragen in den Foren im Web. Da der pdf_generator2 mit fpdf arbeitet und fpdf mit utf-8 lt. Aussagen aus dem Netz nicht klar kommt (ich bekam auch nur Schmierzeichen anstatt Umlaute), habe ich eine kleine Änderung am pdf_generator2 vollzogen:
- Einführung der Config-Variable "pdf_generator.config.pdf_generator2.utf8_decode =1", die dann
- in der geänderten gen_pdf.php ab Zeile 167 eingebaut wurde:
// Kurt Kunig, 30.12.2009
if ($GLOBALS{TSFE}->config['config']['pdf_generator2.']['utf8_decode'] == true) {
$GLOBALS{TSFE}->content = utf8_decode($GLOBALS{TSFE}->content); // Kurt Kunig, Dez. 2009
}Danach wurden die Umlaute korrekt dargestellt!
Ihr könnt es ja mal testen mit klick auf das PDF-Icon oben rechts.
Auf unserer Extraseite pdf_generator2 findet Ihr das geänderte Modul gezippt zum Download bereit. Wer möchte, der bediene sich.

Indexed-search: Suche nach Wörtern mit Umlaut klappt nicht!?
Wenn man z.B. nach "Qualität" sucht, wird das Wort an der Stelle des Umlautes zerhackt. Der Umlaut wird in Abh. der Seiten-Codierung dann z.B. in hexadezimaler Form eines "ä" in UTF-8 (ä) als zweiter Suchbegriff dargestellt.
Das Suchergebnis ist ziemlich mager, es gibt natürlich keins.Hier ist noch ein kleiner Bug in der Routine der TYPO3-System-Extension "indexed_search":
In der class.tx_indexedsearch in Zeile 436 direkt nach
$inSW = substr($this->piVars['sword'],0,200);$inSW = htmlentities($inSW,ENT_NOQUOTES);
einfügen.
Diese Klasse ist zu finden im Verzeichnis:
/typo3/sysext/indexed_search/pientnommen aus einem Forum-Beitrag in www.typo3forum.net.
