moziloCMS Supportforum

moziloCMS => Wie kann ich...? => Thema gestartet von: buccaneer5648 am 13. September 2016, 22:31:00

Titel: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 13. September 2016, 22:31:00
Hallo,
nachdem ich es nun geschafft habe Zugang zu meiner Website zu bekommen finde ich leider nicht an welcher Stelle ich die Emailadresse ändern kann.

Meine Version ist

1.12.beta4 ("Amalia")
Revision 866

Beste Dank
Michael







Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: mozzi am 14. September 2016, 07:09:59
Bei 1.12 (normal) war es unter Konfiguration -> Admin.
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 14. September 2016, 17:42:39
Ich bekomme das Bild nicht eingefügt
Versuche es mit Datei Anhang
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 14. September 2016, 17:44:10
So sieht es bei mir aus
Was fehlt da?
Und wie bekomme ich das aktiviert?
Ich habe zwei Kontaktformulare auf meiner Seite und möchte gerne beiden unterschiedliche Emailadressen zuordnen.
Danke
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: wasp am 14. September 2016, 23:57:58
Hallo,
und herzlich willkommen bei mozilo.

Sehr gute Problembechreibung.

Nach erster Ansicht rate ich den Folder / Reiter "PLUGINS" zu verwenden.
- Dort sollte ein Plugin namens "CONTACT" oder "KONTAKT" sichtbar sein.

Ich rate -dringend- zu einem Update!!!




Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 08:51:30
Besten Dank,

Unter Plugins sieht es so aus.

Ich habe es versucht ein Update zu machen es aber nicht geschafft.
Mein mozilo 2.0 ist in einem Unterverzeichniss.
Kann das der Grund sein?
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: wasp am 15. September 2016, 13:32:11
Korrektur!  :-[

Bei einer hier laufenden 1.12beta3 Rev.764 kann ich
unter "EINSTELLUNGEN" / "Kontaktformular-Einstellungen"
die E-Mail-Adresse konfigurieren.

Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: hausl78 am 15. September 2016, 13:53:15
ZitatIch habe es versucht ein Update zu machen es aber nicht geschafft.
Mein mozilo 2.0 ist in einem Unterverzeichniss

Hast du tatsächlich PHP 4.4.9 laufen, oder sehe ich das falsch auf einem der oberen Screenshots?

Dann ist das der Grund. 2.0 braucht mindestens .. ich glaube 5.4 oder so. Akutell ist übrigens PHP 7.  http://php.net/supported-versions.php (http://php.net/supported-versions.php)

D.h. zuerst beim Hoster die PHP-Version hochschalten lassen (PHP 7 ist auch schon ok) und dann erst das cms Update versuchen.
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 15:02:51
Was brauche ich für moziloCMS?
moziloCMS setzt einen Webserver voraus, der PHP 4.3.2 oder höher unterstützt.

Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: wasp am 15. September 2016, 15:07:56
Diese Aussage auf der Website ist leider veraltet - Bei Github steht
etwas anderes https://github.com/mozilo/mozilo2.0 (https://github.com/mozilo/mozilo2.0),
aber die 4er PHP-Versionen werden sehr bald definitiv für die Serverbetreiber nicht mehr tragbar sein und verschwinden ...
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 15:10:17
Hallo Hausl78

ja jetzt habe ich die version 5.6.25 drauf und ich sehe die Plugins.

Es ist ein Plugin Contact zu sehen bei dem ich die Adresse ändern kann.

kann ich ein zweites Kontakt plugin anlegen bei dem ich dann eine andere Emailadresse eintragen kann?

Besten Dank
Michael
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 15:13:14
Hallo Stefan,
während du geantwortest hast hatte ich geschrieben.
Jetzt bin ich ja eine Schritt weiter.

Was ich vermisse ist eine Doku was an der 2.0 anders als bei 1.12 ist.

never change a running system,
bis jetzt geht meine Website ja noch:-))
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 15:34:09
Habe gerade das plugin CONTACT kopiert und umbenannt und zum server geschickt.
Das hat nicht funktioniert, da kann ich die Plugins nicht mehr aufrufen.
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: hausl78 am 15. September 2016, 16:26:56
Dazu musst du auch den Klassennamen im Plugin selbst in der index.php ändern, wie das Verzeichnis.

