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: Textlänge Artikelbewertung

    elpego

    • Schreiberling
    • Beiträge: 337
    • Geschlecht:
    Textlänge Artikelbewertung
    am: 20. Januar 2012, 12:38:42
    Hallo Forum,
    bei der Artikelbwertung ist eine Textlänge von 50 Buchstaben als Minimum angegeben.
    Wo kann man das ändern?
    Habe schon unter Module/alle html Dateien die die Bezeichnung "reviews" haben angesehen aber nirgend die Zahl 50 gefunden.
    Kann mir da bitte jemand helfen ?
    Gruß Peter

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #1 am: 20. Januar 2012, 12:57:41
    Zu finden im Adminbereich unter "Konfiguration" -> "Minimum Werte" -> "Bewertungen".

    Grüße

    Torsten

    elpego

    • Schreiberling
    • Beiträge: 337
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #2 am: 20. Januar 2012, 16:06:39
    Hallo Torsten,
    danke für die schnelle Nachricht. (Noch vor 18 Uhr)
    Da sieht man wieder, ist eigentlich naheliegend, daß es da zu finden ist, aber ich bin nicht drauf gekommen.

    Gruß Peter
    schönes Wochenende

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #3 am: 07. August 2016, 23:55:57
    Guten Abend,

    gerade hat mich ein Kunde darauf aufmerksam gemacht dass manche Artikelbewertungen am Ende beschnitten sind, es ist nicht alles zu lesen  :-O
    Kann ich die Zeichenanzahl beeinflussen, im Admin finde ich nur die Minimum Einstellung?!

    Herr_Bert

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #4 am: 09. August 2016, 11:30:24
    Ist das Datenbankfeld zu klein? MySQL hat die blöde Angewohnheit den Rest dann einfach wegzuwerfen.

    Das Feld sollte ein
    Varchar(Zahl)
    sein. Wobei Zahl die Anzahl der Zeichen angibt.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #5 am: 09. August 2016, 12:04:38
    Im Admin ist der komplette Text sichtbar, nur im Template wird was abgeschnitten.

    Herr_Bert

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Textlänge Artikelbewertung
    Antwort #6 am: 09. August 2016, 12:22:41
    Das ist so, weil das direkt in den Dateien steht.
    reviews.php
    product_reviews.php


    Willst du das ändern, dann mußt du suchen und ersetzen.
    suche:
    Code: PHP  [Auswählen]
    left(rd.reviews_text, 250) as reviews_text,

    ersetze:
    Code: PHP  [Auswählen]
    rd.reviews_text,

    ----------------------
    und suchen:
    Code: PHP  [Auswählen]
    'TEXT' => '('.sprintf(TEXT_REVIEW_WORD_COUNT, xtc_word_count($reviews['reviews_text'], ' ')).') <br />'.nl2br(encode_htmlspecialchars($reviews['reviews_text'])).'...',
    'TEXT_PLAIN' => nl2br(encode_htmlspecialchars($reviews['reviews_text'])).'...',

    und ersetzen:
    Code: PHP  [Auswählen]
    'TEXT' => '('.sprintf(TEXT_REVIEW_WORD_COUNT, xtc_word_count($reviews['reviews_text'], ' ')).') <br />'.nl2br(encode_htmlspecialchars($reviews['reviews_text'])),
    'TEXT_PLAIN' => nl2br(encode_htmlspecialchars($reviews['reviews_text'])),

    So zeigt er die Bewertung nirgendwo verkürzt an.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #7 am: 09. August 2016, 13:50:17
    Hallo kgd, besten Dank für deine Atwort, aber....

    diese Passagen kann ich nur in der reviews.php finden, in der product_reviews.php gibts das nicht.
    Der zweite Teil sieht da allerdings so
    Code: PHP  [Auswählen]
    'TEXT' => '('.sprintf(TEXT_REVIEW_WORD_COUNT, xtc_word_count($reviews['reviews_text'], ' ')).')<br />'.nl2br(encode_htmlspecialchars($reviews['reviews_text'])).'..', 'RATING' => xtc_image('templates/'.CURRENT_TEMPLATE.'/img/stars_'.$reviews['reviews_rating'].'.gif', sprintf(TEXT_OF_5_STARS, $reviews['reviews_rating'])));
    aus  :-?

    Herr_Bert

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Textlänge Artikelbewertung
    Antwort #8 am: 09. August 2016, 14:56:20
    Stimmt in den alten modified-Versionen kommt das nur in der reviews.php vor.
    Da muß dann der zweite Teil so geändert werden:

    Code: PHP  [Auswählen]
    'TEXT' => '('.sprintf(TEXT_REVIEW_WORD_COUNT, xtc_word_count($reviews['reviews_text'], ' ')).')<br />'.nl2br(encode_htmlspecialchars($reviews['reviews_text'])).'..',

    wie folgt geändert werden:
    Code: PHP  [Auswählen]
    'TEXT' => '('.sprintf(TEXT_REVIEW_WORD_COUNT, xtc_word_count($reviews['reviews_text'], ' ')).')<br />'.nl2br(encode_htmlspecialchars($reviews['reviews_text'])),

    Wenn du die Anzahl der Wörter nicht anzeigen lassen willst, dann so:
    Code: PHP  [Auswählen]
    'TEXT' => nl2br(encode_htmlspecialchars($reviews['reviews_text'])),

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #9 am: 09. August 2016, 20:53:08
    Hmmm, das bringt leider keinen Erfolg, nach 345 Zeichen (incl. Leerzeichen) kommen drei... und dann ist Schluss.
    Fehlt da noch irgend etwas?

    Herr_Bert

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #10 am: 09. August 2016, 23:04:49
    Hallo Herr_Bert,

    wenn du uns diesen Link -> https://www.maggysstore.de/product_info.php?products_id=1268 anstatt eines Bildes gepostet hättest, hätte sich kgd wohl einiges ersparen können.

    Ich vermute das im Template gekürzt wird, darum schlage ich dir vor, poste hier mal den Code der 'templates/xtc5/modules/products_reviews.html', aber Achtung, nicht verwechseln mit 'product_reviews.html'.

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #11 am: 09. August 2016, 23:29:00
    Guten Abend Hanspeter,

    leider bin ich gar nicht darauf gekommen den Code zu posten  :oops: natürlich wollte ich niemanden belasten und kann mich dafür nur entschuldigen  :-(
    Hier
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="reviews"}
    <h2>{#heading_reviews#}</h2>
    <div class="content_area">

    {foreach name=aussen item=module_data from=$module_content}
    <div class="review_products">
    <p><strong>{#text_author#}</strong>&nbsp;{$module_data.AUTHOR}&nbsp;am&nbsp;{$module_data.DATE}<br /><strong>{#text_rating#}</strong>{$module_data.RATING}</p>

    <h2>{#text_text#}</h2>
    <p>{$module_data.TEXT|truncate:345:"...":true}</p>
    </div>
    {/foreach}
    <div style="clear:both"></div>
    <p>{$BUTTON_WRITE}</p>
    </div>
    der Code aus der 'templates/xtc5/module/products_reviews.html'.
    Habe zwischenzeitlich aus der 345 mal 500 gemacht, jetzt passt der Text ins Fenster.

    Dankeschön an dich und natürlich an kgd die mir hoffentlich nicht böse ist.

    Herr_Bert

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #12 am: 09. August 2016, 23:43:59
    Ersetze diesen Code

    Code: XML  [Auswählen]
    <p>{$module_data.TEXT|truncate:345:"...":true}</p>

    mit diesem, dann wird der Text nicht mehr gekürzt.

    Code: XML  [Auswählen]
    <p>{$module_data.TEXT}</p>

    Allenfalls danach noch im Admin unter Erweiterte Konfiguration -> Cache Optionen den Cache und Templatecache leeren.

    [EDIT:]
    [...]
    Habe zwischenzeitlich aus der 345 mal 500 gemacht, jetzt passt der Text ins Fenster.
    [...]
    Das geht natürlich auch.

    Gruss
    Hanspeter

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Textlänge Artikelbewertung
    Antwort #13 am: 10. August 2016, 11:14:21
    Das ist aber ein Bug im Template ......

    Wenn ich ein Eingabefeld für einen Text habe, MUSS die Ausgabe den vollen Text bringen können.

    Da ich noch nie mit Bewertungen gearbeitet habe, habe ich auch keine Ahnung ob man die Länge bei der Eingabe prüft und ob die einstellbar ist. Meines erachtens MUSS die Länge bei der Eingabe geprüft werden, weil das Datenbankfeld ja eine Länge hat. Bei der Ausgabe könnte man es so lösen, dass man nur einen Teil angezeigt bekommt, bis man auf einen "mehr Anzeigen" Link klickt.
    2 Antworten
    2304 Aufrufe
    23. Januar 2015, 17:16:19 von noRiddle (revilonetz)
    2 Antworten
    2482 Aufrufe
    07. Dezember 2011, 13:54:29 von robertko
    3 Antworten
    2634 Aufrufe
    28. März 2012, 11:20:11 von Hetfield
    3 Antworten
    3925 Aufrufe
    22. Mai 2018, 20:46:31 von mhase
               
    anything