Admin Login
29. Januar 2015

(Teil-)String mit SQL in der Datenbank übersetzen

Ich musste ein (mir fremdes) WordPress-Blog von einer Subdomain auf die Hauptdomain umziehen. Irgendwo hatte der Programmierer noch andere Pfade drin, die ich im WordPress-Backend oder in den PHP- bzw. CSS-Dateien nicht gefunden hatte. Also DB-Sicherung und mit SQL gesucht:
SELECT * FROM `wp_posts` WHERE `guid` LIKE '%http://neu.meinedomain.de%'
… und ersetzen:
UPDATE `wp_posts`
SET `guid` = replace(`guid`, "http://neu.meinedomain.de","http://meinedomain.de")
WHERE `guid` LIKE CONVERT( _utf8 '%http://neu.meinedomain.de%' USING utf8 )
COLLATE utf8_general_ci;
Ohne die Kollation zu prüfen oder zu überschreiben geht‘s auch so:
UPDATE `tt_content`
SET `pi_flexform` = replace(`pi_flexform`, "test.domain.de","domain.de")
WHERE `pi_flexform` LIKE ('%test.domain.de%')

Kategorie: Web-Entwicklung / Kommentiere ...

20. Januar 2015

WordPress Fehler – Cannot modify header information headers already sent by …

Dieser  Fehler ist in der wp-conifig.php zu suchen. Lösungen sind folgende: http://ideecon.com/loesung-cannot-modify-header-information-wordpress/608 und http://faq.wpde.org/cannot-modify-header-information/

Kategorie: Web-Entwicklung / Kommentiere ...

08. Januar 2015

Einfaches Sprachmenü (Language Switch) in TYPO3

Ein einfaches HMENU in TypoScript um auf einer Multilanguage-Website zwischen den Sprachen zu wechseln.
### new language switch

lib.language = HMENU
lib.language{
  # Ein Sprach-Menü wird erzeugt
  special = language
  
  # Reihenfolge und Auswahl der Sprachen im Menü
  special.value = 1,0,2
  special.normalWhenNoLanguage = 0
  
  wrap =<div id="language_switch">|</div>

  1 = TMENU
  1 {
    noBlur = 1
    # Standard Sprachen
    NO = 1
    NO {
      linkWrap =<span style="margin-right:5px;">|</span>
      # Standard-Titel für den Link wäre Seitenttitel
      # =&gt; anderer Text als Link-Text (Optionsschift)
      stdWrap.override = [en] || [de] || [es]
      # Standardmäßige Verlinkung des Menüs ausschalten
      # Da diese sonstige GET-Parameter nicht enthält
      doNotLinkIt = 1
      # Nun wird der Link mit den aktuellen GET-Parametern neu aufgebaut
      stdWrap.typolink.parameter.data = page:uid
      stdWrap.typolink.additionalParams = &L=1 || &L=0 || &L=2
      stdWrap.typolink.addQueryString = 1
      stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
      stdWrap.typolink.addQueryString.method = GET
      stdWrap.typolink.useCacheHash = 1
      stdWrap.typolink.no_cache = 0
    }

    # Aktive Sprache
    ACT <.NO
    ACT.linkWrap =<span class="active" style="margin-right:5px; color:#f58e43;">|</span>
    # NO + Übersetzung nicht vorhanden
    USERDEF1 <.NO
    # ACT + Übersetzung nicht vorhanden
    USERDEF2 < .ACT
  }
}



### optional : page.10.marks.LANG < lib.language
Weitere Links:

Kategorie: Web-Entwicklung / Kommentiere ...

18. November 2014

Uploads-Verzeichnis in TYPO3 Extension anlegen

Wird immer gerne vergessen. Wenn bei einer eigenen (pi-based)-Extension mit Bildern gearbeitet wird, müssen die natürlich auch einen eigenen Ordner im Uploads-Verzeichnis bekommen. Oftmals vergesse ich hierbei in der ext_emconf.php den Ordner vorher anlegen zu lassen. Nach der Erstellung im Kickstarter einfach in der ext_emconf.php nachtragen.
...
'createDirs' => 'uploads/tx_myextension/',
...
Anschließend im Erweiterungsmanager die Extension aktualisieren. So kommt es nach der Einbettung eines Bildes im Flexform zu keiner Fehlermeldung im Backend. In der PHP-Klasse kann man den Pfad nun so angeben:
...
var $imagePath = 'uploads/tx_myextension/';
...
$imgPreview = $this-> imagePath . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'previewimage', 'basicsheet');
...
 

Kategorie: Web-Entwicklung / Kommentiere ...

12. November 2014

Texte in den RTE von TYPO3 einfügen ohne Formatierung

Lange gesucht, endlich gibt es diese Funktion: „Als einfachen Text einfügen

Kategorie: Web-Entwicklung / Kommentiere ...

Seite 5 von 88« Erste...34567...102030...Letzte »