Page 1 of 2

Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 16:14
by Ralph
Damit "einige :mrgreen: " meine Kunden nicht wieder komplett auf dem Schlauch stehen ... beim anlegen von zusätzlichen Domains und Subdomains, habe ich hier ein kleines jquery script gebastelt für die White Label > all languages > JS Abteilung.

Bei der Eingabe eines Domain Namens wird dieser automatisch in das untere Feld Directory eingefügt (realtime), lässt sich natürlich danach auf Wunsch auch abändern, der Slash wird automatisch vorne angehängt.

Code: Select all

if (window.location.href.indexOf("page=domains&action=add") != -1) { 
$(function () {
    var $src = $('#input-domain_main'),
        $dst = $('#input-path');
    $src.on('input', function () {
        $dst.val("\/"+$src.val());
    });
});
$(function () {
    var $src = $('#input-domain_subdomain'),
        $dst = $('#input-path');
    $src.on('input', function () {
        $dst.val("\/"+$src.val());
    });
});  
}

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 16:51
by 24unix
Nette Idee.

Ich habe es mal in ES6 nachgenaut, IMHO besser zu lesen.

Code: Select all

if (window.location.href.includes("page=domains&action=add")) {
    
    const handleInput = (srcSelector, dstSelector) => {
        const $src = $(srcSelector)
        const $dst = $(dstSelector)
        $src.on('input', () => {
            $dst.val(`/${$src.val()}`)
        })
    }
    
    handleInput('#input-domain_main', '#input-path')
    handleInput('#input-domain_subdomain', '#input-path')
}

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 17:23
by Ralph
24unix wrote: Sun 22. Oct 2023, 16:51 Ich habe es mal in ES6 nachgenaut, IMHO besser zu lesen.
sauber :mrgreen:
ich überlege noch ob es sinnvoll wäre bei Subdomain alle dots " . " gleich mit rauszunehmen ...
Für Leute die dort eine Domainendung mitangeben ... und sub.sub.domain.tld geht mir eh zu weit - wg. noch mehr doppelter wildcard Möglichkeiten in der DNS Zone ...

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 17:34
by 24unix
Ralph wrote: Sun 22. Oct 2023, 17:23 ich überlege noch ob es sinnvoll wäre bei Subdomain alle dots " . " gleich mit rauszunehmen ...
Hmm, ich lasse die immer drin.

also sub.domain.tld liegt auch unter /sub.domain.tld, sehe da kein Problem.


Aber klar, geht natürlich:

Code: Select all

if (window.location.href.includes("page=domains&action=add")) {
    
    const handleInput = (srcSelector, dstSelector) => {
        const $src = $(srcSelector)
        const $dst = $(dstSelector)
        $src.on('input', () => {
            const sanitizedValue = $src.val().replace(/\./g, '')
            $dst.val(`/${sanitizedValue}`)
        })
    }
    
    handleInput('#input-domain_main', '#input-path')
    handleInput('#input-domain_subdomain', '#input-path') 

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 17:50
by Ralph
24unix wrote: Sun 22. Oct 2023, 17:34 also sub.domain.tld liegt auch unter /sub.domain.tld, sehe da kein Problem.
Ja sub.domain.tld ist auch noch OK, ich dachte eher an sowas:
/sub.sub.domain.tld - /sub.sub.sub.sub.domain.tld
da müssten dann entweder die Punkte gezählt werden oder mit dem letzten alles vorne (also hinten) weg löschen - substring()
aber ist auch zu viel Fummelei für ein "zu perfektes Resultat" :lol:

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 17:58
by 24unix
Ralph wrote: Sun 22. Oct 2023, 17:50
24unix wrote: Sun 22. Oct 2023, 17:34 also sub.domain.tld liegt auch unter /sub.domain.tld, sehe da kein Problem.
Ja sub.domain.tld ist auch noch OK, ich dachte eher an sowas:
/sub.sub.domain.tld - /sub.sub.sub.sub.domain.tld
da müssten dann auch die Punkte gezählt werden oder mit dem letzten alles vorne weg löschen - substring()
aber is auch zu viel Fummelei für ein "zu perfektes Resultat" :lol:
Sehe ich auch nicht als Problem. Wenn die Domain so heißt, heißt sie halt so :-)
Entweder löscht man alle Punkte, oder lasst sie halt stehen.

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Sun 22. Oct 2023, 18:15
by Ralph
24unix wrote: Sun 22. Oct 2023, 17:58 Sehe ich auch nicht als Problem. Wenn die Domain so heißt, heißt sie halt so :-)
Entweder löscht man alle Punkte, oder lasst sie halt stehen.
Ja, wäre etwas übertrieben .... meine exzessive Seite halt :mrgreen:

