Hauptmenü

Werkzeuge

Kategorien

Archiv

Unspezifische Fehler mit ContactForm7 und dem PHPMailer anzeigen

Erstellt in Allgemein am 14. August 2020 vom Daschmi

Wenn man in einem ContactForm7 Formular die Fehlermeldeung

„Beim Versuch, Ihre Mitteilung zu versenden, ist ein Fehler aufgetreten. Bitte versuche es später noch einmal.“

erhält ist das recht unspezifisch. Mit folgender Action kann man den Fehler weiter eingrenzen.

function my_wpcf7_ajax_json_echo($items, $result) {

	if ($result['status'] === 'mail_failed') {

		global $phpmailer;

		$items['errorInfo'] = $phpmailer->ErrorInfo;

	}

	return $items;

}

add_action('wpcf7_ajax_json_echo', 'my_wpcf7_ajax_json_echo', 10, 2);

In der JavaScript Konsole sieht man dann den Fehler z.B. so

Hier hat übrigens ein Update auf WordPress 5.5. geholfen.

Mit php einen Array in x Teile teilen

Erstellt in Allgemein am 30. Juni 2020 vom Daschmi

Mit array_chunk kann man einen Array teilen und dabei die Größe der Teile angeben. Bei kleineren Arrays kann man die benötigte Größe der Teile mit floor ermitteln. Hat man aber einen Array mit vielen Elementen so kann man folgende Funktion benutzen.

function part(array $ar, int $pices) {

    $size = sizeof($ar);

    $chunk_size = floor($size / $pices);
    $pr = $size % $pices;

    $r = []; $k = 0;

    for ($i = 0; $i < $pices; $i ++) {

        $j = ($i < $pr)?$chunk_size + 1:$chunk_size;
        $r[$i] = array_slice($ar, $k, $j);

        $k += intval($j);

    }

    return $r;

}

var_dump(part([1,2,3,4,5,6,7,8], 2);

Mit TYPO3 und VHS überprüfen ob eine Seite unter einer anderen Seite liegt

Erstellt in Allgemein am 12. Mai 2020 vom Daschmi

Mit folgendem Fluid Tempalate Code kann man mittels VHS überprüfen ob eine Seite unter einer anderen Seite liegt.

<f:variable name="rootline" value="{v:page.rootline() -> v:iterator.extract(key: 'uid')}" />
<f:variable name="in_rootline" value="{v:condition.iterator.contains(needle:'3', haystack: rootline, then:'1', else:'0')}" />

Mittels

<f:debug>{rootline}</code>
<f:debug>{in_rootline}</code>

Kann man dies in <f:if> etc. verwenden. in_rootline wird 1 wenn die Seite enthalten ist und 0 wenn die Seite nicht enthalten ist.

Section Frame Wrap nach TYPO3 DCE Update weg

Erstellt in Allgemein am 7. April 2020 vom Daschmi

Nach einem Update von TYPO3 und der DCE Extension war bei mir der umschließende Container weg. Die Default.html aus dem Layout von FluidStyledContent wurde gar nicht verwendet.

Der Grund war diese neue Option, die nun standardmäßig auf an steht.

Ich habe von TYPO3 9.5.4 auf 9.5.15 und die DCE Extension von 1.6.0 auf 2.3.1 aktualisiert.