Archiv

Artikel Tagged ‘CMS’

Extensions für Typo3 erstellen

6. Juli 2009 Keine Kommentare

Vor kurzem wurde ich gefragt, wie man eigene Extensions für Typo3 erstellt. Deshalb hier zwei recht gute Anleitungen:

http://www.traum-projekt.com

http://hachmeister.org

Beide Anleitungen benutzen den Kickstarter. Damit lässt sich ein Plugin sehr einfach erstellen. Für solche die lieber PDFs haben, gibt es bei der Uni Hannover was.

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: ,

embed Plugin – GoogleMaps und iframe in CMS Made Simple

23. Juni 2009 Keine Kommentare

Dieser Beitrag basiert auf dem Forumeintrag von NaN.

In CMS Made Simple gibt es das {embed} Plugin um externe Seiten als iframe im Editor einzubauen. So z.B. eine GoogleMap oder ein Forum.

1. Problem: Editor “verschandelt” HTML-Code

Genaugenommen verschandelt der Editor da nichts.
Wenn ich im Editor z.B. folgenden Google-Code eingebe:
Code:

<br /> src="http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=Dorfstra<br /> %C3%9Fe+31,+13051+Berlin&sll=52.524316,13.45277&sspn=0.008577,0.027895&ie=UTF8&<br /> amp;ll=52.587928,13.487091&spn=0.015644,0.025749&z=14&iwloc=A&output=embed">

/&gt;<small><a style="color: #0000ff;" href="http://maps.google.de/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Dorfstra&lt;br &gt;&lt;/a&gt; %C3%9Fe+31,+13051+Berlin&amp;sll=52.524316,13.45277&amp;sspn=0.008577,0.027895&amp;ie=UTF8&amp;&lt;br /&gt; amp;ll=52.587928,13.487091&amp;spn=0.015644,0.025749&amp;z=14&amp;iwloc=A">Größere Kartenansicht</a></small>

Dann macht der WYSIWYG-Editor lediglich seine Arbeit und wandelt den kompletten Code so um, dass er genauso wie hier eingegeben auch auf der Internetseite angezeigt wird.
Als reiner Text.
Nicht als HTML.
(WYSIWYG eben)

Lösung:
HTML Code immer im HTML-Modus eingeben.

Aus dem 1. Problem folgt das 2. Problem: im WYSIWYG-Modus des Editors wird das iFrame nicht korrekt dargestellt.

Das ist wohl ein Problem das sich nicht so ohne weiteres Lösen lässt.
Es liegt vielleicht daran, dass der Editor ja selbst ein iFrame ist, dessen Inhalt mit massiven Einsatz von Javasrcipt gesteuert wird.
Und bei externen Inhalten in Iframes gelten für JavaScript gewisse Einschränkungen.

Außerdem würde beim Bearbeiten einer Seite mit einem iFrame im Inhalt der (beim Erstellen erfolgreich im HTML-Modus eingefügte) iFrame Code wieder “verschandelt” werden.

Lösung:
keinen HTML-Code für die Anzeige eines iFrames verwenden.
Stattdessen liefert CMSms bereits eine Funktion namens {embed}, mit deren Hilfe sich iFrames ganz ohne Verwendung von HTML sowohl im HTML-Modus als auch im WYSIWYG-Editor einfügen lassen.

Kurz gesagt funktioniert der Tag folgendermaßen:
Code:

{embed url="URL zur Google Map" width="425px" height="325px"}

Was ist die URL zur Google Map?

(Kleiner Tipp: Es ist nicht der komplette von Google angegebene Code.)

1. Man gebe bei Google-Map eine Adresse ein, die man auf seiner Seite anzeigen möchte.
2. Man wähle rechts oben über der Karte die Option “Link”.
Dort nichts kopieren!
Statdessen besser auf den Link “Eingebettete Karte anpassen und Vorschau anzeigen” klicken.

3. Es erscheint ein neues Fenster mit einem Ausschnitt der Karte.
Diesen Ausschnitt kann man hier in Größe und Position an seine Internetseite anpassen.

