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 »

 

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 ;)

Magento: Top Links anpassen

Top Links befinden sich bei Magento in keiner zentralen Datei, sondern eher in verschiedenen Layoutdateien.
Den Warenkorb-Link findet man z.B. unter /app/design/frontend/templatename/default/layout/checkout.xml
Dort kann man den Text/Link vom Warenkorb ändern.

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.

header_block

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/