Page 1 of 1

[GELÖST] News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Thu Jan 08, 2009 2:26 pm
by xo-concept
Hallo zusammen,

gibt es eine Möglichkeit im News-Modul (CMSms 1.5.1 Standardinstallation mit dem mitglieferten News-Modul) die Links "titlellink" und "morelink" so zu modifizieren, dass nicht nur die URL zur Newsseite, sondern auch ein HTML title tag erzeugt wird, der einfach den Titel des jeweiligen Artikels enthält?

Habe mich zwar schon daran versucht, allerdings ohne Erfolg (mag wohl an meinen mangelnden PHP- / Smarty-Kenntnissen liegen).

Vielen Dank vorab für alle hilfreichen Ideen.

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 6:38 am
by cyberman
Meinst du einen title-Tag für die Detailseite? Was willst du mit dem more-Link?

Außerdem wäre es hilfreich, wenn du schilderst, was du bereits probiert hast.

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 9:38 am
by xo-concept
Der "titlellink" ist die Verlinkung der Überschrift der Zusammenfassung zur Detailseite des jeweiligen Artikels.

Der "morelink" ist die Verlinkung zur Detailseite des jeweiligen Artikels in der Form "Weiterlesen..."

Bei den Links wird nur die URL erzeugt Überschrift

Was da einfach fehlt ist das Title-Attribut Überschrift

Der Hintergrund ist einfach der, dass es nicht gerade im Sinne der Barrierefreiheit ist wenn ich auf einer Seite diverse Links habe die einfach nur aus "Weiterlesen..." bestehen oder verlinkte Überschriften habe von denen der Besucher nicht wissen kann wohin diese verlinken.

Da es mir an PHP- und Smarty-Kenntnissen mangelt habe ich bisher nur mal unbedarft herumprobiert. Finde aber keine Möglichkeit das Newsmodul dahingehend anzupassen, dass eben dieses Title-Attribut mit erzeugt wird.

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 10:20 am
by antibart
Da hast Du gar nicht so unrecht. Das fehlt etwas.

Leider bin ich da auch etwas vorsichtig.


Evtl. im Summarytemplate den Link in Form von {title} eingeben, statt über titlelink

Ich weiß allerdings auf die Schnelle aus dem Kopf nicht, welcher Wert bei href="" greifen würde.

Vielleicht wäre auch in news/action.default.php

die Zeile 353 buw 355 (#creatLink) der passende Ort, das einzupflegen. Der INhalt des Title-Tags könnte dann über {title} erzeugt werden.

Wie genau, das geht leider über meinen Horizont.

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 10:32 am
by xo-concept
So ungefähr habe ich mir das auch gedacht, habe aber halt auch keine Ahnung wie ich den CreateLink-Befehl anpassen kann.

Die Variable für die Ausgabe des Seitentitels ($aliased_title) steht einige Zeilen darüber, nur wie baut man diese in den CreateLink-Befehl ein?

Genau da liegt mein Problem.

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 12:01 pm
by cyberman
xo-concept wrote: So ungefähr habe ich mir das auch gedacht, habe aber halt auch keine Ahnung wie ich den CreateLink-Befehl anpassen kann.
http://www.cmsmadesimple.org/apidoc/CMS ... CreateLink
Die Variable für die Ausgabe des Seitentitels ($aliased_title) steht einige Zeilen darüber, nur wie baut man diese in den CreateLink-Befehl ein?


Mal die Zeile 355/356 der acton.default.php wie folgt ändern  ;):

Code: Select all

    $onerow->titlelink = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, $row['news_title'], $sendtodetail, '', false, false, 'title="'.$row['news_title'].'"', true, $prettyurl);
    $onerow->morelink = $this->CreateLink($id, 'detail', $detailpage!=''?$detailpage:$returnid, $moretext, $sendtodetail, '', false, false, 'title="'.$row['news_title'].'"', true, $prettyurl);
Habs auch gleich mal als Bug eingetragen:

http://dev.cmsmadesimple.org/bug/view/2850

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 12:05 pm
by aroundthefur
lol, ihr seid mir ein paar banausen

entry->link - der produziert lediglich den link zur detailseite ohne html struktur :)
entry->title - der produziert lediglich den titel ohne html struktur :)

man kann sich also alles sehr leicht zusammenbauen:

link}" title="{$entry->title}">weiterlesen

aber steht ja auch alles in der dokumentation

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 12:26 pm
by xo-concept
@cyberman

Vielen Dank für die Hilfe, habe allerdings erstmal die Methode von aroundthefur ausprobiert, die einwandfrei funktioniert. Ohne Anpassung des Moduls ist es natürlich einfacher und sicherer was ein Update angeht.

@aroundthefur

Vielen Dank für den Hinweis, die Seite der Doku habe ich nicht gesehen oder überlesen. Da bestätigt sich doch wieder: Wer lesen kann ist klar im Vorteil. Vielen Dank nochmal.

Re: [GELÖST] News Modul anpassen (html title tag für "titlelink" und "morelink"

Posted: Fri Jan 09, 2009 12:35 pm
by aroundthefur
kein problem, schön wenn man helfen kann :)

Re: News Modul anpassen (html title tag für "titlelink" und "morelink")

Posted: Fri Jan 09, 2009 3:54 pm
by antibart
aroundthefur wrote:

man kann sich also alles sehr leicht zusammenbauen:

link}" title="{$entry->title}">weiterlesen
Genau das habe ich damit gemeint:
antibart wrote: Evtl. im Summarytemplate den Link in Form von {title} eingeben, statt über titlelink
Aber wie man sieht (und wovor ich ja im Post andeutungsweise schon warnte) wusste ich aus dem Kopf nicht mehr, wie die Tags benannt werden und vergaß auch das entry->. :)

Deswegen Danke fürs "schön und richtig machen"...