Ich hab leider im Internet keine Möglichkeit gefunden (Tutor, abstrakte Anleitung) wie man sowas macht.
…
Beispiele gibts genügend (z.B. Drupal).
?
... dann studiere doch den Quellcode der Beispiele. Hilfreich dabei sind Debugger (die funktionieren auch bei Code der funktioniert 😉)