class [...hier...] extends Plugin {
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 15. September 2016, 21:58:25
hi Hausl78

dein erster Tipp war besser, den habe ich umsetzen können:-)))

Besser gesagt ich bekomme das nicht auf die Reihe.

Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: hausl78 am 16. September 2016, 11:36:40
Woran scheiterst du genau? Den CONTACT Ordner kopieren und umbenennen in zB CONTACT2. Dann in dem Ordner die index.php öffnen, da gibts eine Zeile

class CONTACT extends Plugin {

die benennst du um in

class CONTACT2 extends Plugin {

und dann schau nochmal obs läuft. Mehr hab ich gerade nicht im Kopf.
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 16. September 2016, 11:59:32
Ich finde einfach nicht die Stelle wo class steht.:-(((
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 16. September 2016, 12:13:21
<?php

class CONTACT extends Plugin {

    /***************************************************************
    *
    * Gibt den HTML-Code zurück, mit dem die Plugin-Variable ersetzt
    * wird. Der String-Parameter $value ist Pflicht, kann aber leer
    * sein.
    *
    ***************************************************************/
    function getContent($value) {
        global $CMS_CONF;
        global $contactformcalcs;
        global $lang_contact;

        $dir = PLUGIN_DIR_REL."CONTACT/";
        $lang_contact = new Language($dir."sprachen/cms_language_".$CMS_CONF->get("cmslanguage").".conf");

        // existiert eine Mailadresse? Wenn nicht: Das CONTACT gar nicht anzeigen!
        if(strlen($this->settings->get("formularmail")) < 1) {
            return '<span class="deadlink">'.$lang_contact->getLanguageValue0("tooltip_no_mail_error_0")."</span>";
        }

        $default_contactformcalcs = '3 + 7 = 10<br />'
                                    .'5 - 3 = 2<br />'
                                    .'1 plus 1 = 2<br />'
                                    .'17 minus 7 = 10<br />'
                                    .'4 * 2 = 8<br />'
                                    .'3x3 = 9<br />'
                                    .'2 divided by 2 = 1<br />'
                                    .'Abraham Lincols first Name = Abraham<br />'
                                    .'James Bonds family name = Bond<br />'
                                    .'bronze, silver, ... ? = gold';

        if($this->settings->get("contactformcalcs"))
            $default_contactformcalcs = $this->settings->get("contactformcalcs");
        $tmp = explode("<br />",$default_contactformcalcs);
        $contactformcalcs = array();
        foreach($tmp as $zeile) {
            $tmp_z = explode(" = ",$zeile);
            if(isset($tmp_z[0]) and isset($tmp_z[1]) and !empty($tmp_z[0]) and !empty($tmp_z[1]))
                $contactformcalcs[$tmp_z[0]] = $tmp_z[1];
        }

        require_once($dir."func_contact.php");

        $return = buildContactForm($this->settings);
        return $return;

    } // function getContent
    /***************************************************************
    *
    * Gibt die Konfigurationsoptionen als Array zurück.
    * Ist keine Konfiguration nötig, ist dieses Array leer.
    *
    ***************************************************************/
    function getConfig() {
        global $lang_contact_admin;

        $config = array();
        $config['formularmail']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_text_formularmail"),
            "maxlength" => "100",
            "size" => "40",
            "regex" => "/^[\w-]+(\.[\w-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i",
            "regex_error" => $lang_contact_admin->get("config_error_formularmail")
        );
        $config['contactformwaittime']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_text_contactformwaittime"),
            "maxlength" => "100",
            "size" => "40",
            "regex" => "/^[\d+]+$/",
            "regex_error" => getLanguageValue("check_digit")
        );
        $config['contactformusespamprotection'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_text_contactformusespamprotection")
        );
        $config['contactformcalcs'] = array(
            "type" => "textarea",
            "cols" => "60",
            "rows" => "10",
            "description" => $lang_contact_admin->get("config_titel_spam_question")
        );
        # name
        $config['titel_name']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_titel_contact_input")." ".$lang_contact_admin->get("config_input_contact_name"),
            "maxlength" => "100",
            "size" => "40"
        );
        $config['titel_name_show'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_show")
        );
        $config['titel_name_mandatory'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_mandatory")
        );
        # website
        $config['titel_website']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_titel_contact_input")." ".$lang_contact_admin->get("config_input_contact_website"),
            "maxlength" => "100",
            "size" => "40"
        );
        $config['titel_website_show'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_show")
        );
        $config['titel_website_mandatory'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_mandatory")
        );
        # mail
        $config['titel_mail']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_titel_contact_input")." ".$lang_contact_admin->get("config_input_contact_mail"),
            "maxlength" => "100",
            "size" => "40"
        );
        $config['titel_mail_show'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_show")
        );
        $config['titel_mail_mandatory'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_mandatory")
        );
        # message
        $config['titel_message']  = array(
            "type" => "text",
            "description" => $lang_contact_admin->get("config_titel_contact_input")." ".$lang_contact_admin->get("config_input_contact_textarea"),
            "maxlength" => "100",
            "size" => "40"
        );
        $config['titel_message_show'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_show")
        );
        $config['titel_message_mandatory'] = array(
            "type" => "checkbox",
            "description" => $lang_contact_admin->get("config_titel_contact_mandatory")
        );

