Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Datenbank-Vorlagen.

Baustelle.png Diese Seite ist noch nicht vollständig übersetzt.

Siehe en:Database templates


Vorlagen für das Datenbankmodul erlauben Ihnen die volle Kontrolle über das Aussehen der Informationen, wenn Sie diese in einer Liste oder einzeln betrachten, oder aber auch bei der Eingabe der Informationen. Diese Funktionalität ist ähnlich zu den Serienbrieffunktionen gängiger Textverarbeitungsprogramme. Sie verwenden Platzhalter, die später durch die eigentlichen Einträge ersetzt werden.

Verwendung von Aktionen (Tags)

Der Inhalt jedes Feldes, dass Sie in Ihrer Datenbank anlegen und einige spezielle Aktionen / Tags können in die Datenbankvorlage eingearbeitet werden.

Felder werden im Format [[fieldname]] angegeben. Alle anderen Aktionen / Tags sehen so aus: ##sometag##.

Um die einzelnen Aktionen, die in der Box links auf der Seite zur Verfügung stehen, Ihrer Vorlage hinzuzufügen, nutzen Sie den Editor (HTML-Modus ausgeschaltet). Positionieren Sie den Cursor an der Stelle, an der Sie eines der Felder oder eine der Aktionen einfügen möchten. Klicken Sie nun links auf den gewünschten Eintrag und das Feld / die Aktion wird an der korrekten Stelle übernommen. Alternativ können Sie die Platzhalter auch manuell einfügen, in dem Sie die entsprechenden Werte und die benötigten Symbole tippen: ##this## oder [[this]].

  • ##edit## erzeugt ein anklickbares Symbol, mit dem es Ihnen möglich ist den aktuellen Eintrag zu bearbeiten (dieses Symbol erscheint aber immer nur dann, wenn es Ihnen auf Grund Ihrer Rollenrechte gestattet ist Einträge zu bearbeiten).
  • ##delete## erzeugt ein anklickbares Symbol, mit dem es Ihnen möglich ist den aktuellen Eintrag zu löschen (dieses Symbol erscheint aber immer nur dann, wenn es Ihnen auf Grund Ihrer Rollenrechte gestattet ist Einträge zu löschen).
  • ##approve## erzeugt ein anklickbares Symbol, mit dem es Ihnen möglich ist den aktuellen Eintrag zu prüfen / bestätigen (dieses Symbol erscheint aber immer nur dann, wenn es Ihnen auf Grund Ihrer Rollenrechte gestattet ist dies zu tun).
  • ##more## erzeugt einen Link zur Einzelansicht eines Eintrages, so können alle Informationen des Eintrages aufgerufen werden.
  • ##moreurl## erzeugt nur die URL für den oben erwähnten Link. Dies ist hilfreich, wenn Sie Ihre eigenen Links nutzen möchten. Sie können auf das Link-Symbol klicken und schreiben ##moreurl## in das URL-Feld oder Sie schreiben im HTML-Modus
    <a href="##moreurl##">[[fieldname]]</a>
  • ##comments## erzeugt einen Link um Kommentare anzusehen / hinzuzufügen. Als Linktext wird die aktuelle Anzahl an Kommentaren verwendet. (Dieser Link erscheint nur, wenn Kommentare in der Datenbank erlaubt sind.)
  • ##user## erzeugt einen Link zur Profilseite des Nutzers, der diesen Eintrag erstellt hat. Als Linktext wir der Name des Nutzers verwendet.

Moodle1.9 Seit Moodle 1.9.1 gibt es folgende weitere Tags:

  • ##timeadded## zeigt an, wann der Eintrag hinzugefügt wurde.
  • ##timemodified## zeigt an, wann der Eintrag zum letzten Mal bearbeitet wurde.
  • ##firstname## gibt den Vornamen des Nutzers an, der den Beitrag erstellt hat.
  • ##lastname## gibt den Nachnamen des Nutzers an, der den Beitrag erstellt hat.

Vorlage für Listen

Mit dieser Vorlage können Sie die Ansicht zu benutzenden Felder und das Layout der Seite (wenn Sie mehrere Einträge auf einmal anzeigen möchten, z.B. Sucherergebnisse) bearbeiten.

Mit dieser Ansicht ist es möglich eine einfache Übersicht über alle Einträge zur Verfügung zu stellen. Weiterführende Informationen zu den einzelnen Einträgen erhält man, wenn man auf den jeweiligen Eintrag klickt.

Die Vorlage für die Listenansicht kann auch genutzt werden um die Datenbank in eine CSV- Datei zu exportieren.

Vorlage für Einzelansicht

Mit dieser Ansicht wird immer nur ein einziger Eintrag dargestellt. So steht Ihnen hier mehr Platz zur Anzeige des Eintrages zur Verfügung und Sie können neben allen Feldern, die dieser Eintrag umfasst, auch größere Bilder als in der Listenansicht zur Verfügung stellen.

Vorlage zur erweiterten Suche

Moodle1.9

Eine Vorlage für die erweiterte Suche ist seit Moodle 1.9 integriert und erlaubt eine Anpassung der Ansicht der Suchergebnisse.

Vorlage für neue Einträge

Mit dieser Vorlage bestimmen Sie das Aussehen der Seite zum Hinzufügen / Bearbeiten von Datenbankeinträgen.

Vorlage für RSS-Feed

Mittels der Vorlage für RSS-Feeds können Sie den Inhalt Ihres RSS-Feeds zur Datenbank bestimmen.

CSS für Vorlage

Wenn Sie in Ihrer Datenbank HTML-Tags verwenden, die spezielle Formatierungen via CSS benötigen, so können Sie hier die datenbankspezifische CSS-Datei bearbeiten.

JavaScript für Vorlage

Sie können JavaScript zur Manipulation der Elemente, die in der Listen- oder Einzelansicht, sowie beim Hinzufügen von Datensätzen angezeigt werden, nutzen. Prinzipiell müssen Sie den Teil, den Sie bearbeiten möchten, in ein benanntes HTML-Element einschließen. Die Benennung ist wichtig, da Sie es erlaubt, das Element eindeutig bei der Bearbeitung zu identifizieren.


Lets say, for example, you have a field in your database that stores a persons name and when you display the names in the List View you want to count the times a name matches some criteria and display the result.

Your database will contain a field which we will call "name". In your List template you will be able to display the contents of that field by using the [[name]] construct at the place where you want that information displayed. For example in the Repeated entry on the list template you will have

 <table>
   <tr>
     <td>Name: [[name]]</td>
   </tr>
 <table>  

You now need to modify that entry to ensure that the part you want to manipulate is a named element.

 <table>
   <tr>
     <td name="named">Name: [[name]]</td>
   </tr>
 <table>  

The footer of your list view can then contain another named element to display the result.

  <div name="result"></div>

Your javascript template can now look as follows

 var cnt = 0;
 var re = /foo|Foo/;
 
 function init(){
   var namedElements = document.getElementsByName("named");
   for (i=0; i < namedElements.length; i++) {
       if(re.test(namedElements[i].innerHTML)) cnt++;
     }
   var namedResult = document.getElementsByName("result");
   namedResult[0].innerHTML = cnt;
   }
 
 window.onload = init;

This will display a table of names as is usual in the list view. Now at the bottom there will also be the count of the names that matched foo or Foo.

Vorlagen zurücksetzen

Siehe auch