blog.bartlweb - a technologist's external brain

Alle Artikel

Typo3 Installation auf UTF-8 umstellen

Achtung: Immer vor der Dateneingabe umstellen, da ansonsten Umlaute umkodiert werden müssen.

frische Typo3-Installation anpassen

Typo3

Passen Sie folgende Werte im Install-Tool an um Typo3 auf UTF-8 umzustellen.

[SYS][setDBinit] = 'SET NAMES utf8;'
[SYS][UTF8filesystem] = 1 (Haken setzen)
[BE][forceCharset] = 'utf-8'

Datenbank

Erstellen Sie die Datenbank als UTF8 und kontrollieren Sie folgendes:

  • Zeichensatz/Kollation der MySQL-Verbindung: utf8_unicode_ci
  • neue Datenbank mit Kollation: utf8_general_ci
  • Kollation der einzelnen Datenbank-Tabellen: utf8_general_ci

existierende Datenbank konviertieren (the simplest way)

Typo3

passen Sie die Parameter wie oben beschrieben an.

Datenbank

  • Datenbank mit MySQLDumper exportieren
  • SQL-File downloaden und aus gz-Datei extrahieren

Substring in PHP mit UTF8

Um in PHP von Multibyte-Zeichensätzen wie UTF-8 korrekte Substrings zu erhalten darf nicht die einfache Funkton substr() verwendet werden sondern mb_subst(). Dafür muss aber zunächst mittels mb_internal_encoding() der Zeichensatz gesetzt werden.

mb_internal_encoding("UTF-8");
$resultstring = mb_substr($string, 0 , $resultstringlength);

Mysql Error 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes

Meistens tritt dieser Fehler beim Importieren von zu großen Datenbankdumps über die Kommandozeile auf. Schuld ist ein zu klein gesetzter Wert der Einstellung "max_allowed_packet".

Konfiguration ändern

Ändern Sie dazu die Konfiguration von MySQL in der Konfigurationsdatei "my.cnf".

max_allowed_packet = xxM

Einstellung temporär ändern

Die Einstellung kann auch mittels SQL-Befehl geändert werden und gilt dann bis zum Neustart des SQL-Servers.

SET GLOBAL max_allowed_packet=1000000000;

Favicon einbinden

Ein Favicon ist eine 16x16px große Grafik im ICO-Format die im Browser in der Adressleiste, bei Tabs und in den Favouriten angezeigt wird. (IE6 zeigt das Favicon nur in den Favouriten an). Es gibt 2 Möglichkeiten ein Favicon in die Webseite zu integrieren.

1.ins Root-Verzeichnis des Webservers legen

Standardmäßig suchen alle Browser unter der Adresse http://www.domain.com/favicon.ico nach dem Icon.

2. Hinzufügen eines Header-Eintrags

<link rel="shortcut icon" href="favicon.ico" />

RSS-Feed einbinden

Damit ein Browser das RSS-Icon für die Webseite anzeigt muss der existierende RSS-Feed mittel Header-Eintrag bekannt gegeben werden:

<link rel="alternate" type="application/rss+xml" title="my RSS-Feed" class="bw_link_external" target="_blank" href="http://www.domain.com/folder/feed.xml" />

XHTML Grundgerüst einer Webseite

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>xHTML-Site</title>
    <link href="stylesheet.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="script.js"></script>
  </head>

  <body>
    ...
  </body>
</html>

Definition Lists: dl, dt, dd

Definition Lists werden in HTML zum gruppieren von zusammengehörigen Elementen verwendet. Des weiteren kann man mit Ihnen das aussehen von Tabellen imitieren. Doch der eigentliche Sinn ist wie der Name bereits andeuten lässt die Auflistung von Definitionen, z.b. in einem Glossar oder Wörterbuch.

Beispiel

<dl>
  <dt>Christian</dt>
  <dd>ein Name</dd>
  <dt>HTML</dt>
  <dd>Hyper Text Markup Language</dd>
</dl>

Beispiel – Mehrfachverwendung von dt

<dl>
  <dt>Christian</dt>
  <dt>Martin</dt>
  <dd>ein Name</dd>
  <dt>HTML</dt>
  <dd>Hyper Text Markup Language</dd>
</dl>

Beispiel – Mehrfachverwendung von dd

<dl>
  <dt>Christian</dt>
  <dd>ein Name</dd>
  <dt>HTML</dt>
  <dd>eine Auszeichnungssprache</dd>
  <dd>Hyper Text Markup Language</dd>
</dl>

Sidebar von MediaWiki anpassen

Um die Sitebar von Mediawiki, die das Menü enthält, zu bearbeiten muss im Browser die Seite

http://www.domain.com/index.php/MediaWiki:Sidebar

aufgerufen und bearbeitet werden.

unrelavante Suchworte

Unten finden sie für Deutsch und Englisch die gängisten Bindewörter die in Suchanfragen verwendet werden und getrost aus dem Suchstring herausgefiltert werden können

Deutsch

am, auf, an, bei, wie, wo, was, wer, wann, in, die, das, der, ein, eine, zu, nach, ich, von, vom

Englisch

a, about, an, and, are, as, at, be, by, from, how, i, in, is, it, of, on, or, that, the, this, to, was, we, what, when, where, which, with

Meta-Tags mit Typo3 generieren

Typo3 bietet die Möglichkeit Description und Keywords für jede Seite individuell in den Seiteneigenschaften festzulegen. (Bei Typo3 Versionen < 4.2 muss auf den Seitentyp "Advanced" umgestellt werden um die Eingabefelder zu bekommen)

Das folgende TypoScript schreibt dabei die auf der Seite definierten Keywords und Description in den Header. Sollten auf der aktuellen Seite diese Informationen nicht gefunden werden, werden diese automatisch von der Seite mit der ID 1 (1 durch eine beliebige ID ersetzbar) verwendet.

page.meta {
  keywords = TEXT
  keywords.data = DB:pages:1:keywords
  keywords.override {
    required = 1
    data = field:keywords
  }
  description = TEXT
  description.data = DB:pages:1:description
  description.override {
    required = 1
    data = field:description
  }
  
  language = de
  revisit-after = 10 days
  robots = index, follow
}