Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

[gelöst]Titel der Node Option Premium mit Icon markieren

Eingetragen von kurbelursel (54)
am 26.01.2014 - 17:25 Uhr in
  • Modulsuche
  • Drupal 7.x oder neuer

Hallo und einen schönen Sonntagabend,

mit dem Modul Node Option Premium kann ich sämtliche Inhaltstypen über die Rolle Premium so schützen, dass man nur den Teaser lesen kann, wenn man diese Rolle nicht inne hat. Das funktioniert prima.

Doch ich möchte die User natürlich nicht ägern, indem Sie immer erst beim Aufruf aus einer Liste merken, dass sie keinen Zugriff bekommen.

Offenbar gab es für Drupal 6 noch eine Ausgabe unterhalb des jeweiligen betroffenen Teasers für die Listenansicht.
Ein Icon hätten mir da besser gefallen. Ähnlich wie ich es eben bei akademie.de sah. (offene und geschlossen Vorhängeschlösser)

Sehe ich das wirklich richtig, dass ich dazu das Flag-Modul brauche?
Mir erscheint das so mächtig. In den vergangenen Monaten habe ich mehrere Versuche unternommen, aber ich bin nicht richtig durchgestiegen und hatte es dann doch wieder deinstalliert.

Freundliche Grüße

Kurbelursel

‹ Gesucht: Galerie / Dateimanager mit Einzeldownload und Multidownload als Zip [gelöst]Titel der Node Option Premium mit Icon markieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denke nicht, daß Du das

Eingetragen von wla (9466)
am 26.01.2014 - 17:42 Uhr

Ich denke nicht, daß Du das Flag-Modul dazu brauchst. Da ist eigentlich nur dann nötig, wenn der User irgend etwas selbst markieren können soll.
Du könntest einfach ein Boolean-Feld im Datentyp unterbringen und anhaken, wenn dieser Datensatz Premium Kontent ist. Sonst ist es von der Anzeige ausgeschlossen. In der View, über die Du die Liste generierst, gibst Du dieses Feld dann als Icon aus. Arbeitet die View aber nicht mit Feldern, mußt Du in der entsprechenden node--typ.tpl.php beim Teaser das Feld abfragen und dann Dein gewünschtes Icon ausgeben.
Besser wäre es, das in der template.php im Theme in einer Preprozess-Funktion vorzubereiten, denn dort kommst Du einfacher an den Node-Inhalt. Dort könntest Du Dir eine Flag (= true/false Variable) setzen, die Du in der node--typ.tpl.php einfach abfragen kannst.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zwischenmeldung zum Wert

Eingetragen von kurbelursel (54)
am 27.01.2014 - 15:08 Uhr

Hallo Werner,

danke für die superschnelle Antwort. Ist viele Jahre her, dass ich mich mit Codes befasst habe.

Zitat:

Du könntest einfach ein Boolean-Feld im Datentyp unterbringen und anhaken, wenn dieser Datensatz Premium Kontent ist.

Der Wert existiert bereits als Status. Er müßte nur noch automatisiert abgefragt und ausgegeben werden.
Ähnlich dem Modul external Link, nur mit einem anderen Symbol und einer anderen Abfrage. Und genau die, gelingt es mir nicht, zu fassen - auch in der PHP-Datenbank suche ich noch ...

Viele Grüße
Kurbelursel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,das Modul stellt Dir

Eingetragen von oteno (775)
am 27.01.2014 - 15:47 Uhr

Hallo,
das Modul stellt Dir eine zusätzliche Eigenschaft $node->premium zur Verfügung, damit ist eigentlich schon 'geflagt'.
Mir ist jetzt leider nicht ganz klar, was letztendlich ausgegeben werden soll. Aber vielleicht reicht es Dir den Nodes eihne zusätzliche css-Klasse mitzugeben, um das Icon dann per CSS einzubinden.
Die Lösung dafür wäre, in Deiner template.php folgenden Code miteinzubeziehen:

function YOURTHEME_preprocess_node(&$vars) {
$node = $vars['node'];
if ($node->premium == true){
$vars['classes_array'][] = 'node-premium';
}
}

Andere Lösungen kann man davon ableiten.
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

die dev-Version ist diesbezüglich nachgebessert für Drupal 7

Eingetragen von kurbelursel (54)
am 27.01.2014 - 16:02 Uhr

Hallo Christian,

Inzwischen habe ich nach Backup-Sicherung etc. gewagt, die reguläre Version des Moduls Node Option Premium gegen die dev-Version auszutauschen.

Nun habe ich eine Ausgabe im Teaser und damit kann ich arbeiten.

Nochmals vielen Dank allerseits

und einen lieben Gruß

Kurbelursel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • What is Betaflight firmware
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 2 Tagen 19 Stunden
  • anyone has a working Betaflight mirror right now?
    vor 5 Tagen 8 Stunden
  • Vielen Dank für Ihren
    vor 5 Tagen 13 Stunden
  • Composer ist sehr ratsam
    vor 1 Woche 12 Stunden
  • Vielen Dank für den
    vor 1 Woche 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 1 Woche 3 Tagen
  • Gut gemacht
    vor 1 Woche 3 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 1 Woche 3 Tagen
  • Links
    vor 1 Woche 6 Tagen
  • Moin,wow, sehr gutes
    vor 2 Wochen 2 Stunden

Statistik

Beiträge im Forum: 250316
Registrierte User: 20562

Neue User:

  • rofilm
  • Cruzorerm
  • Plandkeews

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 12 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association