Jump to content

Edit History

Claudiocool

Claudiocool

In Override/controllers/front

eine Datei namens ContactController.php suchen (oder erstellen) mit folgendem Inhalt:

<?php
class ContactController extends ContactControllerCore
{
    public function postProcess()
    {
        if(Tools::isSubmit('submitMessage')) {
 
            $message = Tools::getValue('message');
            $from = Tools::getValue('from');
 
            $banned_in_email = ['qq.com', 'QQ.com', '.vn'];
            $banned_content = ['email marketing', 'iagra', 'itcoin'];
 
            foreach ($banned_in_email as $string) {
                if(strstr($from, $string))
                    $this->errors[] = Tools::displayError('This email address is not allowed');
            }
 
            foreach ($banned_content as $string) {
                if(strstr($message, $string))
                    $this->errors[] = Tools::displayError('Invalid Content');
            }
        }
        parent::postProcess();
    }
}
?>

Dann Cache leeren und freuen. Da kann man bei banned_in_email die Adressenbereiche sperren, bei banned_content entsprechend Inhalte, alles immer schön in einfache Anführungszeichen und Kommagetrennt.

PS: Ich hab die Datei nicht ganz komplett reingestellt gehabt, sorry. Jetzt ist sie komplett.
Man kann auch die Texte in den Übersetzungen anpassen.

Claudiocool

Claudiocool

In Override/controllers/front

eine Datei namens ContactController.php suchen (oder erstellen) mit folgendem Inhalt:

{
    public function postProcess()
    {
        if(Tools::isSubmit('submitMessage')) {
 
            $message = Tools::getValue('message');
            $from = Tools::getValue('from');
 
            $banned_in_email = ['.ru', 'qq.com', '.vn'];
            $banned_content = ['email marketing'];
 
            foreach ($banned_in_email as $string) {
                if(strstr($from, $string))
                    $this->errors[] = Tools::displayError('This email address is not allowed');
            }
 
            foreach ($banned_content as $string) {
                if(strstr($message, $string))
                    $this->errors[] = Tools::displayError('Invalid Content');
            }
        }
        parent::postProcess();
    }
}

Dann Cache leeren und freuen. Da kann man bei banned_in_email die Adressenbereiche sperren, bei banned_content entsprechend Inhalte, alles immer schön in einfache Anführungszeichen und Kommagetrennt.

×
×
  • Create New...