Accesskeys in {cms_selflink}

Hilfe zu Modulen und Tags
Post Reply
mike-r

Accesskeys in {cms_selflink}

Post by mike-r »

Hallo allerseits,

ich möchte die "vorhergehender"-"nächster"-Links der Seitennavigation mit Accesskeys belegen (cmsms1.2).
Im Standard-template sind die Links folgendermaszen vorgegeben:

Code: Select all

{cms_selflink dir="start" rellink=1}
{cms_selflink dir="prev" rellink=1}
{cms_selflink dir="next" rellink=1}
Trotz, dass die Funktionalität in der Hilfe nicht vorgegeben ist, habe ich versucht:

Code: Select all

{cms_selflink dir="prev" rellink=1 accesskey="p"}
was dann wider Erwarten natürlich nicht tut, was ich möchte, sondern:

Code: Select all

<link rel="prev" title="Seitenname" href="http://example.com/home/seite/" />
ausgibt, also das einfach verschluckt.

Wie bekomme ich Accesskeys cms_selflink zugeordnet?
Ich habe mir mal die function_cms_selflink.php etwas genauer angeschaut, und blicke da leider auch nicht ganz durch, was man da hacken müsste, um die - meiner Meinung nach generell wichtige - Funktion nachzuhacken.
cyberman

Re: Accesskeys in {cms_selflink}

Post by cyberman »

mike-r wrote: Trotz, dass die Funktionalität in der Hilfe nicht vorgegeben ist,
Wenn etwas in der Hilfe nicht drin steht, sollte man im Normalfall davon ausgehen können, dass diese Funktion auch nicht vorhanden ist ;D.
Zumindest sind mir undokumentierte Features wie z. Bsp. bei bestimmten Betriebssystemen nicht bekannt.

Und wenn du schon in der Hilfe schmökerst, solltest du sie auch bis zu Ende lesen 8). Am ehesten käme für deinen Zweck der Parameter more in Betracht.
Wie bekomme ich Accesskeys cms_selflink zugeordnet?
Wenn du diesen Parameter direkt verfügbar haben willst, versuch mal das

Code: Select all

			if (isset($params['accesskey']))
			{
				$result .= ' accesskey="'.$params['accesskey'].'"';
			}
nach Zeile 420 einzufügen.
mike-r

Re: Accesskeys in {cms_selflink}

Post by mike-r »

Hi danke für die schnelle Antwort, das hilft schon ein kleines Stück weiter. (Funktioniert für normale Links)

Ich habe hier aber den Spezialfall, dass ich das auf die Site-navigationsleiste haben möchte, speziell ab Zeile 366:

Code: Select all

			$result .= '<link rel="';
			if ($params['dir'] == 'prev' || $params['dir'] == 'previous')

			{
				$result .= 'prev';
			}
...
Hier müsste die Abfrage auch irgendwie rein, mit meinen rudimentären Kenntnissen hab ich ein wenig rumprobiert, komme aber nicht weiter:

Code: Select all

			$result .= '<link rel="';
			if ($params['dir'] == 'prev' || $params['dir'] == 'previous')

			{
				$result .= 'prev';
			}
			if (isset($params['accesskey']))
			{
			$result .= ' accesskey="'.$params['accesskey'].'"';
			}
Gibt mit schon einmal ganz grob aus, was ich möchte:

Code: Select all

<link rel="prev accesskey="p""
macht aber dann auch bei den nachfolgenden Sachen Probleme:

Code: Select all

<link rel=" accesskey="n""
Ein rumstochern bei den Anführungszeichen brachte auch keinen Erfolg, könntest Du mir da nochmal unter die Arme greifen?

Edit:
Wegen dem More-parameter, ich kann keine Hilfe dazu finden, wie nutze ich den?
Der More-parameter funktioniert auch nur im Content, nicht in der Navigationsleiste, also genau das selbe Problem.
Mir wäre jetzt schon geholfen, den Moreparameter statt dem Accesskey-parameter nach oben zu bringen
Last edited by mike-r on Mon Nov 05, 2007 2:14 pm, edited 1 time in total.
cyberman

Re: Accesskeys in {cms_selflink}

Post by cyberman »

mike-r wrote: Im Standard-template sind die Links folgendermaszen vorgegeben:

Code: Select all

{cms_selflink dir="start" rellink=1}
{cms_selflink dir="prev" rellink=1}
{cms_selflink dir="next" rellink=1}
Ähmm, mal eine Verständnisfrage - der zitierte Block stammt aus dem Head-Bereich und ist nur für Suchmaschinen interessant.

Wofür willst du im Head-Bereich Access-Keys?
mike-r

Re: Accesskeys in {cms_selflink}

Post by mike-r »

cyberman wrote: Ähmm, mal eine Verständnisfrage - der zitierte Block stammt aus dem Head-Bereich und ist nur für Suchmaschinen interessant.
Nein, das Link-element ist eigentlich (ursprünglich) überhaupt nicht für Suchmaschinen und dergleichen gedacht, sondern für die Navigation in Webseiten.
Diese Art der Navigation wurde aus unerfindlichen Gründen in Firefox (gibt aber glaube eine Extension) leider wegrationalisiert, daher kennt das kaum jemand...
Siehe http://www.stichpunkt.de/beitrag/link-element.html und mein Anhang.

Ich hatte kurz überlegt, ob ich die Accesskeys suboptimal auf die zurück-weiter-Links lege, die eh auf der Seite nochmal sind, allerdings kommt dann als weiterer negativer Nebeneffekt, dass der Inhalt dann beim Tastenkürzel zum Link hüpft.

Edit: Hier gibt es die Extension für Firefox: http://cdn.mozdev.org/linkToolbar/
Attachments
hc_004.png
Last edited by mike-r on Mon Nov 05, 2007 6:46 pm, edited 1 time in total.
cyberman

Re: Accesskeys in {cms_selflink}

Post by cyberman »

Füg das mal nach Zeile 388 ein:

Code: Select all

if (isset($params['accesskey']))
{
	$result .= '" accesskey="' . $params['accesskey'];
}
mike-r wrote: Siehe http://www.stichpunkt.de/beitrag/link-element.html und mein Anhang.
Besten Dank für den Link - war mir so bislang nicht bekannt  8).
Extension für Firefox: http://cdn.mozdev.org/linkToolbar/
... die aber nur bis FF1.4 funzt  :(.
Last edited by cyberman on Tue Nov 06, 2007 7:05 am, edited 1 time in total.
mike-r

Re: Accesskeys in {cms_selflink}

Post by mike-r »

Danke sehr,
das macht genau was ich will
(wenn's dann auch nicht so funktioniert, wie ich mir das dachte, muss ich noch mal nachrecherchieren.)

Was die FF-Erweiterung betrifft, so heisst die mittlerweile Link Widget, funktioniert bei mir im Test aber auch nicht.
Post Reply

Return to “Module und Tags”