Angular, AWS und Symfony Freelancer

  • Praktische String Funktionen in Javascript für InDesign und Web

    Entfernt führende und beendende Leerzeichen function trim (str) {   return str.replace (/^\s+/, “).replace (/\s+$/, “); } Check, ob ein String leer ist, findet auch z.B. “    “ function isBlank(str) {     return str.replace(/\s/g,““) == „“  ; } Checkt, ob ein String enthalten z.B. ob script in javascript enthalten ist – true. function stringContains(str, needle…

  • InDesgin Script – Text und ParagraphStyle exportieren nach Excel

    Ich habe ein kleines Script geschrieben, welches seitenweise die Paragraphen ausliest und den Text sowie den ParagraphStyle in eine csv-Datei schreibt, die in Excel geöffnet werden kann, um so den Text dorthin zu exportieren und später zu übersetzen und zu reimportieren mittels InDesign’s DataMerge. Es wird für jede Seite des Dokuments eine csv-Datei angelegt: #target…

  • Adobe InDesign Script – Sprache aller ParagraphStyles ändern

    Mit diesem Skript kann man die Sprache aller Paragraph Styles einfach ändern und z.B. auf italienisch setzen: #target InDesign $.writeln („Change Language“); var allParagraphStyles = app.activeDocument.paragraphStyles; for (i=1; i<allParagraphStyles.length; i++) {     $.writeln (allParagraphStyles[i].appliedLanguage.name);     allParagraphStyles[i].appliedLanguage = „Italian“;     $.writeln (allParagraphStyles[i].appliedLanguage.name); }  

  • Adobe InDesign Scripten mit Javascript Tutorial

    Adobe Indesign sowie Photoshop lassen sich mit Javascript plattformübergreifend auf MAC und PC skripten mit der Javascript Erweiterung ExtendScript von Adobe. Über das Menü Fenster->Hilfsprogramme->Skripte werden die bereits mit gelieferten Skripte angezeigt. Eigene Skripte gehören in den Ordner Benutzer und haben die Endung .jsx. Um im Dateibrowser in das Verzeichnis zu gelangen, wo die Skripte…

  • Products API gibt keine richtigen Fehlermledungen nur Fatal Error

    Um aus Amazon die richtigen Fehlermeldungen heraus zu kitzeln, müssen die Fatals gefangen werden und ausgegeben, sonst kann man lange suchen:                 try                 {                     $this->getListMatchingProductsForEanOrQueryData($ean, $country);                 }                 catch(MarketplaceWebServiceProducts_Exception $e)                 {                     var_dump($e);                     die();                 }

  • Führende Nullen oder Komma am Ende entfernen

    Mit den Funktionen ltrim und rtrim lassen sich Leerzeichen und bestimmte störende Buchstaben am Anfang oder am Ende von Strings entfernen. Bsp. Entfernen von führenden Nullen: $string = „03423452“; $string = ltrim($string,’0′); //03423452 oder Komma am Ende entfernen $string = „bla, bla,bla,“; $string = rtrim($string,‘,‘); //bla, bla,bla

  • XTCommerce Sofortüberweisungs Modul leitet bei Abbruch auf Warenkorb weiter

    Bei einem Abbruch findet ein Redirect auf den Warenkorb statt, weil die verkaufte Artikel Mange schon um 1 erniedrigt wurde und die Artikel nicht mehr kaufbar sind laut Datenbank. Deswegen muss in der checkout_payment.php folgender Code eingefügt werden if($_GET[‚payment_error‘] == ’sofortueberweisung_direct‘) { /*    require (DIR_WS_CLASSES . ‚payment.php‘);     $payment_modules = new payment(’sofortueberweisung_direct‘);     if ($confirmation…

  • Wieso sollte man kein inline CSS/JS verwenden

    Es gilt als schlechter Stil inline CSS zu verwenden: <span style=“color: #666666; display: block; float:left; width: 250px;padding-bottom:5px;“> d.h. das CSS eines Elements direkt über das style Attribut zu aktivieren. Dasselbe gilt auch für Inline Javascript: <div></div> <script type=“text/javascript“>     alert(„hallo“); </script> Folgende Gründe gibt es dafür:

  • jQuery animate ruckelt im Chrome

    Folgender Code ruckelt im Chrome:         $(‚#foo‘)             .animate({             ‚marginLeft‘ : ‚100px‘         }, 900) ; die Lösung war ziemlich einfach:         $(‚#foo‘).css({WebkitTransform: ‚translateX(0px)‘})             .animate({             ‚marginLeft‘ : ‚100px‘         }, 900) ; Bei Problemen: jQuery updaten auf die neueste Version (1.8.2.)

  • Javascript Page Cookie setzen

    Um mit Javascript einen Cookie zu setzen, der nur auf der aktuellen Seite gültig ist bspw. foo.de/mySite3.php muss man den passenden Pfad setzen, den man mit Javascript folgender maßen auslesen kann. Ich benutze zum Setzen von Cookies die Lib jQuery Cookies. Der Pfad muss im Format „/mySite3.php“ gesetzt werden, dazu wird der vordere Teil der…