Soziale Netzwerke
letzte Aktualisierung der Seite: Version 2.17.1
JavaScript-Einbindung
Quellcode
window.additionalComponent.load('socialmedia', { el: '[data-component="686871687"]' });
Parameter und Attribute
Funktionsaufruf - Zeile 3:
Name | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
data-component |
Attribut des HTML-Knotens, an dem die Social Media-Komponente initialisiert wird. | alphanumerischer Wert | JA |
HTML-Einbindung
Quellcode
<div class="box box-loading" data-element="social-media-wrapper"> <h3 class="box-header">Twitterbox</h3> <!-- --> <!-- Auswahlbereich des Kanals --> <!-- --> <div class="box-dropdown dropdown" data-element="box-dropdown" data-dropdown-data="//www.sachsen.de/beispiel_socialmedia.js" data-dropdown-data-method="getSocialMediaData" data-dropdown-data-method-key="twitter" data-dropdown-template="<li><a href='#dropdownMenu-6841435446' data-element='dropdown-value' data-id='<%= id %>' data-value='<%= anchor %>' data-additional='<%= name %>'><%= titel %></a></li>" id="dropdownMenuWrapper-6841435446"> <!-- --> <!-- Auswahlliste der Kanäle --> <!-- --> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu-6841435446" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-for-id="twitter-timeline"> Twitterkanal wechseln </button> <ul class="dropdown-menu list-unstyled" aria-labelledby="dropdownMenu-6841435446" data-dropdown-filter='["channel-8","channel-9"]'/> </div> <!-- --> <!-- Inhaltsbereich zur Anzeige des Kanalinhalts --> <!-- --> <div class="box-body"> <div class="box-media"> <div data-social-platform="twitter" data-twitter-id="twitter-timeline" data-component="686871687"/> </div> </div> <!-- --> <!-- Footer mit Kanalverlinkung --> <!-- --> <div class="box-footer"> <ul class="list-links"> <li> <a href="https://twitter.com/SachsenDe?lang=de">Sachsen.de twittert</a> </li> </ul> </div> </div>
Parameter und Attribute
DIV-Tag - Zeile 1:
Attribut | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
data-element |
CSS-Klasse, gibt den Rahmen für die SocialMedia-Komponente vor. Innerhalb dieses Rahmens findet die SocialMedia-Anzeige und -Interaktion statt | social-media-wrapper |
JA |
DIV-Tag - Zeile 6:
Attribut | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
data-element |
Name der Auswahlbox. Dieser wird benötigt, um die Auswahlbox mit Einträgen zu füllen. Weiterhin wird die Auswahl dazu verwendet, um die Informationen aus dem SocialMedia-Kanal abzurufen. | box-dropdown |
JA |
data-dropdown-data |
Vollqualifizierte URL, unter der die Verbindungskonfiguration zu dem SocialMedia-Kanal abgerufen werden soll. | URL | JA |
data-dropdown-data-method |
Name der Funktion, die aufgerufen wird, um die geladenen Verbindungskonfigurationen zu den SocialMedia-Kanälen zu erhalten. Muss der Angabe innerhalb der Quelldatei entscodechen. |
alphanumerischer Wert |
JA |
data-dropdown-data-method-key |
Name des Datensatzes aus den geladenen Verbindungskonfigurationen. |
alphanumerischer Wert |
JA |
data-dropdown-template |
Template, das mit dem Framework underscore.js geparst wird. Das Template beschreibt das Markup eines Eintrags innerhalb der Auswahlbox. Die Platzhalterelemente werden mit Daten aus der Quelldatei gefüllt. Ein Element muss innerhalb eines li-Knotens definiert sein. Der Templatecode aus oben genanntem Beispiel ist für die SocialMedia-Komponente zu verwenden. |
underscore.js-Templatecode |
JA |
BUTTON-Tag - Zeile 16:
Attribut | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
type |
HTML-Typ des Button-Elements. | button |
JA |
data-toggle |
Darstellungsweise des Button-Elements als Auswahlbox. | dropdown |
JA |
data-for-id |
Gibt das Element an, auf das sich der Button hinsichtlich der Datendarstellung/ -aktualisierung bezieht. Muss dem Attribut data-twitter-id bzw. data-facebook-id des Inhaltsbereich-DIV entscodechen. |
alphanumerischer Wert |
JA |
UL-Tag - Zeile 25:
Attribut | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
data-dropdown-filter |
Filter auf die Auswahlliste des Aufklappmenüs. Innerhalb eines Arrays werden die Verbindungskonfigurationen eines SocialMedia-Kanals aufgeführt, die in der Auswahl zur Verfügung stehen sollen. Der Wert innerhalb des Arrays entspricht dem Wert uid innerhalb der Verbindungskonfiguration. Wird nur ein Wert angegeben, so wird dieser direkt ausgewertet und die Auswahlbox ausgeblendet. |
alphanumerischer Wert |
JA |
DIV-Tag - Zeile 32:
Attribut | Bedeutung | Wert | Obligatorisch |
---|---|---|---|
data-social-platform |
Name der SocialMedia-Plattform. | facebook oder twitter |
JA |
data-facebook-id |
Wird die SocialMedia-Plattform Facebook eingebunden, so ist dieses Attribut mit einem Wert zu versehen. Dieser Wert muss dem Wert des Attributs data-for-id des Auswahlboxbereichs BUTTON entscodechen. |
facebook oder twitter |
BEDINGT |
data-twitter-id |
Wird die SocialMedia-Plattform Twitter eingebunden, so ist dieses Attribut mit einem Wert zu versehen. Dieser Wert muss dem Wert des Attributs data-for-id des Auswahlboxbereichs BUTTON entscodechen. |
facebook oder twitter |
BEDINGT |
data-component |
Dient der Identifikation mittels JavaScript und muss dem Wert data-component aus dem JavaScript-Code entscodechen. | facebook oder twitter |
JA |
Abhängigkeiten
- jQuery
- underscore
- webs-ot-utils
Definition der Quelldatei
Die Quelldatei ist eine JavaScript-Funktion, die ein JSON zurückliefert. Die Quelldatei weist folgende Definition auf:
/* Name der Funktion, die durch die Komponente aufgerufen wird */ window.getSocialMedia = function () { /* Gibt die JSON-Objekte mit der Konfiguration der Kanäle zurück. Es kann auch nur eine Komponente, Twitter oder Facebook, enthalten sein. */ return { /* Beispiel für einen Twitter-Kanal. Entspricht dem Wert des Attributs 'data-dropdown-data-method-key'*/ twitter : [ { /* Name des Twitter-Accounts */ "name" : "SachsenDe", /* Text der in der Auswahlliste angezeigt wird */ "titel" : "Sachsen.de", /* Text der im Footerbereich der Komponente angezeigt wird */ "anchor" : "Sachsen.de twittert", /* Interne Verwendung. Muss innerhalb einer SocialMedia-Komponente eindeutig sein */ "id" : "1705068523066903", /* ID, welche in data-dropdown-filter zur Auswahlfilterung genutzt wird */ "uid" : "channel-8", /* Dient der internen Verwendung im OpenText-CMS. Kann in anderen Umgebungen auf true belassen werden. */ "active" : true },{ ... /* Weitere Twitter-Kanäle zur Darstellung in der Auswahlliste */ } ], /* Beispiel für einen Facebook-Kanal. Entspricht dem Wert des Attributs 'data-dropdown-data-method-key' */ facebook : [{ /* Name des Facebook-Accounts */ "name" : "Freistaat.Sachsen", /* Text der in der Auswahlliste angezeigt wird */ "titel" : "Sachsen.de", /* Text der im Footerbereich der Komponente angezeigt wird */ "anchor" : "Sachsen.de auf Facebook", /* Interne Verwendung. Muss innerhalb einer SocialMedia-Komponente eindeutig sein */ "id" : "1705068523066903", /* ID, welche in data-dropdown-filter zur Auswahlfilterung genutzt wird */ "uid" : "channel-8", /* Dient der internen Verwendung im OpenText-CMS. Kann in anderen Umgebungen auf true belassen werden. */ "active" : true },{ ... /* Weitere Facebook-Kanäle zur Darstellung in der Auswahlliste */ } ] }; }