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 - 15: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 - 07: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 (9007)
am 08.07.2014 - 08: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-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Premium-Content-Message

Eingetragen von Ultramax (6)
am 08.07.2014 - 08: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 (847)
am 08.07.2014 - 09: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 - 10: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

  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • Content Ex-/Import
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
  • Ausblenden von Taxonomy wenn diese keinen Inhalt haben
  • Image als Anhang
  • [gelöst] Benutzer erstellen ohne Berechtigung zum ändern von E-Mail oder Passwort
  • HTTP ERROR 500, wenn der Node eines bestimmten Typs gespeichert wird oder ein neuer Inhalt dieses Typs erzeugt werden soll
  • Module modifizieren zb Statuses
  • Exposed Filter einer View in seperatem Block darstellen, wie kann ich die exposed Filter der zug. View deaktivieren
  • Website ohne öffentlichen Zugriff
  • »Geschwister« Nodes anzeigen
Weiter

Neue Kommentare

  • dinmikkith schrieb Ja du hast
    vor 1 Tag 6 Stunden
  • SaarlandToday schrieb Es gibt
    vor 1 Tag 14 Stunden
  • ich hab das Problem gefunden!
    vor 1 Tag 15 Stunden
  • Sorry, das mit dem Theme war
    vor 1 Tag 15 Stunden
  • Zitat: Es gibt in den
    vor 1 Tag 15 Stunden
  • Es gibt in dem Template das
    vor 2 Tagen 2 Stunden
  • Zitat: da es dort eine
    vor 2 Tagen 2 Stunden
  • Sorry, dachte das ich das
    vor 2 Tagen 5 Stunden
  • Ich habe den Fehler gemacht
    vor 2 Tagen 6 Stunden
  • Kein zusätzliches Modul nötig
    vor 2 Tagen 7 Stunden

Statistik

Beiträge im Forum: 245939
Registrierte User: 18824

Neue User:

  • Damian1802
  • MrWebMV
  • kiba

» Alle User anzeigen

User nach Punkten sortiert:
wla9007
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 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