Re: Directory Autocomplete bei User Domain & Subdomain erstellen  [GELÖST]

Posted: Wed 15. Nov 2023, 16:12
by Alexander
Mit dem kommenden Update (23.3 / 24.0 je nachdem) wird beim Anlegen von neuen Domains (über die UI) nun immer ein Verzeichnis vorgeschlagen, nach dem Schema:

<HOME-Verzeichnis>/www/hauptdomain.de/
<HOME-Verzeichnis>/www/sub.sub.sub.hauptdomain.de/

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 16:30
by Ralph
Alexander wrote: Wed 15. Nov 2023, 16:12 Mit dem kommenden Update (23.3 / 24.0 je nachdem) wird beim Anlegen von neuen Domains (über die UI) nun immer ein Verzeichnis vorgeschlagen, nach dem Schema:

<HOME-Verzeichnis>/www/hauptdomain.de/
<HOME-Verzeichnis>/www/sub.sub.sub.hauptdomain.de/
Super, das freut mich.
Danke Alex!

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 16:43
by Alexander
Vielleicht hat ja noch jemand einen Vorschlag, wie man mit Umlauten / Sonderzeichen bei entsprechenden Domains umgehen sollte.

1) Umwandlung in punycode?
täst.de -> <HOME-Verzeichnis>/www/xn--tst-qla.de/

2) Sonderzeichen entfernen.
täst.de -> <HOME-Verzeichnis>/www/tst.de/

3) Einfach übernehmen.
täst.de -> <HOME-Verzeichnis>/www/täst.de/

4) ... ggf. hat ja noch wer eine schöne Idee ...


Der Benutzer kann den Vorschlag natürlich immer noch abändern, entfernen, etc. wie ihm beliebt.

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 16:52
by 24unix
Alexander wrote: Wed 15. Nov 2023, 16:43 Vielleicht hat ja noch jemand einen Vorschlag, wie man mit Umlauten / Sonderzeichen bei entsprechenden Domains umgehen sollte.

1) Umwandlung in punycode?
täst.de -> <HOME-Verzeichnis>/www/xn--tst-qla.de/
Ich würde die Version bevorzugen, schliesslich heißt die Domain ja so.

Andererseits, dass Leute eine Unicode-Domain nutzen ist ja schon eine Diagnose für sich … die würde das wohl überfordern.

Also, einfach übernehmen, und abwarten, wann der erste mit seinem FTP-Client Probleme bekommt :-)

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 16:52
by Jolinar
Die sauberste Variante dürfte Option 1 sein...

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 17:00
by tab-kh
Umlaute in den Domains würde ich ggf einfach in ae, oe, ue, ss (oder sz) umwandeln, andere Sonderzeichen entweder weglassen oder durch ein '-' oder '_' ersetzen. Wobei Punycode den Charme hat, dass die Umwandlung eineindeutig ist. Unterschiedliche Domainnamen erzeugen ein unterschiedliches Ergebnis und man kann aus dem Ergebnis auch wieder eindeutig die ursprüngliche Domain zurückgewinnen.

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 17:04
by Ralph
Alexander wrote: Wed 15. Nov 2023, 16:43 1) Umwandlung in punycode?
täst.de -> <HOME-Verzeichnis>/www/xn--tst-qla.de/

2) Sonderzeichen entfernen.
täst.de -> <HOME-Verzeichnis>/www/tst.de/
Ja, so wäre es eine saubere Lösung.
Die Ausgabe für das Verzeichnis ... da könnte man eventl. noch per css. auch alles lowercase vorschlagen.
Wenn ein User es unbedingt ändern will, ist ja kein Problem - abgesehen von Sonderzeichen und Umlauten, die sollten bei domain und bei verzeichnis raus bleiben.

Re: Directory Autocomplete bei User Domain & Subdomain erstellen

Posted: Wed 15. Nov 2023, 17:07
by 24unix
tab-kh wrote: Wed 15. Nov 2023, 17:00 Umlaute in den Domains würde ich ggf einfach in ae, oe, ue, ss (oder sz) umwandeln,
Das Problem ist dabei, es gibt keine Library, die das sauber kann.

OK, im Deutschen haben wir nur 8 Umlaute, eigentlich 4, weil Domains ja case insensitive sind.

Nut: KeyHelp ist in x Sprachen lokalisiert, das bekommst Du nie vollständig umgesetzt.