Page 1 of 1

Wie Link auf Anker setzen?

Posted: Mon May 29, 2006 5:16 pm
by tambaqui
Hallo,

wie setze ich eigentlich am elegantesten einen Link auf einen Anker?
Über die Schaltfläche "Insert/Edit CMSMS link" im FCKEditor kann ich ja auf eine Seite verlinken, aber nicht auf einen Anker auf derselben oder einer anderen Seite. Kann/muss ich den Taglink ergänzen? Wenn ja, wie? Oder muss ich den HTML-Text direkt bearbeiten? Das wäre ärgerlich... :(
So wie ich das sehe müssen beim Transfer einer bestehenden Website nach CMSMS ohnehin sämtliche site-internen Links geändert werden. Da wäre die entsprechende Funktionalität wünschenswert!
Im englischen Forum war zu lesen, dass dies in der 0.13 stable gelöst sein sollte, aber ich kann nichts finden...

Danke schonmal,
Rainer

Re: Wie Link auf Anker setzen?

Posted: Tue May 30, 2006 5:01 pm
by cyberman
tambaqui wrote: Oder muss ich den HTML-Text direkt bearbeiten?
Hmm, wahrscheinlich ... woher soll der Editor denn wissen, welche Links/Anker du auf anderen Seiten gesetzt hast.

Damit du auch die Anker über die Funktionalität "Insert/Edit CMSms link" nutzen kannst, müsstest du IMHO neue, im Menü nicht sichtbare Seiten vom Inhaltstyp Link erstellen und als Link den Link zum Anker eintragen. Aber ob sich der Aufwand lohnt  ::) ...

Re: Wie Link auf Anker setzen?

Posted: Wed May 31, 2006 7:29 pm
by tambaqui
Na ja, für Anker auf der selben Seite bietet die Schaltfläche rechts daneben ("Link einfügen/bearbeiten") eine Liste der Anker an, ist aber für site-interne Links nicht zu gebrauchen. Für die "Insert/Edit CMSMS link"-Funktionalität müsste das doch auch möglich sein?

Und für Anker auf anderen Seiten könnt ich mir ein Texteingabefeld vorstellen, wo man (optional) den Ankernamen von Hand eingibt. Der wird dann samt # automatisch an den Link drangehängt. So müsste man nicht in den Quelltext, Zeile suchen, Cursor positionieren etc.

Ich hatte gehofft, dass die Entwickler schon an einer ähnlichen Lösung arbeiten?! Oder gibts vielleicht ne Zusatzoption für das Tag, die man direkt im Editor einfügen kann? Anderenfalls mach ichs halt per Hand.

Re: Wie Link auf Anker setzen?

Posted: Thu Jun 01, 2006 8:08 am
by cyberman
tambaqui wrote: Für die "Insert/Edit CMSMS link"-Funktionalität müsste das doch auch möglich sein?
Wie es eventuell möglich sein könnte, hatte ich dir bereits gesagt  8) - und nun weiß ich auch, dass es funktioniert ...

