...Was ist eine Funktionalität?...
Funktionalität ist z. B. das Modul, das die Menüs auf der Seite generiert, oder das Modul, das ein Formular generiert, und diesen auch prüft, wenn ein Benutzer das Formular versendet. Funktionalität ist der Code, der die Daten aus der Datenbank ausliest und ausgibt, also im Grunde der PHP-Code.
...Was ist Inhalt?...
Inhalte sind, z. B. über den wysiwyg-Editor eingegebene Texte, die dann auf der Seite erscheinen sollen, Überschriften, Absätze, Bilder, die man in Editoransicht des Artikels ausgewählt hat, also im Grunde alles, was irgendwie dynamisch ist und wiederverwendar ist. Inhalte sind die Datensätze der Mitarbeiter deiner Mitarbeiterverwaltung, da diese vermutlich in der Datenbank gespeichert werden.
Oder:
Nehmen wir an, du hat eine Vorlage,in der ein Textmodul ist, die Ausgabe des Textes im Modul ist eine Funktionalität, der Text selber ist der Inhalt, den du im Backend in der Editor-Ansicht des Artikels eingeben kannst.
So hast du ein Vorlage und ein Modul (Funktionalität), mit der du viele Seiten erstellen kannst und zur jeder Seite unterschiedliche Texte (Inhalte) eingeben kannst.
... Ein neuer Menüpunkt z.Bsp. ist das eine Funktionalität?...
Ein Menüpunkt selber ist keine Funktionalität. In CONTENIDO werden Menüpunkte in der Regel durch Kategorien abgebildet und Kategorien geben dir die Struktur der Webseite vor. Also würde ich Menüpunkt zur Struktur zählen, dieser wird auch in der Datenbank gespeichert, alle Artikel und Kategorien werden in der Datenbank gespeichert.
Aber das Modul, das alle Kategorien aus der Datenbanktabelle ausliest und die Menüpunkte generiert, ist die Funktionlität.
...Und wenn ich eine Spalte einer Datenbank hinzufüge und dieser SELECT Befehl grösser wird; wie ist dies einzuordnen?...
Du solltest auf keinen Fall die Tabellen ändern/erweitern, die zu CONTENIDO gehören, das kann unerwartete Nebeneffekte haben, wenn man nicht genau weiß, was das für einen Einfluss auf die Applikation und dessen Wartbarkeit hat.
Mit deinen eigenen Tabellen kannst du machen, was du möchtest. Auch hier solltest du dir überlegen, wie du mit solchen nachträglichen Änderungen an Tabellen umgehst.
Kommt eine Spalte hinzu, die auch einen einen NULL-Wert oder default-Wert haben kann, ist das kein Problem beim Lesen oder Schreiben in die Tabelle. Entfernst du eine vorhandene Spalte, musst du sicherstellen, dass diese nirgends in deiner Applikation verwendet wird, da dies dann zu Fehlern führen kann.
Gruß
xmurrix