Ergebnis 1 bis 9 von 9

Thema: [graphicaltext] Grafischer Text

  1. #1
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard [graphicaltext] Grafischer Text

    In dem alten Forum von TypoLight wurde bereits heiß über diese tolle Extension von Stefan Lindecke diskutiert. Dieser Thread hier soll an die letzten Beiträge anknüpfen.

    Bei der dynamischen Menü-Generierung hat mich schon immer gestört, dass die einzelnen Grafiken nicht XHTML-konform waren. D.h. die IMG-Tags wurden bei der Ausgabe im Browser nicht mit einem Backslash geschlossen.

    Mit folgender Modifikation ist auch dieses Problem gelöst (vielleicht sollte man diese Änderung in die nächste Extensionversion aufnehmen):

    1. Folgende Datei öffenen: system/modules/graphicaltext/FrontendGraphicalText.php
    2. die Zeile 198 ausmachen:
      PHP-Code:
      $newReplacement '<img src="' $imageURL '" border="0" title="' $values[2] . '" alt="' $values[2] . '">'
    3. und durch folgende ersetzen:
      PHP-Code:
      $newReplacement '<img src="' $imageURL '" border="0" title="' $values[2] . '" alt="' $values[2] . '" />'


    Viel Spaß damit!
    Geändert von minstyle (15.07.2009 um 09:12 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Ich habe das Problem, dass mir die Grafiken für die aktive Seite mit entsprechender Unterseite nicht richtig angezeigt werden. Nur der Menüpunkt für die Unterseite wird richtig erstellt, aber nicht zusätzlich der aktive Zustand für die "Oberseite".

    Der aktive wie auch inaktive Zustand eines Menüpunktes wird durch eine entsprechende Grafik der Erweiterung erstellt.

    Ich habe folgende grafische Menüstruktur mit dem Modultyp "Navigationsmenü" angelegt (Seitenaufbau identisch mit der Seitenstruktur im Backend von TypoLight):

    1. Startseite
    2. Seite 2
      • Unterseite 1
      • Unterseite 2


    Befinde ich mich auf "Seite 2", dann wird der entsprechende Navigationspunkt durch die Hintergrundgrafik, die für den den aktiven Zustand zuständig ist, ersetzt.

    Beispiel:

    So sollte die Navi richtig aussehen:

    1. Startseite
    2. Seite 2
      • Unterseite 1
      • Unterseite 2


    D.h. beide Punkte haben den aktiven Zustand und sollten durch die entsprechende Grafik dynamisch ersetzt werden.

    So sieht die Navi aber leider derzeit aus:

    1. Startseite
    2. Seite 2
      • Unterseite 1
      • Unterseite 2


    Es wird nur der Menüpunkt "Unterseite 2" durch die entsprechende Grafik ersetzt. Nicht aber auch noch die Oberseite "Seite 2", wie es sein sollte.

    Auszug aus dem HTML-Quelltext im Frontend:

    HTML-Code:
    <ul class="level_1">
    <li class="first"><a href="home.html" title="Startseite" class="first" onclick="this.blur();"><img src="system/html/graphtext-navi_inaktiv_710533dd879dd1202e5c73b27705bf02.png" border="0" title="HOME" alt="HOME" /></a></li>
    <li class="trail"><a href="was-wir-tun.html" title="Was wir tun" class="trail" onclick="this.blur();"><img src="system/html/graphtext-navi_inaktiv_26859f25ff7749cb81416d03531b8c0b.png" border="0" title="WAS WIR TUN" alt="WAS WIR TUN" /></a></li>
    [...]
    Nach einem Blick in den Quelltext der Seite ist mir aufgefallen, das der CSS-Code für die jeweils beiden aktiven Punkte korrekt erstellt wird (Klasse trail vorhanden), doch die generierte PNG-Grafik der entsprechenden Oberseite (hier: "Seite 2") falsch ist.
    D.h. anstatt von system/html/graphtext-navi_aktiv_xxx.png wird mir system/html/graphtext-navi_inaktiv_xxx.png erstellt!

    Wer kann mir bei diesem dringenden Problem helfen?

    Template der Navigation:
    PHP-Code:
    <ul class="<?php echo $this->level?>">
    <?php foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">{{graphtext::navi_aktiv::<?php echo $item['link']; ?>}}</span><?php echo $item['subitems']; ?></li>
    <?php else: ?>
    <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?> onclick="this.blur();<?php echo $item['target']; ?>">{{graphtext::navi_inaktiv::<?php echo $item['link']; ?>}}</a><?php echo $item['subitems']; ?></li>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    </ul>
    Im Anhang eine kurze Veranschaulichung des Problems!
    Angehängte Grafiken Angehängte Grafiken
    Geändert von minstyle (31.08.2009 um 15:48 Uhr)

  3. #3
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Daumen hoch

    Dank des Nutzers lindesbs konnte ich das Problem nun lösen.

    Das Template des Hauptmenüs muss folgendermaßen geändert werden:

    PHP-Code:
    <ul class="<?php echo $this->level?>">
    <?php foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
        <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
            <span class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>">
                {{graphtext::menu_active_<?php echo $this->level?>::<?php echo $item['link']; ?>}}
            </span>
            <?php echo $item['subitems']; ?>
        </li>
    <?php else: ?>

        <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>>

            <a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?> onclick="this.blur();<?php echo $item['target']; ?>">

    <?php if ($item['class']=='trail'): ?>
        {{graphtext::menu_active_<?php echo $this->level?>::<?php echo $item['link']; ?>}}
    <?php else: ?>
        {{graphtext::menu_link_<?php echo $this->level?>::<?php echo $item['link']; ?>}}
    <?php endif; ?>

            </a>
            <?php echo $item['subitems']; ?>
        </li>

    <?php endif; ?>
    <?php 
    endforeach; ?>
    </ul>
    Geändert von minstyle (31.08.2009 um 21:39 Uhr)

  4. #4
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Lässt sich mit dieser Erweiterung ein grafischer Mouse-Over-Effekt realisieren?
    Wenn ja, wie?

  5. #5
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Da funktioniert mit meiner Erweiterung, hier eine kurze Anleitung, wie man dies realisiert :
    http://chektrion.de/graphicaltext-gr...avigation.html

    Oder mit vorgefertigten Bilder geht das mit dieser Erweiterung :
    https://contao.org/erweiterungsliste...ion.19.de.html
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  6. #6
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Was würde ich bloß ohne dich machen!

    Eine Sache ist mir bei deiner Erweiterung noch aufgefallen:
    Der Quelltext der automatisch generierten Grafiken ist leider nicht XHTML-Strict-valide:

    HTML-Code:
    <img src="system/html/graphtext-navigation_aktiv_x.png" border="0" title="HOME" alt="HOME" />
    So sollte es richtig aussehen laut Validator (ohne Angabe einer border):

    HTML-Code:
    <img src="system/html/graphtext-navigation_aktiv_x.png" title="HOME" alt="HOME" />
    Könntest du das bei deinem nächsten Update bitte fixen?

  7. #7
    Gesperrt
    Registriert seit
    08.10.2009.
    Ort
    Schwürbitz
    Beiträge
    187

    Information XHTML-Strict-valide und border="0"

    Hallo,

    in der Datei FrontendGraphicalText.php muss die Zeile 198 geändert werden:
    PHP-Code:
    $newReplacement '<img src="' $imageURL '" title="' $values[2] . '" alt="' $values[2] . '" />'
    Damit ist alles wieder valide!

    Gruß
    Frank

  8. #8
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Zitat Zitat von frank.huettner Beitrag anzeigen
    Hallo,

    in der Datei FrontendGraphicalText.php muss die Zeile 198 geändert werden:
    PHP-Code:
    $newReplacement '<img src="' $imageURL '" title="' $values[2] . '" alt="' $values[2] . '" />'
    Damit ist alles wieder valide!

    Gruß
    Frank
    Siehe meinen ersten Beitrag hier im Thread.

  9. #9
    Gesperrt
    Registriert seit
    08.10.2009.
    Ort
    Schwürbitz
    Beiträge
    187

    Staunendes Gesicht

    Hallo minstyle,

    da hab ich wohl gestern nicht richtig geschaut.

    Gruß Frank

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Suchfeld im Header und Grafischer Submit Button
    Von friedduck im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 18.06.2010, 10:02
  2. LOGIN-Modul: grafischer Button
    Von elli im Forum Formulare
    Antworten: 4
    Letzter Beitrag: 13.02.2010, 16:45

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •