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 (9464)
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

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 2 Wochen 5 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 4 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 4 Tagen
  • Ich habe ja keine Angst vor
    vor 4 Wochen 8 Stunden
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 2 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 4 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 4 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 3 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 2 Stunden
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20508

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 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