Autor: admin

0

HTML-Mails als Standard bei Directmail-/Newsletteranmeldung

Folgendes Problem: Bei der Anmeldung zu einem Newsletter soll der Haken bei HTML-Mails Standardmäßig eingeschaltet sein. User haben meist nicht die Möglichkeit dies zu steuern. Dieses kleine Snippet macht es möglich. # html als Standard plugin.feadmin.dmailsubscription { table=tt_address create.overrideValues.disable = 1 create.overrideValues.module_sys_dmail_html = 1 } Oder man baut direkt in das Anmeldeformular ein hiddenfield mit dem entsprechenden Wert ein: lib.nl-anmeldung = HTML lib.nl-anmeldung.value(   <div>    <div><h1>Newsletter</h1></div>     <form action=“kontakt/newsletter/?“ method=“post“ name=“tt_address_form“ />       <input type=“hidden“ name=“FE[tt_address][name]“ value=“—“ />       <p>E-Mailadresse:<br /></p>       <input type=“text“ name=“FE[tt_address][email]“ />       <input type=“hidden“ name=“FE[tt_address][module_sys_dmail_html]“ value=“1″ />       <br />       <input type=“submit“ name=“whatever“...

0

SSH Fingerprint neu generieren lassen

Bei der Installation des SSH-Servers wird ein SSH Fingerprint generiert. Leider bleibt dieser beim kopieren/klonen von Maschinen bestehen. Um diesen Umstand zu beseitigen hier die Vorgehensweise anhand eines Ubuntu 12.04 LTS: apt-get remove openssh-server rm -f /etc/ssh/* apt-get install openssh-server Somit sollte der Server nun einen neuen Fingerprint haben.

0

Anzahl von File Links in TYPO3 erhöhen

Standardmäßig setzt TYPO3 ein Limit von 10 Dateien (Warnhinweis in Form des gelben Warndreiecks erscheint und beim Speichern kommt eine generische Fehlermeldung.). Um das Limit von 10 auf die gewünschte Anzahl von File Links zu setzen müssen wir nur in der Datei extTables.php die folgende Zeile einfügen: $GLOBALS[‚TCA‘][‚tt_content‘][‚columns‘][‚media‘][‚config‘][‚maxitems‘] = ’50‘; In der localconf.php sollte folgende Zeile natürlich auch nicht fehlen: $typo_db_extTableDef_script = ‚extTables.php‘;

5

Maximale Bildbreite und -höhe abhängig vom Rahmen (section_frame)

Nach langem Befragen von Google und keinem passenden Ergebnis, haben wir nun eine Lösung gefunden, wie man die Bildbreite oder -höhe abhängig vom gewählten Rahmen setzen kann. Die Lösung über tt_content.image.20.maxW.cObject zu gehen ist in unserem Fall nicht flexibel genug gewesen, da hier nur die Breite und nicht die Höhe angesprochen werden kann. Als erstes wenn gewünscht eigene Rahmen anlegen. Setup: tt_content.stdWrap { innerWrap.cObject = CASE innerWrap.cObject { 31 =< tt_content.stdWrap.innerWrap.cObject.default 31.30.value = ><div class=“teaser“>|</div></div> 32 =< tt_content.stdWrap.innerWrap.cObject.default 32.30.value = ><div class=“teaser last“>|</div></div> } } Pageconfig: TCEFORM.tt_content { section_frame.removeItems = 1,5,6,10,11,12,20,21 section_frame.altLabels.0 = Bitte wählen Sie Ihr Layout section_frame.addItems.31 = Teaser...

0

ispCP Host Konfiguration aus der Datenbank neu aufbauen

Gravierende Aenderungen oder (reparierte) Dateisystemfehler koennen es noetig machen, die Konfigurationen eines Hosts neu aufzubauen. Bei Hosts die via ispCP verwaltet werden, ist das mit Hilfe der Datenbank sehr einfach. Generell bietet es sich an, die Datenbank selbst noch vorher auf Fehler zu pruefen (und diese evtl. auch zu reparieren. mysqlcheck -u root -p –all-databases –auto-repair Danach muss der ispCP Dienst gestoppt werden, damit Aenderungen die moeglicherweise gerade von Benutzern vorgenommen werden, nicht dazwischen funken. /etc/init.d/ispcp_daemon stop In der Datenbank muessen alle Eintraege auf „zu erledigen“ gesetzt werden. mysql -u root -p USE ispcp; UPDATE mail_users SET status=“toadd“ where status=“ok“;...

0

Finden von Prozessen mit Bibliotheken die aktualisiert wurden

Nach Distributionsupdates (apt, yum, smart, etc.) mit denen Bibliotheken aktualisiert wurden, profitieren Prozesse welche entsprechende Bibliotheken verwenden nicht davon bis sie neugestartet wurden. Im schlimmsten Fall kann damit ein Sicherheitsupdate zwar auf dem System eingespielt sein, die davon betroffene Software besitzt aber noch den „alten“ Stand (ueblicherweise werden Bibliotheken nur beim Laden von Prozessen in den Speicher mitgeladen). Um diese Prozesse zu finden, hilft es mit lsof auf nicht mehr vorhandene (DEL) Dateien zu pruefen. Um die Ergebnismenge etwas zu verkleinern kann man Device-Nodes (/dev/…) und Temporaere Ressource (/tmp, /var/tmp) ausfiltern. lsof | grep „DEL“ | grep -v ‚/dev‘ |...

0

Codebereiche in unserem Blog.

Codebereiche lassen sich in unserem Blog wie folgt einbinden: < /pre> Folgende Sprachen sind fuer das Syntax Highlightning moeglich: 4cs 6502acme 6502kickass 6502tasm 68000devpac abap actionscript actionscript3 ada algol68 apache applescript apt_sources asm asp autoconf autohotkey autoit avisynth awk bascomavr bash basic4gl bf bibtex blitzbasic bnf boo c caddcl cadlisp cfdg cfm chaiscript cil clojure cmake cobol coffeescript cpp-qt cpp csharp css cuesheet c_loadrunner c_mac d dcs delphi diff div dos dot e ecmascript eiffel email epc erlang euphoria f1 falcon fo fortran freebasic fsharp gambas gdb genero genie gettext glsl gml gnuplot go groovy gwbasic haskell hicest hq9plus html4strict...

0

dd zum Erzeugen grosser Files

Fuer den digitalen Merkzettel, und um nicht jedesmal die Einheiten nachschlagen zu muessen: export SPARSEFILE=/SECONDARY/sparsefile.img export GBSIZE=250 dd if=/dev/zero of=$SPARSEFILE bs=1024 count=0 seek=$[1024*1024*$GBSIZE]

0

Colspan/Rowspan in CType: table

Das Problem Tabellenzellen kommt nicht mehr allzu häufig vor aber hin und wieder doch. Mit der RTE Tabelle nicht das Problem aber die Tabelle an sich nicht sehr gut zum bearbeiten. In der contenttable ist dies so gut wie unmöglich. Aber es gibt eine funktionierende Lösung: Man nehme die Extension th_exttableservice und aoe_advancedtable.  Da aoe_advancedtable die eigene CSS-Klasse nicht mit übernimmt muss noch folgendes Snippet eingefügt werden. $acctables_class = $this->pi_getFFvalue($this->cObj->data[‚pi_flexform‘], ‚acctables_tableclass‘); $tableClass = ‚contenttable contenttable-‚.$type; if ($acctables_class) { $tableClass.= ‚ ‚.$acctables_class; } $table->setTableAttribute(‚class‘,$tableClass); Und schon kann man Tabellen zusammenfassen. Auf dieser Seite ist noch eine Beschreibung wie es funktioniert. Quellen aoe_advancedtable (als...