Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
#1 12. Juni 2012 08:44
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
[GELÖST] cms_selflink und Anker-Links
Moin!
Gibt es eine "end-user-kompatible" Möglichkeit, einen Ankerlink auf eine andere Seite zu setzen?
Ich kenne nur die Möglichkeit, PER HAND im Quellcode des "self_link"-Tags die Angaben
dir='anchor' anchorlink='ankername'
einzufügen.
Aber ich kann dem Kunden doch nicht erklären dass er den HTML-Quelltext bearbeiten soll. Das gibt doch nur Ärger.
Hat jemand dafür ne Lösung?
Servus,
Alex
Beitrag geändert von faglork (12. Juni 2012 13:22)
Offline
#2 12. Juni 2012 13:10
- rolwalca
- kennt CMS/ms
- Registriert: 27. April 2011
- Beiträge: 105
Re: [GELÖST] cms_selflink und Anker-Links
das geht doch ganz einfach über den Wysiwyg-Editor.
Oder verstehe ich da was falsch?
einfach den entsprechenden Text markieren und dann über das Symbol mit der Palme/Kette eine Verlinkung herstellen (die möglichen Ankerziele erscheinen dann per fly-out-Menue)
Offline
#3 12. Juni 2012 13:21
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
das geht doch ganz einfach über den Wysiwyg-Editor.
Oder verstehe ich da was falsch?
ja. Du verstehst da was falsch. Oder ich habe mich undeutlich ausgedrückt ... ;-)
Ich meine ein "Ankerlink", nicht ein "Link". Also ein Link auf einen Anker auf einer anderen Seite.
einfach den entsprechenden Text markieren und dann über das Symbol mit der Palme/Kette eine Verlinkung herstellen (die möglichen Ankerziele erscheinen dann per fly-out-Menue)
Nein. So fügt man "Links" ein. Ich suche nach einer Methode zum Einfügen von "Anker-links". Die von Dir angeführte Linkzielauswahl zeigt keine Anker auf den Zielseiten an.
Zur Erläuterung:
Link: a href="linkziel.html"
Anker-Link: a href="linkziel.html#ankername"
Beispiel: http://de.selfhtml.org/html/verweise/pr … .htm#anker
Servus,
Alex
Offline
#4 12. Juni 2012 15:17
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] cms_selflink und Anker-Links
ein Link auf einen Anker auf einer anderen Seite
Das ist ein altes Problem.
Ich wüsste dafür keine Lösung.
Denn woher sollen denn beim Bearbeiten einer Seite die Ankerlinks einer anderen Seite kommen?
Das System kennt diese noch weniger als der Bearbeiter. Der Editor müsste beim Bearbeiten einer Seite alle Seiten laden und parsen (und evtl. via Smarty verarbeiten), um eine Liste aller Ankerlinks zu erhalten. Das wäre meiner Meinung nach viel zu aufwendig (schon allein vom Ressourcenverbrauch her). Selbst wenn man erst eine Liste aller Seiten anzeigt und erst bei Auswahl einer Seite, diese parst etc. um an verfügbare Ankerlinks zu kommen, diese Funktion müsste eng mit dem jeweils verwendeten Editor verknüpft werden. Den MicroTiny kannst Du da vergessen. Der wird wohl kaum um irgendwas erweitert werden. D.h. das würde wohl nie eine Core-Funktion werden und somit wieder von externen Entwicklern abhängen. Das wäre bestenfalls ein Feature-Request für den TinyMCE.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 12. Juni 2012 16:27
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Denn woher sollen denn beim Bearbeiten einer Seite die Ankerlinks einer anderen Seite kommen?
Das System kennt diese noch weniger als der Bearbeiter.
Naja, da die Bearbeiter den Anker ja eingegeben haben (via "Anker-Schaltfläche in TinyMCE) kennen die ihn auch.
Es geht ja nur darum den Anker in das self_link Konstrukt einzufügen OHNE in die HTML-Ansicht wechseln zu müssen. Auch die Möglichkeit, den self_link zu selektieren und über "Link einfügen/verändern" den code einzufügen ist nicht grad sinnvoll. Wenn da jetzt ne Möglichkeit da wäre "Anker einfügen" und es schreibt dann
dir=anchor anchorlink=wasichhaltgradeingebe
in den self_link-Aufruf, das wärs. Das würde völlig reichen.
Servus,
Alex
Beitrag geändert von faglork (12. Juni 2012 16:28)
Offline
#6 28. Juni 2012 14:05
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Es wird immer doofer:
Wenn ich versuche über Link einfügen/verändern den Ankerlink in das cms_selflink einzufügen, ersetzt mir der TinyMCE alle Leerzeichen durch "%20" - aus
{cms_selflink href='testseite2' dir='anchor' anchorname='anker'}
wird
{cms_selflink%20href='testseite2'%20dir='anchor'%20anchorname='anker'}
Wenn ich über den HTML-Quellcode gehe, funktioiert das.
Leute, dafür muss es doch eine Lösung geben. Setzt keiner eurer Kunden Anker-Links??
Servus,
Alex
Offline
#7 28. Juni 2012 14:17
- kampkrusty
- Server-Pate
- Registriert: 03. April 2011
- Beiträge: 263
Re: [GELÖST] cms_selflink und Anker-Links
Nur als Hinweis: vor einer Woche wurde Version 2.9.9 veröffentlicht. Eventuell lassen sich dadurch Fehler beheben.
ff-jena-mitte.de
Offline
#8 28. Juni 2012 17:50
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Nur als Hinweis: vor einer Woche wurde Version 2.9.9 veröffentlicht. Eventuell lassen sich dadurch Fehler beheben.
Nein
Servus,
Alex
Offline
#9 02. Juli 2012 17:10
- gbock
- probiert CMS/ms aus
- Registriert: 22. März 2011
- Beiträge: 55
Re: [GELÖST] cms_selflink und Anker-Links
und bei mir funktioniert noch nicht einmal der Anker auf der gleichen Seite, egal ob ich das über den Anker Button des Tiny oder manuell einfüge... es wird immer zu .../#anker gesprungen
Liegt das an pretty URL?
Beitrag geändert von gbock (02. Juli 2012 17:11)
Offline
#10 02. Juli 2012 17:24
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
und bei mir funktioniert noch nicht einmal der Anker auf der gleichen Seite, egal ob ich das über den Anker Button des Tiny oder manuell einfüge... es wird immer zu .../#anker gesprungen
Liegt das an pretty URL?
Du musst das Plugin prefilter.replaceanchor.php in dein Plugin-Verzeichnis kopieren, dann funzt wenigstens das ...
Servus,
Alex
Offline
#11 02. Juli 2012 18:50
- serialpark
- probiert CMS/ms aus
- Ort: Berlin
- Registriert: 24. Januar 2012
- Beiträge: 52
Re: [GELÖST] cms_selflink und Anker-Links
bau dir doch 2 neue buttons in den tiny, einer der den ankerpunkt setzt und der andere der den link setzt ({anchor anchor='Link1' text='Link1' title='Link1'}) das dann mit eingabemaske wie bei bildern.
Beitrag geändert von serialpark (02. Juli 2012 18:50)
Offline
#12 03. Juli 2012 09:26
- gbock
- probiert CMS/ms aus
- Registriert: 22. März 2011
- Beiträge: 55
Re: [GELÖST] cms_selflink und Anker-Links
Du musst das Plugin prefilter.replaceanchor.php in dein Plugin-Verzeichnis kopieren, dann funzt wenigstens das ...
Servus,
Alex
Prima,
ich habe diesen Code von 2010 auf der .org seite gefunden und eingebaut:
<?php
function smarty_cms_prefilter_replaceanchor($tpl_source, &$smarty)
{
return preg_replace('/<a href="#([A-Za-z0-9\\._-]+)">(.+)<\/a>/', "{anchor anchor='$1' text='$2'}", $tpl_source);
}
?>
besten Dank!
Offline
#13 03. Juli 2012 11:10
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
bau dir doch 2 neue buttons in den tiny, einer der den ankerpunkt setzt
Den gibts doch schon ...
und der andere der den link setzt ({anchor anchor='Link1' text='Link1' title='Link1'}) das dann mit eingabemaske wie bei bildern.
Könntest du "das dann mit eingabemaske wie bei den bildern" mal etwas deutlicher ausdrücken?
Natürlich könnte man ein komplettes Plugin für den Tiny schreiben, aber dazu reichen meine Javascript-Kenntnisse leider nicht aus.
Servus,
Alex
Offline
#14 06. Juli 2012 00:32
- StefanK
- hat von CMS/ms gehört
- Registriert: 06. Juli 2012
- Beiträge: 3
Re: [GELÖST] cms_selflink und Anker-Links
Hallo
Konfiguration:
CMS-Version 1.10.3
PHP-Version 5.2.17
habe das gleiche Problem wie faglork und gbock. - Trotz Update auf TinyMCE Version 2.9.9.
Um wenigstens den Anker auf die gleiche Seite hinzubekomen, habe ich, wie von gbock beschrieben, das Plugin unter den Namen
"prefilter.replaceanchor.php"
mit dem Inhalt
<?php
function smarty_cms_prefilter_replaceanchor($tpl_source, &$smarty)
{
return preg_replace('/<a href="#([A-Za-z0-9\\._-]+)">(.+)<\/a>/', "{anchor anchor='$1' text='$2'}", $tpl_source);
}
?>
abgespeichert und in das Plugin-Verzeichnis auf den Server hochgeladen.
Allerdings kommen dann bei den Seitenaufrufen haufenweise die Meldungen
Warning: Cannot modify header information - headers already sent by (output started at /homepages/httpdocs/... /plugins/prefilter.replaceanchor.php:1) in /homepages/.../httpdocs/index.php on line 170
Und nun ?
Offline
#15 06. Juli 2012 10:13
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Allerdings kommen dann bei den Seitenaufrufen haufenweise die Meldungen
Warning: Cannot modify header information - headers already sent by (output started at /homepages/httpdocs/... /plugins/prefilter.replaceanchor.php:1) in /homepages/.../httpdocs/index.php on line 170
Und nun ?
Vermutlich hast du das Plugin nicht im ASCII-Modus übertragen. Achte mal in deinem FTP-Programm drauf, in welchem Modus es überträgt. Es MUSS ASCII sein, nicht BINÄR.
Servus,
Alex
Beitrag geändert von faglork (06. Juli 2012 10:25)
Offline
#16 08. Juli 2012 17:57
- StefanK
- hat von CMS/ms gehört
- Registriert: 06. Juli 2012
- Beiträge: 3
Re: [GELÖST] cms_selflink und Anker-Links
Vermutlich hast du das Plugin nicht im ASCII-Modus übertragen. Achte mal in deinem FTP-Programm drauf, in welchem Modus es überträgt. Es MUSS ASCII sein, nicht BINÄR.
Hallo faglork,
Danke für den Denkanstoß ... es war nicht der Übertragungsmodus, sondern ich hatte im Notpad++ die Datei lokal als UTF-8 abgespeichert.
Kaum macht man es richtig (ASCII, bzw UTF-8 ohne BOM) klappt es auch ohne Fehlermeldung. - Übrigens ist es dann egal in welchem Modus man überträgt.
Jetzt klappt es weningstens mit dem Anker in der gleichen Seite.
Gibt es schon Ideen zum Anker auf "entfernte" Seiten innerhalb des CMS ?
Gruß Stefan
Offline
#17 09. Juli 2012 18:00
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Gibt es schon Ideen zum Anker auf "entfernte" Seiten innerhalb des CMS ?
Leider nein ...
Alex
Offline
#18 14. August 2012 21:56
- StefanK
- hat von CMS/ms gehört
- Registriert: 06. Juli 2012
- Beiträge: 3
Re: [GELÖST] cms_selflink und Anker-Links
Hallo
Konfiguration:
CMS-Version 1.10.3
PHP-Version 5.2.17
Ich habe das Plugin unter den Namen
"prefilter.replaceanchor.php"
mit dem Inhalt
<?php
function smarty_cms_prefilter_replaceanchor($tpl_source, &$smarty)
{
return preg_replace('/<a href="#([A-Za-z0-9\\._-]+)">(.+)<\/a>/', "{anchor anchor='$1' text='$2'}", $tpl_source);
}
?>
nun abgespeichert und erfolgreich in das Plugin-Verzeichnis auf den Server hochgeladen.
(wie bereits oben von mir berichtet)
... und viel mit dem System gearbeitet
Nun muß ich feststellen, dass bei mehreren Ankern auf die eigene Seite nur der erste Link korrekt umgesetzt wird.
Die anderen Links gehen immer auf die Homepage-Startseite.
Beispielaufbau eines Inhaltsverzeichnisses:
Inhaltsverzeichnis
Link auf Anchor "Inhalt1" (auf eigene Seite)
Link auf Anchor "Inhalt2" (auf eigene Seite)
Link auf Anchor "Inhalt3" (auf eigene Seite)
-> es wird nur der erste Link zum Anchor auf die eigene Seite (hier "Inhalt1) aufgelöst und angesprungen
-> die anderen Links gehen immer auf die Homepage-Startseite
Hat jemand hierzu eine Lösung ?
Gruß Stefan
Offline
#19 29. August 2012 14:47
- kupido
- probiert CMS/ms aus
- Ort: Dresden
- Registriert: 06. November 2011
- Beiträge: 64
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Hallo
jo habe dasselbe Problem
muss ich ja dann doch erstmal wieder manuell alles eingeben:(
Oder hat jmd eine Lösung?
Ein Ansprechpartner zur energetischen Sanierung von privaten Wohneigentum
AWES
Offline
#20 29. August 2012 16:36
- nockenfell
- Moderator

- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.935
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Hier die Erweiterung die rekursive funktioniert:
prefilter.replaceanchor.php:
<?php
function parseReplaceAnchor($source)
{
$regex = '/<a href="#([A-Za-z0-9\\._-]+)">(.+)<\/a>/';
if (is_array($source)) {
$source = "{anchor anchor='".$source[1]."' text='".$source[2]."'}";
}
return preg_replace_callback($regex, 'parseReplaceAnchor', $source);
}
function smarty_cms_prefilter_replaceanchor($tpl_source, &$smarty)
{
return parseReplaceAnchor($tpl_source);
}[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#21 29. August 2012 17:15
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Hier die Erweiterung die rekursive funktioniert:
Aber nicht bei der 1.11.1 ... da erzeugt es eine leere Seite im Frontend.
Servus,
Alex
Beitrag geändert von faglork (29. August 2012 17:29)
Offline
#22 29. August 2012 18:56
- nockenfell
- Moderator

- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.935
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
Hm, damit habe ich es getestet. Mal schauen ob ich dazu komme das nochmals anzuschauen heute Abend
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#23 29. August 2012 19:36
- owr_web
- Server-Pate

- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: [GELÖST] cms_selflink und Anker-Links
eine Lösung sollte es geben, wenn man neben dem Anker auch die Seiten-ID auswendig kennt. Zwar nicht die feine Art, aber für die Not sollte es das tun.
Und zwar über die weiteren Einstellungen des Tiny-Moduls und dort benutzerdefiniertes Listenfeld:
---|---
Interner Link mit Anker| {cms_selflink page='Seiten-Alias oder SeitenID' anchorlink='Ankername'}sollte funktionieren, kanns nur nicht testen, weil bei mir grade der tiny wieder rumspinnt und keine Zeit habe den Fehler zu beheben.
Man muss also nur noch die Vorgabewerte durch die richtigen ersetzen und es müsste funktionieren.
Offline
#24 29. August 2012 20:08
- nockenfell
- Moderator

- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.935
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
So Problem gefunden. Ich habe die falsche Version kopiert. Hier nochmals:
<?php
function parseReplaceAnchor($source)
{
$regex = '/<a href="#([A-Za-z0-9\\._-]+)">(.+)<\/a>/';
if (is_array($source)) {
$source = "{anchor anchor='".$source[1]."' text='".$source[2]."'}";
}
return preg_replace_callback($regex, 'parseReplaceAnchor', $source);
}
function smarty_prefilter_replaceanchor($tpl_source, &$smarty)
{
return parseReplaceAnchor($tpl_source);
}[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#25 30. August 2012 16:00
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: [GELÖST] cms_selflink und Anker-Links
eine Lösung sollte es geben, wenn man neben dem Anker auch die Seiten-ID auswendig kennt. Zwar nicht die feine Art, aber für die Not sollte es das tun.
Und zwar über die weiteren Einstellungen des Tiny-Moduls und dort benutzerdefiniertes Listenfeld:
---------------snip-------------
Man muss also nur noch die Vorgabewerte durch die richtigen ersetzen und es müsste funktionieren.
Die korrekte Syntax:
[== smarty ==]
---|---
Interner Link mit Anker |{cms_selflink page="SeitenAlias" text="|" dir="anchor" anchorlink="Ankername"}Dann muss man lediglich den zu verlinkenden Text markieren, den Listenfeldeintrag aufrufen und anschließend SeitenAlias und Ankername eintragen.
Danke für den Tipp. Manchmal sieht man den Wald vor lauter Bäumen nicht.
Servus,
Alex
Beitrag geändert von faglork (30. August 2012 16:22)
Offline