4. Ist man zufrieden, kopiert man vom Google-iFrame-Code nur die URL, die im iFrame angezeigt werden soll.
Bei Iframes ist das das src-Attribut.
Das ist ein ewig langes Monstrum, bei dem man nicht genau erkennt wo es anfängt bzw. aufhört:
(rot markiert)

<span style="color: #ff0000;">http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Dorfstra%C3%9Fe+31,+13051+Berlin&amp;amp;sll=52.524316,13.45277&amp;amp;sspn=0.008577,0.027895&amp;amp;ie=UTF8&amp;amp;ll=52.587928,13.487091&amp;amp;spn=0.015644,0.025749&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;output=embed</span>&lt;/div&gt; &lt;p&gt;"&gt;&lt;br /&gt;
...

5. Nun fügt man im Editor diese URL als Wert für den Parameter “url” ein.
Für die Parameter “width” und “height” nimmt man am besten die gleichen Werte, die man beim Anpassen
seiner Karte verwendet hat.

Hinweis 1:
Die Parameter “width” und “height” erwarten konkrete Einheiten.
Einfach nur die Zahl (z.B. width=”300″) reicht nicht aus.
Richtig ist width=”300px” (für Pixel) oder width=”100%” (für realtive Größen).

Hinweis 2:
Google hat Sonderzeichen in der URL bereits mit HTML Entities maskiert (also aus “&” wurde bereits “&amp;”).
Wenn man die URL jetzt so wie sie ist im WYSIWYG-Modus im Editor einfügt, werden diese Zeichen doppelt konvertiert.
D.h. aus “&amp;” wird “&amp;amp;”.
Was zur Folge hat, dass die Karte auf der Internetseite nicht korrekt dargestellt werden kann.
Daher – wie bereits beim ersten Problem erwähnt – die URL immer im HTML-Modus einfügen.
Dies gilt nur fürs Einfügen der URL.
Nicht für das spätere Nachbearbeiten der Seite.
Beim späteren Bearbeiten gibt es keinerlei Probleme, da der Editor bereits konvertierte HTML Entities für die Anzeige im Editor nicht noch einmal zu konvertieren braucht.

Hinweis 3:
Das embed-Plugin das CMS Made Simple beiliegt, ist seit längerem nicht aktualisiert worden. Aus diesem Grund kursiert bereits seit längerem eine modifizierte Version im Forum von CMS Made Simple.
Download modifizierte Version.
Erst in der modifizierten Version werden die Tags width, height und style berücksichtigt.

Popularity: 3% [?]

Twitter It!

Typo3 FrontendUser

16. April 2009 Keine Kommentare

Mit dem Plugin felogin kann für das Frontend einer Typo3 Webseite ein Loginbereich erstellt werden.

Folgende zwei Links beschreiben den Weg dazu sehr einfach:

FrontendUser im Backend einrichten
Template für Login dynamisch in TypoScript einbinden

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: , ,

Die Navigation mit TypoScript formatieren

14. April 2009 Keine Kommentare

Wer mit TypoScript eine Navigation formatieren will, findet auf dieser Seite diverse Beispiele wie die Navigation formatiert werden kann:

http://www.typo3wizard.com/de/snippets/menus.html

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: , ,

Mit TypoScript eine einfache Suche formatieren

14. April 2009 Keine Kommentare

Gestern bin ich beim TypoScript programmieren auf folgende Seite gestossen welche ich als allgemein nützlich erachte:

Einfache Suche in TypoScript formatieren

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: , ,

CMS Made Simple 1.5.4 erschienen

10. April 2009 Keine Kommentare

Diese Woche wurde CMS made simple in der Version 1.5.4 “Carolina” veröffentlicht. Die neue Version kann wie gehabt hier heruntergeladen werden:
http://dev.cmsmadesimple.org/project/files/6

Robert Campbell schreibt zu dieser Version:

Dies ist nur ein kleines Service-Release, welches eine Reihe von lästigen Fehlern beseitigt:

