Mit T3Blog gibt es seit Ende letzten Jahres eine sehr gute Blog-Lösung für TYPO3. Diese wollte ich auf einer Seite „schnell mal“ integrieren, doch so einfach sollte es nicht sein, die Seite ist nämlich mit TemplaVoila aufgebaut und darauf ist T3Blog leider nicht vorbereitet.
Eine Recherche im Web bringt viele Fragen und nur wenige Antworten diesbezüglich, doch so schwer war es dann auch wieder nicht. Hier beschreibe ich kurz und knapp, wie ich vorgegangen bin – dann kann ich beim nächsten Mal hier nachschlagen. Und ein Nächstes mal gibts bestimmt, denn die Extension gefällt mir sehr gut!
- Extension nach Anleitung installieren
- Eine Seite ‚Blog‘ in der Seitenstruktur anlegen und unter ‚Optionen‘ -> ‚Enthält Plugin‘ ‚T3Blog‘ einstellen
- Eine Vorlage (Template) für die Seite anlegen und unter ‚Includes‘ die beiden Einträge ‚T3Blog main configuration‘ und ‚T3Blog functionalities on your website‘ hinzufügen.
- In die TemplaVoila Konfiguration wechseln, dort bestehende DS/TO, die als Blog-Template dienen soll kopieren. Diese Kopie so ummappen, dass im Hauptinhaltsbereich statt der ‚Content Elements‘ ‚TypoScript Object Path‘ ausgewählt ist, als Name habe ich lib.t3blog genommen. Das restliche Mapping bleibt bestehen, so kann man (bei meiner Vorlage) in den Spalten links und rechts die Blog-Widgets einfügen.
- Zurück zur Blog-Seite: Darunter eine neue Seite anlegen (im Menü versteckt oder Sysfolder). Auf dieser Seite das T3Blog-Widget blogList einfügen und die Id (uid in tt_content) dieses Elements merken. In meinem Beispiel 560.
- Nun ins Setup der Vorlage der Blog-Seite wechseln und dort folgenden TS-Code eingeben:
lib.t3blog = RECORDS lib.t3blog.source = 560 lib.t3blog.tables = tt_content
- Fertig – Viel Spaß beim bloggen!
Hallo Joachim!
Na, das ist mal ein richtig schicker Ansatz um das Problem der doppeltwen Einträge bei TemplaVoila zu lösen. Vielen Dank dafür.
LG Andreas
Hallo Joachim!
Perfekt. Genau nach dieser Idee habe ich wohl gesucht.
Vielen Dank für das Teilen deines Wissens.
Gruß
Thomas
Hallo Joachim,
auch von mir Gratulation und besten Dank für deine Arbeit und deine Veröffentlichung.
Allerdings hänge ich bei Punkt 5:
• Darunter eine neue Seite anlegen: nach oder in oder ist das egal?
• T3Blog-Widget blogList einfügen: in einer der beiden Randspalten, oder? (was anderes geht ja nicht, da die Hauptspalte ja bereits mit lib.t3blog belegt ist)
• die Id (uid in tt_content) dieses Elements merken
Wo sehe ich diese Id?
Wäre schön, wenn du (oder ein anderer fortgeschrittener TYPO3-User) mir antworten könnte.
Besten Dank vorab
Werner
Hallo Andreas,
hast du mit dieser Anleitung von Joachim schon einen Blog realisiert?
Ich bin TYPO3-Newbe und komme mit Punkt 5 seiner Anleitung nicht zurecht (siehe meinen Kommentar).
Vielleicht kannst du mir helfen, wäre super.
Danke vorab und Gruß
Werner
Hallo Werner,
vielleicht habe ich mich da etwas knapp ausgedrückt.
Wo du die Seite anlegst ist eigentlich egal; ich habe es als Unterseite mit Option ‚im Menü versteckt‘ angelegt. Als Template für diese Seite nimmst du dein normales Seitentemplate, nicht das für die Blogseite erstellte!
Das T3Blog-Widget blogList fügst du dann im Hauptinhaltsbereich ein, nicht in einer Seitenleiste.
Wenn du dann in der TV-Seitenansicht bist (also da, wo du dein eingefügtes Widget siehst und drüber und drunter ein grünes Plus für weitere Elemente), fährst du mit der Maus über das Plugin-Symbol (grünes Puzzle-Teil). Es springt ein Tool-Tip auf, der dir die ID verrät (in meinem Beispiel: [tt_content:560]).
Hoffe das war jetzt verständlich.
Gruß, Joachim.
Genial –
jetzt klappt´s auch bei mir mit dem Bloggen!
Lieber Joachim,
ganz herzlichen Dank für Deine Unterstützung und schönes Wochenende.
Werner
Hallo Joachim,
jetzt habe ich doch noch zwei Fragen:
1.
Wenn ich einen Beitrag verfasse, wird dieser nicht nur nach lib.t3blog geladen, sondern erscheint auch als normales Inhaltselement in dem von mir gemappten Header vor dem dort bereits vorhandenen Inhaltselement (Slideshow). D.h., der Beitrag erscheint zweimal auf der Seite. Wenn ich dann aus dem Header dieses ungewollte Inhaltselement ´rauslösche, ist alles ok.
Hast du eine Ahnung, woher das rühren könnte?
2.
Die Eingabefelder für die Kommentare sind extrem schmal und würde ich gerne per CSS anders formatieren, finde aber das zugehörige Stylesheet nicht.
Es gibt da laut meinem Firebug beispielsweise ein oder ein , nur: Wo steckt das entsprechende Stylesheet?
Hast du auch hier einen Tipp?
Besten Dank im voraus und Gruß
Werner
Hi Werner,
zu 1.) kann mehrere Ursachen haben, … hast du wirklich die in Punkt 4. meiner Anleitung erstellte TV-Vorlage verwendet?
zu 2.) geht leider nicht einfach per CSS; musst du in der Datei typo3conf/ext/t3blog/pi1/widgets/blogList/setup.txt eingeben (das Formularzeug findest du so ab ca. Zeile 740) – die Input-Felder um ein size-Element ergänzen.
Hi
My german isn’t very good. I understood the post (also with a little help), but I’m not able to respond in german in a good way. So this is in english 🙂
I’m a bit puzzled why you set the t3blog up this way.
First I followed your example, and got the t3blog working with TV.
Then I thought, why not just add the t3blog-widget blogList element to the main content field (not using a special t3blog TV DS/TO), and I seem to get the same result…
So what is the caveat of doing it my way?
/Stig
Hi Stig,
well I don’t know what your configuration exactly looks like – but typically you’ll have the problem that the blog-posts will be put twice on your site (and you have to delete the CE’s manually to get rid of them). Otherwise you probably don’t have all the blog-functions!?
And if everything works perfect with your blog-config, then please write a blog post about how you did it exactly – there are many people out there waiting for a simpler way to combine t3blog and TV 😉
Cheers, Joachim
Yes, I know see the comment with:“…doppeltwen Einträge bei TemplaVoila zu lösen.“ 🙂
I guess I just didn’t understand it because double was misspelled a bit (right?).
I’m still just testing this at work, I will get back if I found something interesting.
/Stig
Hallo Joachim,
ich mache vermutlich irgendetwas grundsätzliches falsch:
1. Extension nach Anleitung installieren
Erledigt.
2. Eine Seite ‘Blog’ in der Seitenstruktur anlegen und unter ‘Optionen’ -> ‘Enthält Plugin’ ‘T3Blog’ einstellen
Erledigt.
Ab hier habe ich erst gar nicht weitergemacht…
Denn sobald ich einen neuen Blogentry verfasse, wird der Inhalt sofort im 1. CE-Element angezeigt (was ja nun gar nicht erwünscht ist).
Sind Deine Spalten links und rechts, in die Du den Content einfügst, libs oder CEs??
Instead of creating a whole new DS/TO, you could try to replace the typoscript in your DS with these lines:
10 = RECORDS
10 {
source.current = 1
tables = tt_content
conf.tt_content.stdWrap.if {
value = t3blog
equals.data = page : module
isTrue = 1
isTrue.if {
value = t3blog_pi2
equals.field = list_type
negate = 1
}
negate = 1
}
conf.tt_content.stdWrap
}
10.wrap = <!–TYPO3SEARCH_begin–> | <!–TYPO3SEARCH_end–>
Then it should only display t3blog content elements when you set the field to \\\’t3blog\\\‘ as explained in the second instruction in this blog post. In any other case it should display any content elements.
/Stig
the line:
conf.tt_content.stdWrap
shouldn’t have been there. sorry
Thanx Stig!
Sounds like a good idea to me!
Joachim
@Sebastian: Bitte einfach weitermachen, genau um dieses Problem geht es ja 😉
Or maybe as simple as this?:
10 = RECORDS
10 {
source.current = 1
tables = tt_content
conf.tt_content.stdWrap.if.isFalse.field = irre_parentid
}
Hi!
So, also ich bin der Anleitung gefolgt. Wenn ich jetzt ein Blogeintrag erstelle, dann erscheint er als nicht benutztes Element in der „Blog“ Seite. Allerdings wird eben nichts angezeigt in meinem Blog.
Im Seitenquellcode sehe ich, dass er wohl auch das blogList ausgibt, aber eben ohne Daten drin.
Welchen Fehler hab ich gemacht?
Frank
Ha, ich habs hingekriegt.
Nichts angezeigt war, weil der Blogeintrag standardmäßig versteckt ist.
Interessant und auch zum laufen gebracht… Danke für die Einleitung. Leider, so finde ich, ist t3blog alles andere als easy to implement … weil, ich es nicht hinbekomme, die ausgabe der Liste gescheit zu formatieren. Wäre das nicht ein gesondertes Tutorial Wert????
Annahme PART I (dieses Tutorial)
PART II: Customizing t3blog
Ich würde mich freuen! 🙂
Hallo Joachim,
nur mal kurz viiiieln Dank sag! 🙂
Gruess
chrigel
Servus Joachim,
ich habe gestern T3Blog nach deiner Anleitung genau zum laufen gebracht, vielen Dank.
Habe dennoch ein seltsames Problem und nach laaaangen Gockeln, hoffe ich doch du hast vielleicht noch eine Idee.
Wenn ich neue Blog Beiträge veröffentliche, sieht diese nur ein angemeldeter Typo3 Benutzer.
Kannst du vielleicht sagen voran das liegen kann??
Besten Dank und Grüße aus dem schönen Freiburg
WoY
Hallo WoY,
so spontan fallen mir da höchstens zwei Verdächtige ein:
1.) Cache
-> alle Caches leeren, ausloggen, testen
2.) Es ist wirklich irgendwo eine Zugriffsbeschränkung vergeben
-> alle betroffenen Seiten/SysOrdner (und auch die darüber liegenden) prüfen, ob nicht aus Versehen im Feld ‚Zugriff‘ etwas eingetragen ist.
Joachim.
Hiho,
ich versuche mich mal wieder an T3Blog, bin aber etwas am verzweifeln.
Habe T3blog zum laufen gebracht und bin dabei die Wigets zu ändern.
1. Kategorie Widget
Ich würde gerne einen Hover Effekt einbauen, wenn der Benutzer in der aktuellen Kategorie ist, weis aber nicht wo ich das einstellen/konfigurieren kann.
2. Blog Post.
Ich habe aktuell immer 2 Überschriften. Eine ist ein Link, die Andere gebe ich über die RTE beim Artikel erstellen ein.
Wenn ich nur den Titel ausfülle, ohne den Titel in der RTE, werden mir dennoch beide Titels angezeigt.
Hoffe du verstehst mich :/ 😛
Ich möchte gerne nur eine Überschrift haben, welche gleichzeitig als Link fungiert und vielleicht auf der eigentlichen Post Seite nicht mehr verlinkt ist.
Letztes Problem.
Habe ich einen Artikel veröffentlicht, kann ich diesen über die T3Blog Funktion icht mehr öffnen, vielleicht eine ähnliches Problem gehabt?
Habe schon alles versucht, neu Installation, etc funzt ned.
Ich nutze Typo3 4.4, neuste Version von DAM, T3Blog
Das Einzige was mir noch aufgefallen ist, ist das bei der DAM Extension immer noch steht.
ALTER TABLE tx_dam CHANGE file_name file_name text;
Current value: varchar(50) default “
Versuche ich dies manuell über PHPMyAdmin gibt mir dies folgenden Fehler:
#1170 – BLOB/TEXT column ‚file_name‘ used in key specification without a key length
Meine DB ist Collation: latin1_swedish_ci << Standard??
Wäre echt lieb wenn du mir helfen könntest, wäre dir zu tiefst dankbar.
Grüße und Küsse aus der Pfalz
Gabi
PS:
Mir fällt gerade auf, die Post-Time stimmt nicht, ich habe jetzt 23:47, doch der Beitrag steht da ist um 22:47 erschienen.
LG Gabi