Idealerweise sollte man Online-Quellen am besten als @online (und nicht als @misc, obwohl das keinen großen Unterschied macht) einbinden. Ferner hatte ich oben an einem Beispieleintrag gezeigt, dass man besser die Felder url und urldate nutzt, anstatt mit howpublished und note etwas hinzufriemeln. Denn wenn man das so macht, braucht man das year gar nicht, um die "21" in das Label zu befördern.
Wenn da jetzt unbedingt "Verfügbar auf [online]" stehen muss (obwohl ja nun jeder erkennen kann, dass es sich um eine Online-Quelle) handelt, dann geht das natürlich auch.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
backend=biber,
style=ext-alphabetic,
giveninits=true,
innamebeforetitle=true,
]{biblatex}
\usepackage{hyperref}
\DeclareFieldFormat{labelalpha}{\textsc{#1}}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3, strside=left, names=1, noalphaothers=true]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
\field[strwidth=2,strside=right]{urlyear}
}
}
\renewcommand*\newunitpunct{\addcomma\space}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\mkbibnamefamily}{\textsc}
\DeclareDelimFormat{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareFieldFormat{editortype}{\mkbibbrackets{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareDelimFormat[bib]{nametitledelim}{\addcolon\\}
\DeclareFieldFormat*{title}{\mkbibemph{#1}}
\DeclareFieldFormat{journaltitle}{#1}
\DeclareFieldFormat{issuetitle}{#1}
\DeclareFieldFormat{maintitle}{#1}
\DeclareFieldFormat{booktitle}{#1}
\renewcommand*{\subtitlepunct}{\addcolon\space}
\renewbibmacro*{language}{%
\printlist{language}%
\printunit{\addcomma\\}\newblock
}
\renewcommand*{\intitlepunct}{\addcolon\\}
\renewbibmacro*{in:}{%
\printunit{\addcomma\space}%
\bibstring{in}%
\printunit{\intitlepunct}}
\DeclareDelimFormat[bib]{innametitledelim}{\addcolon\space}
\NewBibliographyString{journum}
\DefineBibliographyStrings{german}{
journum = {Heft},
}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibmascord{#1}~\bibstring{jourvol}}
\DeclareFieldFormat[article,periodical]{number}{\bibstring{journum}~#1}
\DeclareFieldFormat{issuedate}{#1}
\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdatedelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{\addcomma\space}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\jourvoldelim}%
\iffieldundef{series}
{}
{\setunit*{\jourserdelim}%
\printfield{series}%
\setunit{\servoldelim}}%
\printfield{volume}%
\setunit{\volnumdatedelim}%
\usebibmacro{issue+date}%
\setunit{\volnumdelim}%
\printfield{number}%
\setunit{\addcomma\space}%
\usebibmacro{issue}%
\setunit{\bibeidpunct}%
\printfield{eid}
\newunit}
\renewbibmacro*{pubinstorg+location+date}[1]{%
\printlist{#1}%
\setunit*{\publocdelim}%
\printlist{location}%
\setunit*{\locdatedelim}%
\usebibmacro{date}%
\newunit}
\DefineBibliographyStrings{german}{
urlfrom = {verfügbar unter [online]},
urlseen = {Zugriff am},
}
\DeclareFieldFormat{url}{\bibstring{urlfrom}:~\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\renewbibmacro*{url+urldate}{%
\usebibmacro{url}%
\iffieldundef{urlyear}
{}
{\setunit*{\addcomma\space}%
\usebibmacro{urldate}}}
\begin{filecontents}{\jobname.bib}
@phdthesis{neu05,
author = {Neuhaus, T.},
title = {Mathematische Modellierung und vergleichende Untersuchungen
zur Beschreibung von transienten Ein- und Mehrphasenströmungen in
Rohrleitungen},
school = {Universität Dortmund},
year = {2005},
address = {Dortmund},
}
@article{ali16,
title = {Block Topology Generation for Structured Multi-block
Meshing with Hierarchical Geometry Handling},
journal = {Procedia Engineering},
volume = {163},
pages = {212-224},
year = {2016},
issuetitle = {25th International Meshing Roundtable},
author = {Ali, Z. and Tyacke, J. and Tucker, P. G. and Shahpar, S.}
}
@online{cfd21,
title = {Turbulence length scale},
url = {https://www.cfd-online.com/Wiki/Turbulence_length_scale},
urldate = {2021-07-11},
author = {o.V},
}
@online{soe21,
title = {Introduction to Butterfly valves.},
url = {http://www.wermac.org/valves/valves_butterfly.html},
urldate = {2021-06-28},
author = {Sölken, W.}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Artikel von Z. Ali. \autocite{ali16,sigfridsson}
PHD-Thesis von Faghri. \autocite{neu05,geer}
Lorem \autocite{cfd21,soe21}
Für Bücher stimmt bereits alles. \autocite{nussbaum,pines}
\printbibliography
\end{document}