1. neue Seite(n) mit dem Inhaltstyp "Link" erstellen
2. als URL den Pfad zum Anker eingeben (bei mir war es z.Bsp. http://localhost/cms013/index.php/Test_2/subtest_4#test)
3. die Option "Im Menü anzeigen" deaktivieren
4. Abspeichern

Schon kannst du den "Anker-Link" per "Insert/Edit CMSMS link"-Funktionalität aufrufen, getestet mit v0.13. Zumindest mit dem FCK funktioniert es, mit TinyMCE hab ich es (leider) noch nicht hinbekommen.

Ist es das, was du wolltest?

Re: Wie Link auf Anker setzen?

Posted: Fri Jun 02, 2006 1:38 pm
by tambaqui
So gehts natürlich, obwohl das ein ziemlicher Aufwand ist, für jeden Anker einen Link im Content anzulegen!

Ich hatte eher an was anderes gedacht und hab inzwischen auch einen Ansatz gefunden, nämlich in der Hilfe zum cms_selflink tag. Dort steht:
What parameters does it take?
...
(optional) anchorlink - New paramater for an internal page link. If this is used then dir ="anchor" should also be set. Do not forget the hash before the link e.g. dir="anchor" anchorlink="#internal_link"
...
Funktioniert so leider noch nicht, die generierte Url enthält nur die Seitenadresse. :( Ich hab jetzt mal im englischen Forum gefragt, ob das evtl. ein Bug ist oder ob ich noch was übersehen habe.

Soweit erstmal danke für deine Mühe,
Gruss, Rainer

Re: Wie Link auf Anker setzen?

Posted: Fri Jun 02, 2006 8:28 pm
by Meisterbraeu
Hatte gerade das gleiche Problem mit internen Links.
Obwohl es in der Hilfe genau andersherum steht muss man bei

anchorlink="#internal_link"

das "#" weglassen.

Also z.B.: anchorlink="internal_link".

Damit hat es bei mir (V. 0.13) funktioniert. Das Problem wird auch hier erwähnt: http://forum.cmsmadesimple.org/index.ph ... l#msg24364

Re: Wie Link auf Anker setzen?

Posted: Sat Jun 03, 2006 8:07 am
by tambaqui
Danke.
Das ist schon mal hilfreich zu wissen, scheint aber nicht der Fehler zu sein, denn es funzt bei mir immer noch nicht. Nach wie vor erzeugt dieser Code:

Code: Select all

<p align="left" class="specname">{cms_selflink page='37' text='Ichthyologie' dir='anchor' anchorlink='Ichthyologie'}</p>
auf dieser Seite: http://www.aqua-depot.de/cmsms/index.php/home/links nicht den gewünschten Link. (siehe erster Textlink auf der Seite)

Sehr merkwürdig... ???

Re: Wie Link auf Anker setzen?

Posted: Sat Jun 03, 2006 9:38 am
by Meisterbraeu
Lass mal das page="xy" weg. Diese Angabe ist optional und ist bei internen Links wohl überflüssig oder falsch. Bei mir funktioniert das wunderbar mit z.B.:

Code: Select all

{cms_selflink dir="anchor" anchorlink="navigation" text="nach oben"} 

Re: Wie Link auf Anker setzen?

Posted: Sun Jun 04, 2006 8:38 am
by tambaqui
Yep, das wars - zumindest innerhalb der selben Seite! Um auf eine andere Seite zu verlinken braucht man aber die page-Option. Und damit funzt es bei mir nicht!
Trotzdem erstmal herzlichen Dank! Für die meisten Fälle ist mir damit sehr geholfen!

Gruss, Rainer

Re: Wie Link auf Anker setzen?

Posted: Tue Jun 27, 2006 3:10 pm
by cyberman
Versuch mal das
{cms_selflink page='37' text='Ichthyologie' dir='anchor' anchorlink='#Ichthyologie'}

Re: Wie Link auf Anker setzen?

Posted: Tue Sep 30, 2008 9:26 am
by sommersprosse
Hi zusammen,

ich hole hier mal einen recht alten Beitrag wieder hoch, hoffe es ist so richtig.

Ich habe mir den Thread hier durchgelesen, bin aber der Meinung das hier keine wirklich Lösung gefunden wurde. Wenn ich richtig verstanden habe soll über den Tag cms_selflink der Link/Anker gesetzt werden. Das würde bedeuten das ich den Tag über den Editor mit der Quellcodeansicht einfüge.

Gibt es denn keinen Weg den Editor zu erweitern oder ihm mitzuteilen das er bei einem Anker den Selflink nutzen soll und den Anker hinten dran setzt?

Ich find gerade die Verwaltung der Links ist ein besonders wichtiger Teil für ein CMS, wenn ich jetzt anfange von Hand Links zu verteilen stosse ich früher oder später bei der Menge an Seiten auf Probleme. Füge ich die Links von Hand ein riskiere ich tote Links oder dopplete Inhalte die über 2 versch. Links zu erreichen sind (ID/Name, SEO URLs etc..).

Füge ich die Tags ein umgehe ich den nutzen vom Editor :-)

Schlecht finde ich auch das ich nicht sehen kann wie oft ich in einer Seite einen Anker vergeben habe, noch schlimmer wird es dann wenn ich von einer Seite auf eine andere velinke. Wenn ich solche Seiten dann irgendwann verschiebe oder lösche ...

Also eigentlich beides nicht der richtige Weg, oder?

Gibt es hier vielleicht schon eine andere Lösung die sich in der Zwischenzeit ergeben hat?

Ich danke für jeden Tipp!

Re: Wie Link auf Anker setzen?

Posted: Tue Sep 30, 2008 6:47 pm
by NaN
sarah23 wrote: Wenn ich richtig verstanden habe soll über den Tag cms_selflink der Link/Anker gesetzt werden. Das würde bedeuten das ich den Tag über den Editor mit der Quellcodeansicht einfüge.
Nö, kannst Du auch ganz normal im Editor eingeben.
Lediglich den Anker an sich kannst Du via Button einfügen.
Den Verweis auf einen Anker kannst Du nur innerhalb der aktuellen Seite mit dem Tiny setzen.

Ich wüsste nicht, dass es dafür bereits eine Lösung gibt.
Wird es vermutlich auch nie geben.
Aus einem ganz einfachen Grund: Woher soll der Tiny denn wissen wie oft ein Anker wo auf welcher Seite vergeben wurde?
Bei der aktuellen Seite, die die ich gerade bearbeite, mag das ja gehen, indem die Seite einfach geparst wird, und jedes bzw. jedes {cms_selflink ...} gezählt und in einer Liste angezeigt wird.
Aber wie sollen denn bitte alle Seiten mal so eben nach eventuellen Ankerlinks "on the fly" durchsucht werden?
Vor kurzem hatten wir das Problem, dass jemand das Searchmodul nicht installieren konnte, weil es aufgrund der Größe der Seite (über 1000 Seiten) bei der Index-Erstellung vom Server abgebrochen wurde.
Wenn ich eine Seite bearbeiten oder hinzufügen will, möchte ich nicht auf das Ergebnis einer Suchaktion von Nadeln im Heuhaufen warten müssen. Je größer die Seite wird, desto aufwendiger wird es, wenn ich einen einzigen Eintrag bearbeiten möchte.
Und wenn ich jetzt noch an News-Einträge denke...
Daher kann ich mir nur schwer vorstellen, dass der Tiny irgendwann mal um diese Option erweitert wird.

sarah23 wrote: Ich find gerade die Verwaltung der Links ist ein besonders wichtiger Teil für ein CMS, wenn ich jetzt anfange von Hand Links zu verteilen stosse ich früher oder später bei der Menge an Seiten auf Probleme.
Wie gesagt: Das System irgendwann auch.
sarah23 wrote: Füge ich die Links von Hand ein riskiere ich tote Links oder dopplete Inhalte die über 2 versch. Links zu erreichen sind (ID/Name, SEO URLs etc..).
Wenn Du {cms_selflink ...} verwendest, dürftest Du das umgehen.
sarah23 wrote: Schlecht finde ich auch das ich nicht sehen kann wie oft ich in einer Seite einen Anker vergeben habe, noch schlimmer wird es dann wenn ich von einer Seite auf eine andere velinke. Wenn ich solche Seiten dann irgendwann verschiebe oder lösche ...
Tja, dann bist Du selber Schuld.
Das würde ja sonst bedeuten, dass das CMS wenn Seiten gelöscht/verschoben werden, alle Inhalte automatisch aktualisieren müsste.
Und dazu, siehe oben.