Kategorienarchiv: Software
TYPO3: Template Object could not be unserialized successfully
Schnell und einfach:
Habt ihr eure Version vorher in latin betrieben und seid nun auf UTF-8 umgestiegen??
Oder möglicherweise von TYPO3 < 4.3 auf 4.6 umgestiegen inkl. TemplaVoila update??
Die Datenstruktur wird nämlich seit neustem etwas anders abgelegt.
Muss alles neu gemappt werden.
Des Weiteren solltet ihr eure Template-Dateien kontrollieren.
Entfernt alle kryptischen Umlautfehler (öäüß) und ersetzt diese mit erneutem setzen der Umnlaite und speichern in UTF8.
Dann sollte es auch wieder funktionieren
TYPO3: Extbase Scheduler einrichten
Wenn man z.B. Importaufgaben verarbeiten möchte macht es sinn die Scheduler Funktion von TYPO3 einzuseten.
Um auch weiterhin in richtung Zukunft zu entwickeln nutzen wir Extbase als Framework.
Basis ist eine leere oder bereits bestehende TYPO3 Extension auf Extbase-Basis.
Erster Schritt – Registrierung der Extension im TYPO3 Scheduler.
Erweitern wir also unsere ext_loaclconf.php:
$TYPO3_CONF_VARS['SC_OPTIONS']['scheduler']['tasks']['tx_extkey_task_datenimport'] = array(
‘extension’ => ‘extkey’,
‘title’ => ‘Datenimport der Warenwirftschaft’,
‘description’ => ‘importiert taeglich Daten und Informationen…….’
);
Erstellen wir nun eine neue PHP-Datei um die Importfunktion durchzuführen:
class tx_extkey_task_datenimport extends tx_scheduler_Task {
public function execute() {
//Hier kommt eure Logik / Algorithmus / Klasseninstanz rein.
return true;
}
}
Damit TYPO3 eure Klasse auch kennt, muss diese noch per ext_autoload.php allen bekannt gemacht werden.
return array(
‘tx_extkey_task_datenimport’ => t3lib_extMgm::extPath(‘extkey’, ‘Classes/Task/ProjectImport.php’),
);
Das war es auch schon – jetzt nur noch den Cache löschen
PDAdmin: SOAP für TYPO3 aktivieren
Wer wie wir ein PDAdmin-System einsetzt und TYPO3 4.6 installieren möchte, wird merken das SOAP als PHP Modul benötigt wird.
SOAP ist bei PDAdmin direkt installiert und muss nur noch aktiviert werden
Erstellen wir nun erstmal eine php.ini-Datei und fügen folgendes ein:
extension_dir = “”
extension = soap.so
magic_quotes_gpc = off
nun abspeichern und auf erster Ebene vom FTP-Verzeichnis ablegen.
Jetzt MUSS es funktionieren
Magento: statischer Block in Magento ausgeben
Heute möchten wir gerne einen statischen Block im Template ausgeben.
Dieser muss natürlich erst erstellt werden – den header_name des Blocks merken oder kopieren
Nun kopieren wir uns die page.xml aus dem layout – Ordner.
Danach suchen wir uns folgende Zeile wie z.B.:
Dort fügen wir folgenden Schnippsel hinzu.
Nun wieder als page.xml speichern und hochladen.
Jetzt müssen wir nur noch im Template folgenden Schnippsel hinzufügen:
< ?php echo $this->getChildHtml(’header_block’) ?>
Windows: RDP wieder auf Vollbild stellen
Ja – wer ärgert sich nicht, man wollte nur kurz minimieren und hat sich dabei verklickt.
Nun bekommt man sein RDP Bildschirm ja nicht so einfach wieder auf Vollbild.
Das simple Vorgehen lautet:
STRG + ALT + UNTBR
Windows: Einen User per Shell – Batch sperren und wieder freigeben
Wenn man einen User sperren möchte legt man am besten eine .bat-Datei an und führt diese per Tastmanager zur einer bestimmten Uhrzeit aus.
Inhalt zum Sperren:
net user DERUSERNAME /active:no
um den User wieder freizugeben:
net user DERUSERNAME /active:yes
Problem – wenn der User noch angemeldet ist, kann er trotzdem das System noch nutzen.
Somit müssen wir eine Lösung finden diesen sofort abzumelden
@echo off
query session >_temp.txt
for /f “eol=> skip=2 tokens=1,2,3,” %%i in (_temp.txt) DO (
if “%%j” == “DERUSERNAME” (
REM Verbindungen trennen
echo %%j %%k
logoff %%k
)
)
del _temp.txt
Linux: FTP Server mounten
Viele Hoster bieten Backup-Space nur per FTP an und somit mussten wir uns etwas überlegen.
Das simpleste war natürlich das Mounten von FTP Servern.
Beginnen wir also:
Als erstes natürlich das Repo updaten.
apt-get update
Anschließend die benötigte Software installieren
aptitude install sshfs curlftpfs
Jetzt müssen wir uns einen Ordner stellen um auf diesen Mounten zu können.
Beispiel: mkdir /opt/_backupspeicher/
Nun kommen wir zum Mounten ![]()
curlftpfs benutzer:passwort@IP_ADRESSE /FTP-Verzeichnis
Damit wir das nicht bei jedem Neustart wiederholen müssen, ist es sinnvoll einen Cron Eintrag zu definieren.
Linux: Cronjob Modi
Neben den normalen Zeitpunkten kann man auch folgende Platzhalter verwenden:
@reboot einmal nach dem Booten
@yearly einmal im Jahr (0 0 1 1 *)
@monthly einmal im Monat (0 0 1 * *)
@weekly einmal in der Woche (0 0 * * 0)
@daily einmal am Tag (0 0 * * *)
@hourly einmal in der Stunde (0 * * * *)
Linux: Speichergröße eines Verzeichnisses ermitteln
Um den Speicherverbrauch eines Verzeichnisses zu ermitteln muss man lediglich folgenden Befehl eingeben:
du -sh /verzeichnisname/


