Hauptmenü

Werkzeuge

Kategorien

Archiv

Vue3 Composition API Spickzettel

Erstellt in Javascript am 1. September 2022 vom Daschmi

import { defineEmits, watch, inject, defineProps, computed, ref } from "vue";

Eigene Events mit defineEmits definieren

const emit = defineEmits(['select']);

...

emit('select');

Watcher definieren

watch(var, (newValue) => { .. });

Funktion aus Elternklasse nutzen

const xhr = inject(xhr);

Properties definieren

const props = defineProps(['label', 'invoicein']);

Computed Properties

const var = computed(() => { return ... };

HTML Referenzen nutzen

<script setup>

  let form = ref(null);

</script>

<template>
  <form ref="form">
  ...
</template>

Router mit Properties

#router.js
..
{ path: 'user/:id', component: CustomerUserEdit, props:true }
..

#.vue
const props = defineProps(['id']);

Methoden einer Komponente über ref nach außen verfügbar machen

defineExpose({
  toggleDisplay
});

WordPress Zugang über FTP/sFTP anlegen

Erstellt in Allgemein am 30. Juli 2022 vom Daschmi

Mit folgender Funktion kann man sich einen Nutzer mit Administrator Berechtigung anlegen wenn man noch den FTP/sFTP Zugang hat.

add_action('init', function() {
  
    $username = 'Administrator';
    $password = 'Kennwort';
    $email_address = 'info@domain.de';

    if (!\username_exists($username)) {
    
        $user_id = \wp_create_user($username, $password, $email_address);
        $user = new \WP_User($user_id);
    
	$user->add_role('administrator');
	grant_super_admin($user_id);

    }

});

TYPO3 Update 9 -> 10

Erstellt in TYPO3 am 22. Juli 2022 vom Daschmi

Folgende Probleme sind bei einem Update von 9 -> 10 aufgetreten

Fehlermeldung

Symfony\Component\Mime\Message::setBody(): Argument #1 ($body) must be of type ?Symfony\Component\Mime\Part\AbstractPart, string given,

Lösung

Statt

$message = $this->objectManager->get('TYPO3\\CMS\\Core\\Mail\\MailMessage'); 
$message->setTo([$this->settings['to']])
    ->setFrom([$this->settings['from_email'] => $this->settings['from_name']])
    ->setSubject($this->settings['subject']); 
$message->setBody('text/html', $emailBody); 

die setBody wie folgt aufrufen:

$message = $this->objectManager->get('TYPO3\\CMS\\Core\\Mail\\MailMessage'); 
$message->setTo([$this->settings['to']])
    ->setFrom([$this->settings['from_email'] => $this->settings['from_name']])
    ->setSubject($this->settings['subject']); 
$message->setBody()->html($emailBody);

Standardabweichung mit PHP berechnen

Erstellt in PHP am 24. April 2022 vom Daschmi

Um mit PHP die Standardabweichung zu berechnen, kann folgende Funktion verwendet werden.

/**
 * Berechnet die Standardabweichung aus einem Array von Werten
 * @param $ar
 *
 * @return float
 */
public static function calculateDeviation($ar) {
    
  $num = sizeof($ar);
  $avg = array_sum($ar) / $num;
  $abw = 0;

  foreach ($ar as $item) {

    $abw += ($item - $avg) * ($item - $avg);

  }

  return sqrt((1 / ($num - 1)) * $abw);

}

IBAN mit Vanilla/JavaScript bei Eingabe formatieren

Erstellt in Allgemein am 16. März 2022 vom Daschmi

Mit folgendem Codeblock kann man die Eingabe auf dem Input Feld mit der id=“supplier_iban“ bei Eingabe nach ISO 13616-1 und EBS 204 formatieren.

let el_supplier_iban = document.getElementById('supplier_iban');
						
el_supplier_iban.addEventListener('input', (event) => {
    
    let v = event.target.value.toUpperCase().replace(/ /g, '');
    let r = '';

    for (let i = 0; i < v.length; i ++) {
        
        r += v[i];
        
        if ((i + 1) % 4 === 0 && i > 0) r += ' ';
        
        
    }
    
    event.target.value = r.trim();
    
});

el_supplier_iban.dispatchEvent(new Event('input'));

Beispiel:

Siehe auch:

IBAN Validieren