Netzsektor - mehr als nur Technik!

Netzsektor startet mit neuem Gewand. Bitte habt noch etwas Geduld bis wir alles mit Leben gefüllt haben. Wir wünschen euch viel Spaß. mehr »

 

Magento: CONNECT ERROR: Can’t write to file:

Diese Meldung hat sehr genervt und es gab bisher auch nur eine Lösung!
Wir mussten eine Abfrage ändern.

Zuerst lädt man sich folgende Datei:
downloader/lib/Mage/Archive/Abstract.php

Danach ersetzt man die Funktion mit folgendem Code:
protected function _writeFile($destination, $data)
{
$destination = preg_replace(‘/[^(\x20-\x7F)]*/’,”, $destination);
if(false === file_put_contents($destination, $data)) {
throw new Mage_Exception(“Can’t write to file: ” . $destination);
}
}

Das war es auch schon – jetzt sollte es funktionieren.

TYPO3: default CSS Style von tt_news entfernen

Wer sich nach einem Update auch über das CSS File von tt_news ärgert kann es einfach mit einer Zeile TS rausschmeissen.
plugin.tt_news._CSS_DEFAULT_STYLE >

TYPO3: tt_news hat ein Umlauteproblem

In der Archivfunktion von TT_NEWS war entweder der März komplett verschwunden oder hatte ein Umlautproblem.
Lösen kann man das mit zwei Codezeilen Typoscript – Achtung gehört zum TLO PAGE.

config.language = de
config.locale_all = de_DE.UTF8

TYPO3: Fatal error: Uncaught exception ‘ReflectionException’ with message ‘Class t3lib_lock does not exist

Einfach das deprecation-Log auschalten ;)
$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = ’0′;

TYPO3: Welche Flexforms gibt es für Extensions

Info: Die Quelle ist http://www.typo3-snippets.de/snippets/extension-programmierung/die-unterschiedlichen-arten-von-flexform-feldern.html
Damals habe ich mir diesen den Artikel ausgedruckt damit ich schnell an den Flexforma arbeiten konnte – vieleicht hilft es euch ja genauso viel wie mir.
Zum Download – am besten ihr schaut direkt beim Autor rein, es könnte sich was geändert haben =)

TYPO3 Cheatsheet

Seiten-ID im Seitenbaum immer anzeigen:
options.pageTree.showPageIdWithTitle = 1

Seitencache automatisch leeren
TCEMAIN.clearCacheCmd = all

Beim Cache löschen soll der RealURL Cache auch gelöscht werden
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = ‘tx_realurl_urldecodecache’;
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = ‘tx_realurl_urlencodecache’;
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = ‘tx_realurl_pathcache’;

Aktuelles Jahr / Datum im TS ausgeben
lib.text = COA
lib.text {
10 = TEXT
10.data = date:U
10.strftime = %Y
10.wrap = © | Firma
}

TS nur auf einer bestimmten Seite ausführen
[globalVar = TSFE:id=123]
TYPOSCRIPT
[global]

(Kopie x) beim kopieren von Seiten/Inhalten entfernen
TCEMAIN.table.pages.disablePrependAtCopy = 1
TCEMAIN.table.tt_content.disablePrependAtCopy = 1

TYPO3: Was bringt das neue TYPO3 4.6 eigentlich?

Zuerst einmal was hat sich in den Systemvoraussetzungen geändert?
- Es wird PHP 5.3 zwingend benötigt!
- Es wirde die SOAP Erweiterung für den Apache2 benötigt
- IE6 wird nicht mehr unterstützt

Neuerungen:
- das Caching-Framework ist jetzt der default aktiviert und verbessert die Performance
- Formulare können nun per Drag&Drop erstellt werden – ähnlich wie bei Powermail (Formwizards)

TYPO3: Kontextmenü seit Update verschwunden

Sollten Einträge wie:

$TYPO3_CONF_VARS['BE']['defaultUserTSconfig']=”;
$TYPO3_CONF_VARS['BE']['defaultPageTSconfig']=’TCEFORM.pages.TSconfig.linkTitleToSelf=1′;

in eurer Localconf schlummern, dann bitte auskommentieren ;)

Linux: Dateien nach ALTER finden und löschen

Wer die letzten Sicherungen/Dateien der letzen 5 Tage behalten möchte und der Rest des Verzeichnisses gelöscht werden soll, führt folgenden Schnippsel aus:
cd /opt/_sicherungen; find /opt/_sicherungen/ -mtime +4 -exec rm -v -r {} \;

TYPO3: Extbase Cheatsheet

Damit ich nicht immer in mein schlaues Buch bzw. in meinen SVN Repositoris schauen muss,
wollte ich mir und euch eine kurze Auflistung ovn Extbase Funktionen auflisten.

//Repository Globale Funktionen
$repository->add($object)
$repository->remove($object)
$repository->replace($existingObject, $newObject)
$repository->update($modifiedObject)
$repository->findAll()
$repository->countAll()
$repository->removeAll()
$repository->createQuery()
$repository->countByProperty($value)
$repository->findByProperty($value)
$repository->findOneByProperty($value)

//Individuelle Abfragen
$query->logicalAnd($constraint1, $constraint2);
$query->logicalOr($constraint1, $constraint2);
$query->logicalNot($constraint);
$query->withUid($uid);
$query->equals($propertyName, $operand, $caseSensitive = TRUE);
$query->in($propertyName, $operand);
$query->contains($propertyName, $operand);
$query->like($propertyName, $operand);
$query->lessThan($propertyName, $operand);
$query->lessThanOrEqual($propertyName, $operand);
$query->greaterThan($propertyName, $operand);
$query->greaterThanOrEqual($propertyName, $operand);

//Beispiel einer Abfrage
public function findExternalIdByUser(Tx_Example_Domain_Model_User $user, $limit=10) {
$query = $this->createQuery();
$query->matching($query->equals(‘user’, $user));
$query->setOrderings(array(‘date’ => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING));
$query->setLimit((integer)$limit);
$externalId = $query->execute();
return $externalId;
}