a) Das Logout/Session Problem sollte nun dauerhaft behoben sein.
b) Das Problem der Fehler in der Vorschau bei neuen Installationen (wegen fehlerhaftem Aufbau der Default Templates) wurde gelöst.

Aktualisierungs Pakete (diff packages) sind verfügbar (sie sind sehr klein) und erlauben Euch ein schnelles Upgrade von CMSms 1.5.3 zu 1.5.4.

Dies ist ein optionales Upgrade. Wenn Ihr keine Probleme mit dem Logout / Sessions habt, könnt Ihr auch bei CMSms 1.5.3 bleiben.

Ein Dank an Andiministrator für die Übersetzung.

Popularity: 1% [?]

Twitter It!

CMS Made Simple config.php für die Test-Umgebung und Live-Umgebung

17. März 2009 Keine Kommentare

Andiministrator hat im CMS Made Simple Forum einen guten Beitrag geschrieben, wie die config.php von CMS Made Simple aufgebohrt werden kann, damit diese gleichzeitig in der Testumgebung auf dem Entwickler-PC und der Live-Umgebung auf dem Webserver des Hosters genutzt werden kann.

Der Trick liegt zum einen in der Verwendung von relativen Verknüpfung und die Verwendung der Variablen $_SERVER['DOCUMENT_ROOT'].

Um die DB Verbindung von Lokal und Extern zu unterscheiden, wird eine Abfrage des ServerNames gemacht. In den nachfolgenden Posts wird das ganze noch verfeinert.

Zum Forenbeitrag.

Popularity: 1% [?]

Twitter It!

CMS Made Simple 1.5.3 erschienen

3. März 2009 Keine Kommentare

Gerade wurde CMS made simple in der Version 1.5.3 “Arecibo” veröffentlicht. Die neue Version kann wie gewohnt hier heruntergeladen werden:
http://www.cmsmadesimple.org/downloads

Die deutsche Version dürfte in kürze auf
http://www.cmsmadesimple.de
erscheinen. Bis dahin kann auch die Core-Version plus Sprachpaket heruntergeladen werden.

Es wurden viele Fehler beseitigt, auch gibt es einige neue Feature. Besonderer Dank für dieses Release geht an die Mitglieder des Entwicklerteams und an alle Übersetzer. Besonders hervorzuheben sind hier:
Nuno Costa
Ronny Krijt
René Helminsen
Morten Poulsen

Hier die Übersetzung des Changelogs:

- Behebung mehrerer Fehler:
- #2516 Javascript Fehler im Admin-Panel listcontent.php.
- #2706 CreatePagination() enthält keinen Session Key.
- #2915 Fehler in multicontent.php.
- #2925 Benutzer im Beispiel-Inhalt nicht existent.
- #2940 Feld-Länge von Datums-Format ist in den Benutzer-Einstellungen kürzer als in den Globalen Einstellungen.
- #2995 Fehler in der Gruppen-Zugehörigkeit.
- #2996 Fehlende Sprach-Texte.

- Benachrichtigungsfehler in modform.inc.php.
- Behebung eines kleineren Berechtigungs-Problems in editpref.php.
- Neue Option, um den WYSIWYG-Editor für eine Inhalts-Seite zu deaktivieren.
- Behebung (hoffentlich) eines Problems mit pseudo-zufälligen Logouts bei Inaktivität im Admin-Backend.
- Die Default-Templates haben nun eine Logik für ‘canonical’-Inhalte (SEO-relevant).
- ‘NCleanGrey’ ist nun das Default Theme, auch in einer Installation ohne Default-Inhalte.

- Search 1.5.3
- #3034 Suche nach Wörtern im Footer bringt alle Seitennamen auf meine Seite.
- Event Handler werden nun beim Deinstallieren eines Moduls aus der Ereignis-Verwaltung entfernt.
- Keine Rückgabe-Seiten-Ergebnisse für nicht durchsuchbare Seiten, selbst wenn das Ergebnis im Template gefunden wurde.
- Änderungen, um Suchergebnisse bei der Ausgabe mit Validierung zu konvertieren.
- Stop-Wortkombinationen (stop phrases) werden nun in der ‘base addwords function’ gesucht, optional können spezifische Modul-Records von der Indexierung ausgenommen werden.

