k²bytes - Rosenheim, Webdesign, Industrielle Bildverarbeitung, Machinensteuerung, Softwarelösungen
  Impressum  |  Kontakt  |  Support  |  Forum   

!Wichtig! !Disclaimer!

Sie nehmen alle Änderungen an Ihren Files und an Typo3 auf eigene Gefahr vor! Weder die Firma k²bytes noch deren Autoren und Mitarbeiter sind für eventuelle Schäden durch die Modifikation aufgrund von Tipps dieser Seite oder daraus entstehenden Anregungen verantwortlich!

Es kann nicht garantiert werden, dass alle Tipps ohne Probleme oder Seiteneffekte funktionieren! Sie machen alle Änderungen auf EIGENE GEFAHR!

Inhaltsübersicht

Automatische Linkgenerierung ausschalten

Bei Typo3 (bei uns die Version 4.2.1) in Verbindung mit dem Rich Text Editor ist standardmäßig eine automatische Link-Umwandlung eingeschalten. Diese erkennt automatisch URLs und verwandelt diese in einen "echten" Link (<a href="..."..).


Bei einem unserer Codebeispiele führte dies dazu, dass ein Namespace nicht mehr richtig angezeigt wurde. Deshalb waren wir lange auf der Suche, wie man diese automatische Umwandlung ausschalten könnte.

Verantwortlich für diese automatische Linkgenerierung ist das Modul "css_styled_content". Dieses parsed alle Inhalte und wandelt darin enthaltene Adressen im Format http://.... automatisch in einen Link um. Ist dies nicht erwünscht, sollte man folgendermaßen vorgehen:

1. Mit einem FTP Programm mit Ihrem Host verbinden.

2. Wechseln Sie in das Unterverzeichnis "typo3/sysext/css_styled_content/static". Dort befindet sich eine Datei "setup.txt"

3. In dieser Datei suchen Sie nach dem Abschnitt

 

#*********************************************************************
#"lib." objects are preserved from unsetting after template parsing
#*********************************************************************
#Creates persistent ParseFunc setup for non-HTML content. This is recommended to use (as a reference!)
# *********************************************************************
#"lib." objects are preserved from unsetting after template parsing
#*********************************************************************
#Creates persistent ParseFunc setup for non-HTML content. This is recommended to use (as a reference!)

     lib.parseFunc {
       makelinks = 1
       makelinks.http.keep = {$styles.content.links.keep}
       makelinks.http.extTarget = {$styles.content.links.extTarget}
}


4. Setzen Sie vor die folgenden drei Zeilen jeweils eine #


#makelinks = 1  
#makelinks.http.keep = {$styles.content.links.keep}  
#makelinks.http.extTarget = {$styles.content.links.extTarget}



Somit kommentieren Sie diese aus und setzen das automatische Generieren von Links ausser Kraft.

5. Speichern Sie die datei und leeren Sie den Typo3 Cache.

6. Fertig!

Dynamisch erzeugter oder manuell definierter Seitentitel in Typo3

Wir waren zu diesem Thema selbst auf der Suche im Internet, haben allerdings immer nur folgende Lösung gefunden:

 

Um in Typo3 den Standardtitel Ihrer Webseite zu verändern ist folgendes Typoscript notwendig


#Typo3 title entfernen
config.noPageTitle = 1

page = PAGE    page {
   headerData {
    10 = TEXT
           10 {
               field = title
               wrap = <title> |  - IHR SERVER</title>
          }
      }
    }



Dieses Skript binden den Seitentitel der aktuellen Seite als Titel ein.

Nun mag es aus SEO-Gründen notwendig sein, auf den Titel noch mehr Einfluss nehmen zu können.

Im folgenden Stellen wir eine Methode vor, die einen dynamisch erzeugten Titel aus der aktiven Seitenstruktur erzeugt. Alternativ kann der Titel manuell für jede Seite über ein Textfeld definiert werden.

Als Textfeld verwenden wir in diesem Fall das Feld "abstract" welches in den Metadaten einer jeden Seite editiert werden kann. Alternativ kann natürlich auch jedes andere Textfeld verwendet werden - in unserem Fall war dieses ungenutzt.

Wird kein Text in diesem Feld eingegeben, wird der dynamische Titel ausgegeben.

 

Dynamischer Titel zusammengesetzt aus der aktiven Seitenstruktur:


#Seitentitel mit pfad
#Die rootline wird verwendet um die aktive Struktur für den Titel auf zu bereiten.    
#Zwischen den Seitennamen wird "-" als Trennung verwendet
title_rootline = COA
title_rootline.5 = HMENU    
title_rootline.5
  {
       special = rootline
       special.range = 1|-1
       includeNotInMenu = 1
       1 = TMENU
       1.wrap = |
       1.noBlur = 1
       1.NO{
         stdWrap.noTrimWrap = | | - |
         doNotLinkIt = 1
       }
       1.CUR = 1
       1.CUR
   {
         stdWrap.noTrimWrap = | | |
         doNotLinkIt = 1
         }
    }
    title_rootline.wrap = <title> | - IHR SERVER</title>

 

Nun muss überprüft werden ob im "abstract" Feld ein Wert existiert. Existiert kein Wert, wird der dynamische Titel ausgegeben:


#Typo3 title vollständig entfernen
config.noPageTitle = 2
page = PAGE
[globalString = TSFE:page|abstract=*]
 page
  {
      headerData
    {
       10 = TEXT
      10
      {
        field = abstract
        wrap = <title> |  - IHR SERVER</title>
       }
      }
    }
 [else]
 page
  {
      headerData
    {
       10 < title_rootline
      }
    }
 [end]
K²bytes - http://www.k2bytes.de  |    Impressum  |  Kontakt  |  Support  |  Forum   
Webdesign, Softwareentwicklung, IT-Consulting, SPS-Programmierung, Rosenheim, Typo3, Joomla, Redaxo
Themen auf Onlinestreet.de