        return $config;
    } // function getConfig   
    /***************************************************************
    *
    * Gibt die Plugin-Infos als Array zurück - in dieser
    * Reihenfolge:
    *   - Name und Version des Plugins
    *   - für moziloCMS-Version
    *   - Kurzbeschreibung
    *   - Name des Autors
    *   - Download-URL
    *   - Platzhalter für die Selectbox
    *
    ***************************************************************/
    function getInfo() {
        global $ADMIN_CONF;
        global $lang_contact_admin;
        $dir = PLUGIN_DIR_REL."CONTACT/";
        $language = $ADMIN_CONF->get("language");
        $lang_contact_admin = new Properties($dir."sprachen/admin_language_".$language.".conf",false);
        if(!isset($lang_contact_admin->properties['readonly'])) {
            die($lang_contact_admin->properties['error']);
        }
        $info = array(
            // Plugin-Name + Version
            "<b>CONTACT</b> Revision: 162",
            // moziloCMS-Version
            "1.12",
            // Kurzbeschreibung nur <span> und <br /> sind erlaubt
            $lang_contact_admin->get("config_titel_contact")."<br><br>".$lang_contact_admin->get("config_text_contact")."<br><br>".$lang_contact_admin->get("config_text_formularmail"),
            // Name des Autors
            "mozilo",
            // Download-URL
            "http://mozilo.de",
            // Platzhalter für die Selectbox in der Editieransicht
            // - ist das Array leer, erscheint das Plugin nicht in der Selectbox
            array(
                '{CONTACT}' => $lang_contact_admin->get("toolbar_platzhalter_CONTACT")
            )
        );
        return $info;
    } // function getInfo

}

?>
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: djr am 16. September 2016, 12:37:27
Zitat von: buccaneer5648 am 16. September 2016, 12:13:21
<?php

class CONTACT extends Plugin {
...
2. Zeile
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: buccaneer5648 am 16. September 2016, 13:39:07
Die Datei existiert nicht:PLUGIN_DIR_RELCONTACT/sprachen/admin_language_deDE.conf

Dann kommt das hier wenn ich plugins öffnen möchte
Titel: Re: Kontaktformular Emailadresse ändern
Beitrag von: wasp am 17. September 2016, 22:12:28
Ungewiss der aktuellen Motivation / Konfiguration biete ich folgenden -ungetesteten- hack / workaround an:
nach Ausführung von hausl / djr - Hinweisen zusätzlich

$dir = PLUGIN_DIR_REL."CONTACT/";
dann zu
$dir = PLUGIN_DIR_REL."CONTACT2/";
ändern...

Aber: Das Eine führt zum Anderem - Für die bessere Lösung 2.0 cms mit Formular plugin einsetzen ...