Domain Feld

Locked
mar.cor92@web.de
Posts: 7
Joined: Sun 7. Apr 2019, 10:42

Domain Feld

Post by mar.cor92@web.de »

Hallo,

ich würde gerne über White Label Javascript Funktion das Domain Feld (beim Neuanlegen) so verändern das dort ein Teil der Domain als Placeholder oder Value drin steht.

Bin leider nicht so der Javascript Profi und hab hier im Forum daszu nix gefunden.

Kann mir da jemand bei helfen?

Mit freundlichen Grüßen
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Domain Feld

Post by OlliTheDarkness »

mar.cor92@web.de wrote: Tue 9. Apr 2019, 13:03 Hallo,

ich würde gerne über White Label Javascript Funktion das Domain Feld (beim Neuanlegen) so verändern das dort ein Teil der Domain als Placeholder oder Value drin steht.

Bin leider nicht so der Javascript Profi und hab hier im Forum daszu nix gefunden.

Kann mir da jemand bei helfen?

Mit freundlichen Grüßen
Moin , nur für mein Verständnis , also eigendlich ne Subdomain als Hauptdomain (Hauptdomain steht und du setzt nurnoch den Sub vor) ?
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
mar.cor92@web.de
Posts: 7
Joined: Sun 7. Apr 2019, 10:42

Re: Domain Feld

Post by mar.cor92@web.de »

So das in dem Domain Feld z.b. drin steht *vweb01.serverdomain.de das ich dann nur noch das sternchen mit der domain ändern muss ist für mich als Sponsor dann einfacher
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Domain Feld

Post by OlliTheDarkness »

HD-SD.png
So also wenn ich es richtig verstehe ...

Wenn ja dann is es nicht über das WhiteLabel möglich glaub ich , wenn doch soll man mich korrigieren.

Aber es ist schnell über die Template Daten vom KH geändert.

Fürs obrige Beispiel einfach die /home/keyhelp/www/keyhelp/theme/bulma/twig/domains_edit.twig bearbeiten.

Zeile 90 - 110 kopieren

Code: Select all

                                 {{ forms.input_wrapped({
                                    'label': complete_domain_name,
                                    'name': 'domain_subdomain',
                                    'value': _domain_subdomain,
                                    'is_required_fake': true,
                                    'addons': {
                                        'right': [
                                            {
                                                'label': '.'
                                            },
                                            {
                                                'type': 'select',
                                                'select': {
                                                    'name': 'main_domain_id',
                                                    'options': _main_domain_ids,
                                                    'selected': _main_domain_ids_selected
                                                }
                                            }
                                        ],
                                    }
                                }) }}
 
und dann die Zeilen 81 - 86 ersetzen.

Code: Select all

                                 {{ forms.input_wrapped({
                                    'label': complete_domain_name,
                                    'name': 'domain_main',
                                    'value': _domain_main,
                                    'is_required_fake': true,
                                }) }}
 
Die komplette Datei fertig sieht so aus:

Code: Select all

{% extends 'base/intern.twig' %}



{% block page_scripts %}
    <script>
        var directoryBrowserPurpose = 'www';

        {% if _app.area == 'admin' %}
            var directoryBrowserUserId = {{ _id_owner }};
        {% endif %}
    </script>
    <script src="/theme/bulma/assets/js/page_domain.js?{{ _app.cache_busting }}"></script>
{% endblock %}


