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

rolwalca schrieb:

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.

rolwalca schrieb:

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

NaN schrieb:

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

kampkrusty schrieb:

Nur als Hinweis: vor einer Woche wurde Version 2.9.9 veröffentlicht. Eventuell lassen sich dadurch Fehler beheben.

Nein   mad

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

gbock schrieb:

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

faglork schrieb:

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

serialpark schrieb:

bau dir doch 2 neue buttons in den tiny, einer der den ankerpunkt setzt

Den gibts doch schon ...

serialpark schrieb:

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

StefanK schrieb:

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

faglork schrieb:

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

StefanK schrieb:

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

nockenfell schrieb:

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

owr_web schrieb:

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