- Bearbeitete Feature Requests, die enthalten sind:
- #1231 Ds Default-template benutzt nun uploads/images/logo1.gif, anstelle von images/cms/logo1.gif.
- #2897 Bild und Vorschaubild einer Inhalts-Seite (Backend) wurden in den Reiter “Optionen” verschoben.
- #3025 News: Neuer Parameter, action=”detail” – dieser kann benutzt werden, um einen bestimmten News-Artikel in der Detail-Ansicht direkt auszugeben.
- #3035 Link vom Admin Backend zum CMSms Forge.
- #3068 Neues Plugin “page_attr” gibt die Attribute einer Seite aus.

- TinyMCE
- Unterstützung der Konfiguration einer dritten Toolbar.
- Neue Option, um gegenwärtige Vorschaubilder anzuzeigen.
- Fehler-Beseitigung für Datei-Typen Icons im FilePicker.
- Seperator | für Toolbars implementiert.
- Fehler-Beseitigung für Funtion force-cleanup-on-paste.
- Fehler-Beseitigung bei den Toolbars für den Einsatz im Frontend.

- News 2.9.3
- Kleinere Verbesserungen im Reiter “Artikel” im Backend.
- Die “Canonical URL” wird nun mit dr Detail-Ansicht ausgegeben.
- Änderungen an den Defult-Templates.
- #3027 Feld-Definitionen sind nicht löschbar, wenn der Eintrag “fesubmit” benutzt.
- #2941 (News) Extra-Feld wird nicht in der Detail-Ansicht angezeigt.
- Entwürfe werden im Suchmodul nicht indexiert.

Popularity: 1% [?]

Twitter It!
KategorienCMS Made Simple Tags:

Typo3: No User logged in! Can’t proceed then!

12. Februar 2009 Keine Kommentare

Fehlermeldung

Fehlermeldung


Heute hatte ich mit einer Typo3 Installation das Problem das mehrere Benutzer sich nicht mehr einloggen konnten oder nach kurzer Zeit mit der rechts stehenden Fehlermeldung ausgeloggt wurden. Verantwortlich für dieses Problem können die IP-Adressen Prüfung sowie die Referer Prüfung von Typo3 sein.

Die Prüfung der IP Adresse kann mit folgendem Eintrag in der localconf.php deaktiviert werden:

// 0=deaktiviert, 1= nur erster Teil der Adresse,
// 4 = Prüfung komplette IP Adresse
$TYPO3_CONF_VARS["BE"]["lockIP"] = 0;  // Backend
$TYPO3_CONF_VARS["FE"]["lockIP"] = 0;  // Frontend

Eine weitere Möglichkeit zum dieses Problem zu verhindern ist das deaktiveren der Referer-Prüfung:

$TYPO3_CONF_VARS['SYS']['doNotCheckReferer'] = '1';

Die IP-Prüfung kann auch für einzelne User ausgeschaltet werden. Dies wird im Backend gemacht:

IP Lock deaktivieren

IP Lock deaktivieren

Nicht vergessen: Nach dem anpassen der localconf.php muss der Cache gelöscht werden, damit die neuen Einstellungen aktiv werden. Empfehlenswert ist auch ein löschen der Cookies und der temporären Internetdaten im Browser des Benutzers.

Cache löschen

Cache löschen

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: ,

Typo3: Die Wichtigkeit von Web-Software Updates

11. Februar 2009 Keine Kommentare

Vor kurzem hat Typo3 über eine Sicherheitslücke informiert. Es sollte dringend auf die aktuellste Version 4.2.6, 4.1.10 oder 4.0.12 aktualisiert werden.

Was passieren kann, wenn Sicherheitslücken nicht geflickt werden, musste Wolfgang Schäuble erfahren.

Popularity: 1% [?]

Twitter It!
KategorienTypo3 Tags: , ,
Get Adobe Flash player