Ramschkasten.de

Alles was so hängen bleibt

Codeschnipsel: Javascript 1000er Trennung

Ein bekanntes Problem für das man immer mal eine schnelle Lösung braucht ist die 1000er Trennung bei Zahlen in Verbindung mit Javascript.

Hier ist ein Codesnippet den man gut verwenden kann (Quelle)


function Trenner(number) {
  // Info: Die '' sind zwei Hochkommas
  number = '' + number;
  if (number.length > 3) {
    var mod = number.length % 3;
    var output = (mod > 0 ? (number.substring(0,mod)) : '');
    for (i=0 ; i < Math.floor(number.length / 3); i++) {
      if ((mod == 0) && (i == 0))
        output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
      else
        // hier wird das Trennzeichen festgelegt mit '.'
        output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
    }
   return (output);
  }
  else return number;
}

htaccess: Weiterleitung spezifischer URL (s) auf spezifische Unterverzeichnis (e)

Problemstellung

Folgendes Problem ist via .htaccess zu lösen:
Zwei spezifischen Domains auf dem selben Server auf zwei spezifische Subfolder zu leiten.

Hintergrund

Zwei Frontends und ein Backend jeweils auf einer Ebene. Beide FE’s nutzen das selbe BE um Daten mit der DB auszutauschen.
Jedes Frontend soll für sich über eine eigene Domain/Subdomain erreichbar sein ohne direkt in den FE-Ordner zu linken da dann der Verweis auf das BE nicht funktioniert.
Der Pfad ../BE-Ordner würde bei einer direkten Domainweiterleitung ins Leere laufen, denn unter dem FE-Ordner mit der direkten Domainweiterleitung auf den spezifischen FE-Ordner es keinen tieferen Pfad geben kann.

Setting:

  • www.domain-1.de
  • www.domain-2.de

Beide Domains zeigen auf den ServerFolder:

  • /serverfolder/

Die Frontends liegen demnach:

  • /serverfolder/subfolder-domain-1-fe/
  • /serverfolder/subfolder-domain-2-fe/

Das Backend liegt:

  • /serverfolder/be/

Zieladressen wäre normal:

  • www.domain-1.de/subfolder-domain-1-fe/
  • www.domain-2.de/subfolder-domain-2-fe/

Ziel ist, schon mit der einfachen Eingabe:

  • www.domain-1.de/ und
  • www.domain-2.de/

in die richtigen Ordner weitergeleitet zu werden ohne die Verbindung aus dem FE zum BE zu kappen.

Nun gilt es die .htaccess so zu schreiben das folgenden Aufgabe gelöst wird:

  • Wenn Domain-1 kommt dann in Unterordner weiterleiten aber nur wenn der Aufruf ohne den subfolder /subfolder-domain-1-fe/ kommt
  • Bei Domain-2 der gleiche Fall

Problemlösung

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.de [NC]
RewriteCond %{REQUEST_URI} !^/subfolder-domain-1-fe/.*$
RewriteRule ^(.*)$ /subfolder-domain-1-fe/ [R=301,L]
	
RewriteCond %{HTTP_HOST} ^(www\.)?domain-2\.de [NC]
RewriteCond %{REQUEST_URI} !^/subfolder-domain-2-fe/.*$
RewriteRule ^(.*)$ /subfolder-domain-2-fe/ [R=301,L]

 

Auf die Lösung bin ich über den Hinweis spezifische Domain weiterleiten gekommen

 

WordPress Suchen Ersetzen auf der MySQL Datenbank

Es kommt immer mal vor, dass man schnell über den gesamten Blog was Ersetzen muss. Ich würde abraten dafür ein Plugin zu nehmen. Einfacher gehts, wenn Du den Zugang direkt zur MySQL Datenbank hast.

Die Anleitung

  1. über MyPhpAdmin einloggen
  2. Tabelle wp-post oder ähnliches suchen
  3. über Export erstmal ein Backup ziehen
  4. dann über SQL dort im Feld Folgendes eingeben (bitte noch an Deine Bedürfnisse anpassen)

    UPDATE wp_posts SET post_content = replace(post_content, 'alter Text', 'neuer Text');

    und abfeuern!

fertig!

Codeschnipsel: JavaScript mit Math.round() runden und Dezimalstellen angeben

Mit der Javascriptfunktion Math.round() kann man super gut runden, das Problem sind die Dezimalstellen. Also, wie kann man per Javascript einfach die Dezimalstellen hinter dem Komma bestimmen?

Ich habe irgendwo ein kleines Script gefunden, welches das Problem löst.

Value = Die zu rundende Zahl
decimals = die Stellen hinter dem Komma

<script>
	function round(value, decimals) {
		return Number(Math.round(value+'e'+decimals)+'e-'+decimals);
	}
</script>

E-Mail Schutz im Impressum durch CSS und Javascript

Zum Theme E-Mailschutz im Impressum gibt es unzählige Ratgeber und Hinweise. Ebenso gibt es in gleicher Anzahl die unterschiedlichsten Meinungen. Wer sich damit beschäftigen kann das gerne ausführlich tun. Suche anschmeißen und los gehts.

Dieser Artikel ist eher als Merkzettel gedacht um den schnellen Zugriff auf Codeschnippsel zu gewährleisten.

Vorweg:

  1. Es besteht die Pflicht nach §5 TMG mindestens im Impressum der Webseite eine E-Mail anzugeben.
  2. Es muss eine schnelle elektronische Kontaktaufnahme möglich sein – also ist dies mit einem Bild nicht abgetan
  3. Man sollte an diejenigen denken die mit Screenreadern arbeiten. Eine Zugänglichkleit muss auch für Diese gewährleistet sein.

… Angaben, die eine schnelle elektronische Kontaktaufnahme und unmittelbare Kommunikation mit ihnen ermöglichen, einschließlich der Adresse der elektronischen Post…

Ich habe mit folgender Kombination gute Erfahrungen gemacht; Man schreibe seine E-Mail rückwärts und läßt sie durch CSS wieder richtig herum in der Seite anzeigen. Man hat aber dabei das Problem, dass man die E-Mail dann nicht einfach kopieren und sie zum schreiben verwenden kann. Wenn man eine Webseite hat bei der das notwendig ist, kann man auch mit einer mailto-Alternative arbeiten die sich in einem Javascript versteckt.

Read More