Trade Republic - Provisionsfrei Aktien handeln
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: MITS SmartyPlugins zur Anzeige von Content-Titel und Content-Text für Shopversion 2.x

    Hetfield

    • modified Team
    • Beiträge: 937
    Hallo!

    Mit diesen Smarty-Plugins kann entweder ein Content-Titel, eine Content-Überschrift oder einen Content-Text per Smarty-Plugin im Template aufgerufen werden. Einfach nur in den Shop hochladen und fertig. Anwendung ist eigentlich recht einfach:

    ----------------------------------------

    Zur Anzeige eines Content-Titels ist an beliebiger Stelle im Template folgender Eintrag nötig:

    Code: PHP  [Auswählen]
    {getContentTitle coID='1'}

    Dieser Eintrag im Template zeigt unformatiert den Titel der Versandkosten (coID=1) an:
    Liefer- und Versandkosten

    Code: PHP  [Auswählen]
    {getContentTitle coID='1' heading='2' class='classname'}

    Zeigt formatiert den Titel der Versandkosten (coID=1) an:
    <h2 class="classname">Liefer- und Versandkosten</h2>

    - Die Ziffer im Parameter coID ist gegen die gewünschte coID des anzuzeigenden Contents zu ersetzen.
    - Der Parameter heading ist optional. Erlaubt ist hier eine Ziffer von 1-6.
      Hiermit gibt man an, ob der Titel als h-Überschrift formatiert werden soll
      und welche h-Überschrift verwendet werden soll. (h1-h6)
    - Der Parameter class ist optional und man kann damit eine gewünschte CSS-Klasse übergeben.
      Hinweis: Der Parameter class ist nur in Kombination mit Parameter heading möglich.

    ----------------------------------------

    Zur Anzeige eines Content-Headings ist an beliebiger Stelle im Template folgender Eintrag nötig:

    Code: PHP  [Auswählen]
    {getContentHeading coID='1'}

    Dieser Eintrag im Template zeigt unformatiert den Titel der Versandkosten (coID=1) an:
    Liefer- und Versandkosten

    Code: PHP  [Auswählen]
    {getContentHeading coID='1' heading='2' class='classname'}

    Zeigt formatiert den Titel der Versandkosten (coID=1) an:
    <h2 class="classname">Liefer- und Versandkosten</h2>

    - Die Ziffer im Parameter coID ist gegen die gewünschte coID des anzuzeigenden Contents zu ersetzen.
    - Der Parameter heading ist optional. Erlaubt ist hier eine Ziffer von 1-6.
      Hiermit gibt man an, ob der Titel als h-Überschrift formatiert werden soll
      und welche h-Überschrift verwendet werden soll. (h1-h6)
    - Der Parameter class ist optional und man kann damit eine gewünschte CSS-Klasse übergeben.
      Hinweis: Der Parameter class ist nur in Kombination mit Parameter heading möglich.

    Wird diese Funktion verwendet und es ist allerdings keine Überschrift hinterlegt,
    dann wird der Content-Title als Fallback verwendet.

    ----------------------------------------

    Zur Anzeige eines Content-Text ist an beliebiger Stelle im Template folgender Eintrag nötig:

    Code: PHP  [Auswählen]
    {getContentText coID='1'}

    Dieser Eintrag im Template zeigt den Text der Versandkosten (coID=1) in einem normalen div-Container:
    <div>Text</div>

    Code: PHP  [Auswählen]
    {getContentText coID='1' class='classname'}

    Dieser Eintrag im Template zeigt den Text der Versandkosten (coID=1) in einem div-Container
    mit der CSS-Klasse classname:
    <div class="classname">Text</div>

    - Die Ziffer im Parameter coID ist gegen die gewünschte coID des anzuzeigenden Contents zu ersetzen.
    - Der Parameter class ist optional und man kann damit eine gewünschte CSS-Klasse übergeben.

    ----------------------------------------

    MfG Hetfield  8-)

    Linkback: https://www.modified-shop.org/forum/index.php?topic=40636.0

    downset

    • Mitglied
    • Beiträge: 190
    Perfekt! Danke!

    p3e

    • Experte
    • Beiträge: 2.396
    Gute Idee! Wird da auch der ggf. gesetzte Kundengruppenfilter berücksichtigt?

    Hetfield

    • modified Team
    • Beiträge: 937
    Ja, denn es wird die Funktion getContentData aus der Klasse main des Shopsystems genutzt um die Daten zu holen.

    MfG Hetfield  8-)

    svenyo

    • Mitglied
    • Beiträge: 211
    Hallo,
    Wäre es möglich auf diese Weise einen beliebigen Content als separaten Tab in der Artikeldetailseite anzeigen zu lassen?
    Gruß svenyo

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    » Re: Content Seite als Tab in Produkten
    ...womit sich die (Doppel-)Frage hier erledigt haben sollte.

    Gruß,
    noRiddle

    Hetfield

    • modified Team
    • Beiträge: 937
    Um die Frage für das Modul trotzdem noch zu beantworten: Ja, das ist möglich. Einfach in der gewünschten Templatevorlage einfügen  (z.B. in der vorhandenen product_info_v1.html oder einfach eine neue product_info_v2.html erstellen) und den Inhalt im Content-Manger pflegen.

    MfG Hetfield  8-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Aufgrund deines berechtigten Posts habe ich mir dein Plugin mal angeschaut.
    Es muß einem bewußt sein, daß, möchte man mehrere Daten eines Contents im selben Seitenaufruf benutzen, also z.B. Title und Text, das Plugin redundant und ineffektiv wäre, weil dann $main->getContentData() mehrfach aufgerufen würde.
    Ich denke man sollte aus Performance-Gründen die drei Möglichkeiten in eine einzige Funktion packen in welcher man dann mit GTBs Lieblingsmethode ;-) $shop_content_data cachen kann, indem man es als static definiert (dann als $shop_content_data[$params['coID']]) und nur dann neu generiert wenn es noch nicht definiert ist.

    Dein Plugin hat die volle Berechtigung weil man damit die Content-Werte ja an beliebiger Stelle im Template anzeigen lassen kann.
    Für svenyos Wunsch ist allerdings der modified-interne "Artikel Content" besser geeignet.

    Gruß,
    noRiddle

    newbee79

    • Fördermitglied
    • Beiträge: 182
    • Geschlecht:
    Guten Morgen zusammen,

    habe gerade dieses SmartyPlugin entdeckt und eingebaut. Funktioniert einwandfrei ( habe jetzt nur den ContentText versucht, da ich nur diesen benötige ).

    Wenn ich allerdings den verwendeten Content im Contentmanager deaktiviere, bleibt der Content dennoch im Shop sichtbar! Das ist natürlich suboptimal...

    Shopversion 2.0.7.2 mit dem modified responsive Template 8.

    Gibt es da eine Lösung dafür?

    Freue mich auf Antwort.

    Schöne Grüße,
    David

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.852
    • Geschlecht:
    Hast du mal beides versucht? Also es gibt ja die Einstellungen "sichtbar" und "Status aktiv" beim Content Manager.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Wenn "Content aktivieren?" auf "Nein" steht kann gemäß Code der Content nicht angezeigt werden.

    Gruß,
    noRiddle

    newbee79

    • Fördermitglied
    • Beiträge: 182
    • Geschlecht:
    Status aktiv & sichtbar steht beides auf Nein. Und dennoch wird der Inahlt im Frontend angezeigt. Habe zwei  Tags mit zwei verschiedenen Content-Ids gesetzt. Einmal in der index.html und einmal in der categories_listing. Beide werden dennoch angezeigt.

    Browsercache und Shopcache bereits geleert.

    Komisch.

    Hatte das SmartyPlugin einmal in dem Rootverzeichnis liegen, wie in der Anleitung und einmal im Smartyordner im Template selbst, machte auch keinen Unterschied.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Das kann code-logisch nicht sein. Die Content-Inhalte werden mit der Methode getContentData() aus der Klasse main geholt und in dieser Methode filtert die Query nach
    Code: SQL  [Auswählen]
    AND content_active = '1'
    Deaktiviert ist content_active jdoch 0.

    Benutzt du auch die richtige coID und hast nicht versehentlich einen anderen Content deaktiviert als den den du eingebettet hast ?

    Gruß,
    noRiddle

    newbee79

    • Fördermitglied
    • Beiträge: 182
    • Geschlecht:
    Nope, habe ich gerade extra nochmals gecheckt und auch den Inhalt des Contents geändert - bin def. an der richtigen Stelle. Habe eine 4-stellige coID vergeben, daran kann's ja nicht liegen, oder ?

    Im Log finde ich auch keinen Fehler in diese Richtung.

    Bekomme den Content definitiv nur weg, wenn ich im Contentmanager unter dem verwendeten Content das Bild, Element o.ä. auf "display:none" stelle.

    Kann das vielleicht mit der neuen Smartyversion zu tun haben?

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.852
    • Geschlecht:
    ist in der Datenbank auch, wie von noRiddle gesagt, nach dem inaktiv schalten der entsprechende Content auf content_active = '0'?

    Das würde die Thematik weiter eingrenzen!

    Viele Grüße
    Dominik
    3 Antworten
    2736 Aufrufe
    22. Mai 2011, 12:52:09 von kaufedichreich
    7 Antworten
    5839 Aufrufe
    01. August 2012, 15:49:35 von csigg