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

Modul Premium Content zeigt Titel der Node zweimal

Eingetragen von Ultramax (6)
am 05.07.2014 - 16:21 Uhr in
  • Module
  • Drupal 7.x

Hallo,

auf meiner Seite sehen Benutzer, die keinen Zugriff auf die Premium Inhalte haben, nach dem Teaser die Node mit zwei Titeln. Erstens den Seitentitel und offensichtlich in der Premium Meldung eingeschlossen, den Titel des Artikels.

Ich verwende "Exclude Node Title" für einfache Seiten um die Seitentitel normalerweise auszublenden, aber im Fall von den Artikeln müsste ich dann alle Titel meiner Artikel ein zweites Mal in den Body der Node setzen, damit ich diesen dann mit der Meldung von Premium Content zeigen kann. Das scheint mir nicht unbedingt profesionell.

Das Theme auf meiner Seite ist das Profesional Theme von Devsaran.

Muss ich eine Ausnahme für den Premium Content im Theme machen oder kann ich Einfluss auf das premium_content.module nehmen? Wie kann ich den Titel nur einmal zeigen? Wie kann ich den zweiten Node Titel bei der Meldung ausblenden? Kann jemand mir helfen?

AnhangGröße
Unbenannt_2.png19.16 KB
‹ Größe des CKEditor-Bereichs anpassen Modul Premium Content zeigt Titel der Node zweimal ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, habe das Problem

Eingetragen von Ultramax (6)
am 08.07.2014 - 08:06 Uhr

Hallo,

habe das Problem gefunden.

Es musste lediglich der Aufruf der Funktion "node_build_content" deaktiviert werden.

function theme_premium_body($arguments) {
  $node = $arguments['node'];
  // node_build_content($node, 'teaser');
  $level = premium_level_load($node->premium);
  if ($level->denied_message) {
    $denied_message = $level->denied_message;
    $denied_message_format = $level->denied_message_format;
  }
  else {
    $denied_message = variable_get('premium_message', t('Full text available to premium subscribers only.'));
    $denied_message_format = variable_get('premium_format');
  }
  // Only display the premium message, if we actual have any content.
  if (!empty($node->content['body'])) {
    return '<div class="premium-message">' . check_markup($denied_message, $denied_message_format) . '</div>';
  }
}

So wird bei der Anzeige der einzelnen Node nur der Titel der Seite angezeigt und die Premium Nachricht.

Grüße Ultramax

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und da es sich um eine

Eingetragen von wla (9212)
am 08.07.2014 - 09:22 Uhr

Und da es sich um eine Theme-Funktion handelt, hast Du diese Änderung hoffentlich in der template.php Datei im eigenen Theme installiert und nicht im Origtinal Modul geändert.

.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Premium-Content-Message

Eingetragen von Ultramax (6)
am 08.07.2014 - 09:38 Uhr

Hallo wla,

Danke für Deine Antwort. Da ich die Änderung nur bei der Anzeige der Premium-Content-Message brauche, dachte ich, dass hier die Änderung richtig war. Wie muss das aussehen, wenn die Änderung in der template.php gemacht wird. Ich weiss schon, beim nächsten Update des Moduls wäre meine Änderung flöten.

Grüße Ultramax

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das müsste dann so aussehen

Eingetragen von tobi-berlin (848)
am 08.07.2014 - 10:07 Uhr

Das müsste dann so aussehen in Deiner template.php:

function TEMPLATENAME_premium_body(&$arguments) {
  $node = $arguments['node'];
  // node_build_content($node, 'teaser');
  $level = premium_level_load($node->premium);
  if ($level->denied_message) {
    $denied_message = $level->denied_message;
    $denied_message_format = $level->denied_message_format;
  }
  else {
    $denied_message = variable_get('premium_message', t('Full text available to premium subscribers only.'));
    $denied_message_format = variable_get('premium_format');
  }
  // Only display the premium message, if we actual have any content.
  if (!empty($node->content['body'])) {
    return '<div class="premium-message">' . check_markup($denied_message, $denied_message_format) . '</div>';
  }
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

template.php

Eingetragen von Ultramax (6)
am 08.07.2014 - 11:08 Uhr

Hallo tobi-berlin,

danke für die Antwort. Dann muss ich mich umgehend mal mit dem Thema Subtheme beschäftigen ;-) ...

Grüße Ultramax

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • benutzerdefinierte Felder vom Userprofil tauchen ungewollt oberhalb des Bodys jedes Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
  • Terminverwaltung
  • Views in Seite einbetten
  • Hilfe! Nach Update auf 7.90 zeigt User reference (Kontrollkästchen/Auswahlknöpfe) nicht mehr vollständig an
  • ("Gelöst,...") Das Deinstallieren eines Content typen, der keinen Content hat, ist nicht möglich.
  • Drupal Website gestalten
  • DrupalCamping 2022 in Wolfsburg, 25. - 28. August
  • Entity Reference - Title Felder werden als Link angezeigt
Weiter

Neue Kommentare

  • Nein, das war es nicht. S. o.
    vor 2 Tagen 8 Stunden
  • Eventuell hier ein Hinweis?
    vor 2 Tagen 9 Stunden
  • Lösung gefunden
    vor 19 Stunden 56 Minuten
  • Kalender und webform
    vor 4 Tagen 14 Stunden
  • Alle Funktionen sind in views schon enthalten
    vor 4 Tagen 14 Stunden
  • Danke, Werner. Composer läuft
    vor 6 Tagen 17 Minuten
  • Wenn eine neue Drupal
    vor 6 Tagen 1 Stunde
  • Nein. Mittlerweile denke ich,
    vor 6 Tagen 1 Stunde
  • Wurde der Update mit composer
    vor 6 Tagen 2 Stunden
  • Maik Petran schrieb und zwar
    vor 1 Woche 1 Tag

Statistik

Beiträge im Forum: 247845
Registrierte User: 19585

Neue User:

  • Tkakah
  • JeraldFub
  • andycrestodina

» Alle User anzeigen

User nach Punkten sortiert:
wla9212
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit ist 1 Benutzer und 1 Gast online.

Benutzer online

  • Sajara

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