{% block content %}

    {% include 'includes/card_start.twig' %}

        <form action="?page={{ _app.page }}&action={{ _action }}" method="post" autocomplete="off">
            <input type="hidden" name="submit" value="1">
            <input type="hidden" name="id" value="{{ _id }}">

            <div class="tabs is-centered">
                <ul>
                    <li class="is-active">
                        <a href="#tab-general-settings">{{ general }}</a>
                    </li>
                    {% if _app.area == 'admin' or _user.has_domain_security %}
                        <li>
                            <a href="#tab-security">{{ security }}</a>
                        </li>
                    {% endif %}
                    {% if _owner_has_php or _owner_has_perl %}
                        <li>
                            <a href="#tab-interpreter">{{ interpreter }}</a>
                        </li>
                    {% endif %}
                    {% if _app.area == 'admin' %}
                        <li>
                            <a href="#tab-apache-settings">{{ apache_settings }}</a>
                        </li>
                    {% endif %}
                </ul>
            </div>

             <div class="tabs-content">
                <div id="tab-general-settings" class="tabs-panel is-active">
                    {% if _action == 'add' %}

                        {% if _app.area == 'admin' %}
                            <input type="hidden" name="id_owner" value="{{ _id_owner }}">

                            {{ forms.label_wrapped({
                                'label': owner,
                                'value': _owner,
                            }) }}
                        {% endif %}

                        {% if _app.area == 'admin' or _user.can_manage_main_domains %}
                            {{ forms.radio_wrapped({
                                'label': domain_type,
                                'options': [
                                    {
                                        'label': main_domain,
                                        'name': 'domain_type',
                                        'value': 'main_domain',
                                        'is_checked': _domain_type == 'main_domain',
                                    },
                                    {
                                        'label': subdomain,
                                        'name': 'domain_type',
                                        'value': 'subdomain',
                                        'is_checked': _domain_type == 'subdomain',
                                    },
                                ]
                            }) }}

                            <div id="app-show-with-main-domain" style="display: none">
                                {{ forms.input_wrapped({
                                    'label': complete_domain_name,
                                    'name': 'domain_main',
                                    'value': _domain_main,
                                    'is_required_fake': true,
                                }) }}
                            </div>

                            <div id="app-show-with-subdomain" style="display: none">
                                {{ forms.input_wrapped({
                                    'label': complete_domain_name,
                                    'name': 'domain_subdomain',
                                    'value': _domain_subdomain,
                                    'is_required_fake': true,
                                    'addons': {
                                        'right': [
                                            {
                                                'label': '.'
                                            },
                                            {
                                                'type': 'select',
                                                'select': {
                                                    'name': 'main_domain_id',
                                                    'options': _main_domain_ids,
                                                    'selected': _main_domain_ids_selected
                                                }
                                            }
                                        ],
                                    }
                                }) }}
                            </div>

                            <div id="app-create-www-subdomain" style="display: none">
                                {{ forms.checkbox_wrapped({
                                    'label': create_www_subdomain,
                                    'options': {
                                        'label': yes,
                                        'name': 'create_www_subdomain',
                                        'value': '1',
                                        'is_checked': _create_www_subdomain
                                    }
                                }) }}
                            </div>
                        {% else %}
                            <input type="hidden" name="domain_type" value="subdomain">

                            {{ forms.label_wrapped({
                                'label': domain_type,
                                'value': subdomain,
                            }) }}

                            {{ forms.input_wrapped({
                                    'label': complete_domain_name,
                                    'name': 'domain_subdomain',
                                    'value': _domain_subdomain,
                                    'is_required': true,
                                    'addons': {
                                        'right': [
                                            {
                                                'label': '.'
                                            },
                                            {
                                                'type': 'select',
                                                'select': {
                                                    'name': 'main_domain_id',
                                                    'options': _main_domain_ids,
                                                    'selected': _main_domain_ids_selected
                                                }
                                            }
                                        ],
                                    }
                                }) }}
                        {% endif %}
                    {% else %}

                        {% if _app.area == 'admin' %}
                            {{ forms.label_wrapped({
                                'label': owner,
                                'value': _owner,
                            }) }}
                        {% endif %}

                        {{ forms.label_wrapped({
                            'label': domain_type,
                            'value': _is_subdomain ? subdomain : main_domain,
                        }) }}

                        {{ forms.input_wrapped({
                            'label': domain,
                            'value': _domain,
                            'is_disabled': true,
                        }) }}
                    {% endif %}

                    {{ forms.radio_wrapped({
                        'label': domain_target,
                        'options': [
                            {
                                'label': local_directory,
                                'name': 'target_type',
                                'value': 'directory',
                                'is_checked': _target_type == 'directory',
                            },
                            {
                                'label': forwarding,
                                'name': 'target_type',
                                'value': 'url',
                                'is_checked': _target_type == 'url',
                            },
                        ]
                    }) }}

                    <div id="app-show-with-directory" style="display: none">
                        {% include 'includes/form_browse_directory.twig' with {
                            '_append_directory': '/www',
                            '_help': directory_help,
                            '_value': _path
                        } %}

                        {% if _skel_templates %}
                            {{ forms.select_wrapped({
                                'label': use_skel_template,
                                'help': use_skel_template_help,
                                'name': 'skel_template',
                                'options': _skel_templates,
                                'selected': _skel_templates_selected,
                            }) }}
                        {% endif %}
                    </div>

                    <div id="app-show-with-url" style="display: none">
                        {{ forms.input_wrapped({
                            'label': destination_address,
                            'name': 'url',
                            'value': _url,
                            'is_required_fake': true,
                            'addons': {
                                'left': {
                                    'type': 'select',
                                    'select': {
                                        'name': 'url_protocol',
                                        'options': _url_protocols,
                                        'selected': _url_protocols_selected
                                    }
                                },
                            }
                        }) }}

                        {{ forms.radio_wrapped({
                            'label': forwarding_type,
                            'options': [
                                {
                                    'label': moved_permanently,
                                    'help': moved_permanently_help,
                                    'name': 'forwarding_type',
                                    'value': '301',
                                    'is_checked': _forwarding_type == '301',
                                },
                                {
                                    'label': moved_temporarily,
                                    'help': moved_temporarily_help,
                                    'name': 'forwarding_type',
                                    'value': '302',
                                    'is_checked': _forwarding_type == '302',
                                },
                            ]
                        }) }}
                    </div>

                    {% if _app.area == 'admin' %}
                        {{ forms.checkbox_wrapped({
                            'label': email_domain,
                            'help': email_domain_help,
                            'options': {
                                'label': yes,
                                'name': 'is_email_domain',
                                'value': '1',
                                'is_checked': _is_email_domain
                            }
                        }) }}

                        {{ forms.checkbox_wrapped({
                            'label': domain_is_disabled,
                            'help': domain_is_disabled_help,
                            'options': {
                                'label': yes,
                                'name': 'is_disabled',
                                'value': '1',
                                'is_checked': _is_disabled
                            }
                        }) }}
                    {% endif %}

                </div>

                {% if _app.area == 'admin' or _user.has_domain_security %}
                    <div id="tab-security" class="tabs-panel">
                        {{ forms.radio_wrapped({
                            'label': ssl_certificate,
                            'help': certificate_help,
                            'is_required': true,
                            'options': [
                                {
                                    'label': no_certificate,
                                    'help': no_certificate_help,
                                    'name': 'certificate_type',
                                    'value': 'none',
                                    'is_checked': _certificate_type == 'none'
                                },
                                {
                                    'label': lets_encrypt,
                                    'help': lets_encrypt_help,
                                    'name': 'certificate_type',
                                    'value': 'lets_encrypt',
                                    'is_checked': _certificate_type == 'lets_encrypt'
                                },
                                {
                                    'label': select_certificate,
                                    'name': 'certificate_type',
                                    'value': 'custom',
                                    'is_checked': _certificate_type == 'custom'
                                },
                            ]
                        }) }}

                        <div id="app-show-with-type-custom" style="display: none">
                            {{ forms.select_wrapped({
                                'label': available_certificates,
                                'help': _certificate_not_belong_to_user ? '<span class="has-text-danger has-text-weight-bold">' ~ warning ~ '!</span> ' ~ certificate_not_belong_to_user,
                                'name': 'certificate_id',
                                'options': _certificate_ids,
                                'selected': _certificate_ids_selected,
                                'is_required_fake': true,
                            }) }}
                        </div>

                        <div id="app-show-with-certificate" style="display: none">
                            {{ forms.checkbox_wrapped({
                                'label': secure_conncetion,
                                'help': secure_conncetion_help,
                                'options': {
                                    'label': enabled,
                                    'name': 'enforce_https',
                                    'value': 1,
                                    'is_checked': _enforce_https,
                                }
                            }) }}

                            {{ forms.checkbox_wrapped({
                                'label': hsts,
                                'help': hsts_help ~ '<br><span class="has-text-danger has-text-weight-bold">' ~ warning ~ '!</span> ' ~ hsts_warning,
                                'options': {
                                    'label': enabled,
                                    'name': 'hsts_enabled',
                                    'value': '1',
                                    'is_checked': _hsts_enabled,
                                }
                            }) }}

                            {{ forms.input_wrapped({
                                'help': hsts_max_age,
                                'name': 'hsts_max_age',
                                'type': 'number',
                                'min': 0,
                                'value': _hsts_max_age,
                                'addons': {
                                    'left': {
                                        'type': 'select',
                                        'select': {
                                            'name': 'hsts_max_age_multiplier',
                                            'options': _hsts_max_age_multipliers,
                                            'selected': _hsts_max_age_multipliers_selected
                                        }
                                    },
                                }
                            }) }}

                            {{ forms.checkbox_wrapped({
                                'help': hsts_include_subdomains,
                                'options': {
                                    'label': enabled,
                                    'name': 'hsts_is_include_subdomains',
                                    'value': 1,
                                    'is_checked': _hsts_is_include_subdomains,
                                }
                            }) }}

                            {{ forms.checkbox_wrapped({
                                'help': hsts_preload,
                                'options': {
                                    'label': enabled,
                                    'name': 'hsts_is_preload',
                                    'value': 1,
                                    'is_checked': _hsts_is_preload,
                                }
                            }) }}
                        </div>

                        {% if not _is_subdomain %}
                            {{ forms.checkbox_wrapped({
                                'label': apply_security_to_all,
                                'help': apply_to_all_help,
                                'options': {
                                    'label': yes,
                                    'name': 'apply_security_to_all',
                                    'value': '1',
                                    'is_checked': _apply_security_to_all
                                }
                            }) }}
                        {% endif %}
                    </div>
                {% endif %}

                {% if _owner_has_php or _owner_has_perl %}
                    <div id="tab-interpreter" class="tabs-panel">

                        {% if _owner_has_php %}
                            {{ forms.select_wrapped({
                                'label': php_interpreter,
                                'help': php_interpreter_help,
                                'name': 'php_interpreter',
                                'options': _php_interpreters,
                                'selected': _php_interpreters_selected,
                            }) }}

                            {% if not _is_subdomain %}
                                {{ forms.checkbox_wrapped({
                                    'label': apply_php_to_all,
                                    'help': apply_to_all_help,
                                    'options': {
                                        'label': yes,
                                        'name': 'apply_php_to_all',
                                        'value': '1',
                                        'is_checked': _apply_php_to_all
                                    }
                                }) }}
                            {% endif %}
                        {% endif %}

                        {% if _owner_has_perl %}
                            {{ forms.radio_wrapped({
                                'label': cgi_path,
                                'help': cgi_path_help,
                                'options': [
                                    {
                                        'label': cgi_path_default,
                                        'help': cgi_path_default_help,
                                        'name': 'cgi_path_type',
                                        'value': 'default',
                                        'is_checked': _cgi_path_type == 'default',
                                    },
                                    {
                                        'label': cgi_path_custom,
                                        'name': 'cgi_path_type',
                                        'value': 'custom',
                                        'is_checked': _cgi_path_type == 'custom',
                                    },
                                ]
                            }) }}

                            <div id="app-show-with-cgi-path-type-custom" style="display: none">
                                {{ forms.input_wrapped({
                                    'name': 'cgi_path',
                                    'value': _cgi_path,
                                    'addons': {
                                        'left': {
                                            'label': '/www'
                                        }
                                    }
                                }) }}
                            </div>
                        {% endif %}
                    </div>
                {% endif %}


                {% if _app.area == 'admin' %}
                    <div id="tab-apache-settings" class="tabs-panel">
                        {{ forms.textarea_wrapped({
                            'label': apache_directives,
                            'help': apache_directives_help ~ '<br><span class="has-text-danger has-text-weight-bold">' ~ warning ~ '!</span> ' ~ apache_directives_warning,
                            'name': 'apache_directives',
                            'value': _apache_directives,
                            'rows': 6,
                            'is_auto_resize': true
                        }) }}
                    </div>
                {% endif %}
             </div>


            {% include 'includes/cta.twig' with { '_back': { 'target': 'domains' }, '_confirm': true } %}
        </form>

    {% include 'includes/card_end.twig' %}

