Überprüfen, ob in JS eine Variable existiert:
if (typeof someVar === 'undefined') { // Your variable is undefined }
Überprüfen, ob in JS eine Variable existiert:
if (typeof someVar === 'undefined') { // Your variable is undefined }
Von Michael:
Vergleich von Django und Yii. An sich ja ein Äpfel-und-Birnen-Vergleich, für mich aber relevant:
Löschen aller Unterstriche (zum manuellen Austausch in Silverstripe):
#! /bin/bash
for file in *; do
filename=${file}
file_clean=`echo $filename | tr -d "_" `
final="$file_clean"
mv "$file" "$final"
done
Von michael:
> RexExp Tool
> http://txt2re.com/index-php.php3?s=Thu,%2014%20Apr%202011%2011:46PM&16&22&6
Shit, ich hatte die Idee, meine Python-Installationen so zu bauen, dass sie auf dem Mac-OSX Filesystem arbeiten und über eine VMWare hgfs-Freigabe dann von Ubuntu benutzt werden. Klappt nicht, weil:
das Mac-Filesystem case-insensitive ist. Shit, ich wollte damit meine “svn in eclipse klappt nicht, weil Mac das SMB mistig mounted”. Nächster Versuch: NFS, diesmal aber mit Ubuntu als Server.
Gerade mal SilverStripe 2.4 ausprobiert. Installiert aktuell nur, wenn man in der php.ini die Option
asp_tags = Off
schaltet.
Interessant: Wenn man in einem IP-Feld in mysql sehr viele Vorkommen der IP 127.255.255.255 hat, hat man einen falschen Feldtyp verwendet. Ein INT(11) kann nur bis zu dieser IP speichern, alles nach 128.0.0.0 hat den gleichen Speicherinhalt:
http://www.bot-trap.de/forum/index.php?topic=96465.0
Eine Lösung in Silverstripe ist schwierig, weil es weder unsigned noch bigint als Feldtyp erlaubt.
Ah – Benutzernamen statt E-Mail. Noch nicht getestet, ob man zusätzlich eine E-Mail-Adresse pflegen kann und Passwort vergessen funktioniert.
Ok, das ist sehr nützlich zum Debuggen:
Email::bcc_all_emails_to("mail@test.de"); Email::send_all_emails_to("test@test.de");
Das sendet alle E-Mails an einen bestimmten Empfänger.
Haha, endlich! Silverstripe setzt immer solche Kommentare in den HTML-Code, wenn der dev-Mode gesetzt ist.
<!-- template /nesting/mysite/templates/Page.ss -->
Normalerweise nicht so schlimm, manchmal (mir nicht klar, wann, vielleicht bei HTML5) setzt er so einen Kommentar aber *vor* den Doctype der Seite, was dazu führt, dass IE6+7 in den Quirks-Mode gehen, was diverse Bugs auslöst.
Ok, und so kann man es verhindern:
SSViewer::set_source_file_comments(false);
Ok, utf-8 in Silverstripe braucht:
mysql_query (“SET CHARACTER SET utf8″);
mysql_query(“set names ‘utf8′”);
im Konstruktor der MysqlDatabase.
Das entspricht diesem Ticket:
http://open.silverstripe.org/ticket/2377
Könnte auch so gelöst werden:
http://silverstripe.org/migrating-a-site-to-silverstripe/show/256159?start=8
und ist in SS 2.4 gelöst. Und in unserem SVN auch.
Wenn die Redakteurspasswörter nach einem Transport einer Silverstripe-Instanz auf einen anderen Server nicht mehr funktionieren, liegt das an einer anderen PHP-Version:
http://www.silverstripe.org/general-questions/show/265645
In SS2.4 ist das gelöst, für SS2.3.4 gibt es einen Patch: http://open.silverstripe.org/ticket/3004, in älteren Versionen kann man den Hack aus dem Forum anwenden (s.o.)
Das Bookmark Tool von AddThis find ich ganz brauchbar:
<br /> <!-- AddThis Button --><br /> <div class="addthis_toolbox addthis_default_style"><br /> <a href="http://addthis.com/bookmark.php?v=250&amp;username=xa-4b4494033d98d9e1" class="addthis_button_compact">Bookmark</a><br /> </div><br /> <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b4494033d98d9e1"></script><br />
Transparente Bilder – bin mal wieder über das IE6 PNG Problem gestolpert.
PNGs werden im IE6 ja nur über den Filter des AlphaImageLoaders korrekt angezeigt. Hier muss unbedingt daran gedacht werden, dass der angegebene Pfad relativ zum Server ist!
Sonst sieht man das Bild nicht mehr.
Also entweder den Pfad absolut eintragen oder wie im Beispiel für unseren Server:
#logo {
background-image: url(../images/logo.png);
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’/dev/silverstripe/mysite/images/logo.png’, sizingMethod=’crop’);
_background:none;
}
Das ist falsch/unnötig. Ich hatte gesagt, Du sollst den Pfad mal absolut eintragen, das heißt aber nicht, dass das die beste Lösung ist. Der AlphaImageLoader lädt Bilder einfach nur nicht relativ zum CSS-File, sondern zur HTML-Datei. Ein einfaches “mysite/images/logo.png” reicht hier.
Das stimmt nicht, ich brauche den absoluten Pfad.
Das PNG wird sonst auf den Silverstripe Unterseiten nicht angezeigt wenn ich nur den Pfad ab mysite/… eintrage!
Ok stimmt in Silverstripe, er beachtet die base-href nicht, in meinem Beispiel hatte ich keine Base Href. Das ist doof, dann muss man an sich das in ein IE-Stylesheet tun, dass man dann dynamisch auf Grundlage der base_url erzeugt.
ReCSS: Bookmarklet zum Neuladen des CSS ohne die Seite zu refreshen.
Einfach in die Bookmark-Leiste ziehen.
Nutz ich schon lange – ist wirklich hilfreich!
Änderung von PHP Standardeinstellungen beim Provider 1und1 werden mit einer eigenen php.ini Datei im Root Verzeichnis des CMS durchgeführt.
z.B. Memory Limit und Upload File Size ändern: (könnt ihr anschließende mit einer phpinfo.php überprüfen.
<?php memory_limit = 128M upload_max_filesize = 20M ?>
Habe eine erste Groopbox Anleitung für das Anlegen von Subsites ins Dokuwiki geschrieben:
http://atw.dyndns.org/dokuwiki/entwicklung:groopbox:subsite_einrichten
Die nächste Ausgabe des t3n Magazins kann man zum Kennenlernen auch online in einer sehr brauchbaren Page Flip Anwendung lesen:
Merkwürdig, dass sich diese Blätterdinger durchsetzen. Melanie versuchen in Beratungssituationen seit ver.di Publik (2006) sie wegzudiskutieren, aber sie setzen sich doch durch.
Ich mag sie normaler Weise auch nicht – meistens zu langsam und irgendwie umständlich. Das ist aber schön, schnell und gut zu gebrauchen. Da hab ich glatt mal ein paar Seiten gelesen.
Ja, aber mehr als ein paar Seiten kann man da doch nicht lesen, oder? Und gezielt auf Inhalte zugreifen kann man auch nicht wirklich.
Hm – das stimmt natürlich (die Ausgabe ist nicht vollständig) und Verlinkungen wären schön. Aber es reicht um eine interessantes Magazin aufzuschlagen, durchzublättern und mir interessante Artikel rauszupicken. Hab ich sonst nie gemacht.
Dynamische PHP Generierung. Hier ein Template basierter Ansatz
http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/
Du meinst dynamische PDF Generierung.
“Freudscher Fehler” – klar! Danke!
Von der Anwendung extrem interessant, aber wie zum Teufel bindet man Haskell in eine Web-Anwendung:
Zur Info: NFS klappt fast perfekt. Viel schneller als SMB, allerdings Timeout-Probleme, wenn die VM nicht an ist.