{% endblock %}
Für die Copy & Paste Gemeinde :lol:

Gruß Olli

P.S:
Nach jeder Änderung nicht vergessen den Cache Ordner Inhalt (/home/keyhelp/www/keyhelp/cache) zu löschen
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
mar.cor92@web.de
Posts: 7
Joined: Sun 7. Apr 2019, 10:42

Re: Domain Feld

Post by mar.cor92@web.de »

Ich meinte das eher so das man den Placeholder Wert oder den als Value in das Eingabefeld setzt?
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Domain Feld

Post by OlliTheDarkness »

Also nen Panel Crash dürfte das nicht geben :o
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Domain Feld

Post by Alexander »

Hier ist mein White-Label-Vorschlag ;)

Code: Select all

// nur auf Domain-hinzufügen-Seite
if (window.location.href.indexOf('index.php?page=domains&action=add') > 0)
{
    $('#input-domain_main').val('*vweb01.serverdomain.de');
}
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Domain Feld

Post by OlliTheDarkness »

Alexander wrote: Tue 9. Apr 2019, 14:05 Hier ist mein White-Label-Vorschlag ;)

Code: Select all

// nur auf Domain-hinzufügen-Seite
if (window.location.href.indexOf('index.php?page=domains&action=add') > 0)
{
    $('#input-domain_main').val('*vweb01.serverdomain.de');
}
Danke Alex für diese Erhellung :D

Ich merk langsam das ich scheinbar lieber den komplizierten Weg gehe :lol:
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
mar.cor92@web.de
Posts: 7
Joined: Sun 7. Apr 2019, 10:42

Re: Domain Feld

Post by mar.cor92@web.de »

so hab es nun hinbekommen danke schonmal dafür :)

Hätte nun noch eine Frage, lässt sich die Auswahlbox zum auswählen des Eigentümers bevor man die Domain hinzufügt so verändern das dort zusätzlich noch der Vorname und Nachname steht.?
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Domain Feld

Post by Alexander »

Die Informationen stehen an der Stelle nicht zur Verfügung. Schreibe es mir allerdings mal auf die ToDo-Liste.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Locked