rexSEO keine Anker

Alles über die Anwendung und Entwicklung von AddOns.

rexSEO keine Anker

Beitragvon skinnychubaka » 13. Feb 2011, 20:41

Tag Gemeinde,
ich benutze rexSEO and möchte Anker verwenden, diese verlinken aber immer auf z.B. http://www.domain.de/#1 also die Startseite.

In diesem Beitrag http://gn2-code.de/issues/103 steht man solle das BASE TAG vermeiden,
wenn es jedoch nicht drin ist funktioniert die zweite Menüebene nicht mehr. Jedoch möchte der Anker vorallem im zusammenhang mit dem Tiny MCE nutzen.

Hat jemand ne Idee was man da machen kann oder einen Beitrag der das Problem bereits gelöst hat, Danke.
skinnychubaka
 
Beiträge: 24
Registriert: 25. Jun 2010, 10:19

Re: rexSEO keine Anker

Beitragvon xrstf » 13. Feb 2011, 21:56

Das Problem haben alle realurl-Implemtierungen (RexSEO, realurl, realurl_remastered, realURL2), leider. Es lässt sich quasi auch nicht vermeiden. Wenn das <base>-Tag fehlt, werden verlinkte Bilder und dergleichen nicht mehr funktionieren. Und mit dem Tag laufen die Anker nicht mehr.

Ich sehe da zwei Möglichkeiten, die aber beide ... na ja... sind:

a) Wirklich auf <base> verzichten. Dann muss man *alles* (HTML/CSS/JS/...) absolut verlinken. Das beudeutet, dass auch Module und Templates angepasst werden müssen. Eklig + nervig.

b) Versuchen, wenigstens per JavaScript etwas zu retten: onclick = hole Anker und scrolle dann manuell zu dem Element mit id|name="anker". Das hilft natürlich nur Leuten mit aktiviertem JS.

Ansonsten wird man wohl damit leben müssen. Im Endeffekt ist die Lösung mit <base> immer noch die Beste.

-- xrstf
User was banned for this post. Bild
Benutzeravatar
xrstf
 
Beiträge: 61
Registriert: 3. Sep 2009, 14:49

Re: rexSEO keine Anker

Beitragvon jeandeluxe » 29. Apr 2011, 17:54

skinnychubaka hat geschrieben:ich benutze rexSEO and möchte Anker verwenden, ..


In RexSEO findet sich seit Version 1.2.168 jetzt unter Hilfe > Problemfälle/Sonstiges ein kleines jQuery script zu dem Problem:

Code: Alles auswählen
// JQUERY ANCHORS & BASE TAG FIX
$("a[href^='\#']").click(function(e){
  e.preventDefault();
  document.location.hash=this.href.substr(this.href.indexOf('#')+1);
})


hth,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: rexSEO keine Anker

Beitragvon Tobias Krais » 29. Apr 2011, 18:18

Hi Skinnychubaka,

skinnychubaka hat geschrieben:ich benutze rexSEO and möchte Anker verwenden, diese verlinken aber immer auf z.B. http://www.domain.de/#1 also die Startseite.


ich habe rexSEO so eingestellt, dass kein / am Ende der URL steht. Siehe hier: http://www.design-to-use.de/de/webdesig ... k-beratung
Dann funktioniert's auch mit den Ankern, wie du auf der Seite sehen kannst.

Grüßle,

Tobias
Tobias Krais
 
Beiträge: 83
Registriert: 2. Okt 2006, 22:16
Wohnort: Lörrach

Re: rexSEO keine Anker

Beitragvon jeandeluxe » 29. Apr 2011, 18:30

Tobias Krais hat geschrieben:ich habe rexSEO so eingestellt, dass kein / am Ende der URL steht. (...) Dann funktioniert's auch mit den Ankern, wie du auf der Seite sehen kannst.


Gut zu wissen, danke! Dann schreib ich das demnächst in der RexSEo Hilfe noch dazu..

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: rexSEO keine Anker

Beitragvon gsz » 8. Jan 2012, 20:32

jeandeluxe hat geschrieben:
skinnychubaka hat geschrieben:ich benutze rexSEO and möchte Anker verwenden, ..


In RexSEO findet sich seit Version 1.2.168 jetzt unter Hilfe > Problemfälle/Sonstiges ein kleines jQuery script zu dem Problem:

Code: Alles auswählen
// JQUERY ANCHORS & BASE TAG FIX
$("a[href^='\#']").click(function(e){
  e.preventDefault();
  document.location.hash=this.href.substr(this.href.indexOf('#')+1);
})


hth,
Jan


Hallo,

wo genau und wie genau wird denn das anchor script eingebunden?

Danke, Greg
gsz
 
Beiträge: 26
Registriert: 8. Apr 2011, 16:00

Re: rexSEO keine Anker

Beitragvon Tobias Krais » 8. Jan 2012, 20:46

gsz hat geschrieben:wo genau und wie genau wird denn das anchor script eingebunden?


Hi Greg,

z.B. hier: http://www.design-to-use.de/de/tobias-k ... rprogramme. Die Anker wurden per TinyMCE gesetzt. Die oben beschriebene Lösung funktioniert aber einwandfrei.

Liebe Grüße,

Tobi
Tobias Krais
 
Beiträge: 83
Registriert: 2. Okt 2006, 22:16
Wohnort: Lörrach

Re: rexSEO keine Anker

Beitragvon Markus.Staab » 8. Jan 2012, 20:50

Hi,

Eigentlich sollte rex_getUrl(), enn ohne parameter aufgerufen, die url zur aktuellen Seite zurueckgeben. D.h. Raute drann und ankername, fertig?

Gruß Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Re: rexSEO keine Anker

Beitragvon Tobias Krais » 8. Jan 2012, 20:57

Markus.Staab hat geschrieben:Eigentlich sollte rex_getUrl(), enn ohne parameter aufgerufen, die url zur aktuellen Seite zurueckgeben. D.h. Raute drann und ankername, fertig?


Hi Markus,

probier mal aus, was dein Browser bei folgenden URLs macht (einmal mit /, einmal ohne).
http://www.design-to-use.de/de/tobias-k ... me/#reisen
http://www.design-to-use.de/de/tobias-k ... mme#reisen

Hinweis: ich könnte mein RexSEO mal updaten. Seit Beginn des Themas ist bei RexSEO ne Menge passiert.

Liebe Grüße,

Tobi
Tobias Krais
 
Beiträge: 83
Registriert: 2. Okt 2006, 22:16
Wohnort: Lörrach

Re: rexSEO keine Anker

Beitragvon jeandeluxe » 8. Jan 2012, 23:52

Markus.Staab hat geschrieben:Eigentlich sollte rex_getUrl(), enn ohne parameter aufgerufen, die url zur aktuellen Seite zurueckgeben. D.h. Raute drann und ankername, fertig?


Im Prinizip ja, aber man hat nicht immer die Möglichkeit incl. der URL zu notieren.. z.b. footnotes mit textile:

Code: Alles auswählen
A footnote reference[1].

fn1. The footnote.


Das script is halt ne recht elegante Art dem ganzen Problem prinzipiell und ohne weitere Verrenkungen ausm Weg zu gehn.

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: rexSEO keine Anker

Beitragvon gsz » 9. Jan 2012, 21:32

jeandeluxe hat geschrieben:Das script is halt ne recht elegante Art dem ganzen Problem prinzipiell und ohne weitere Verrenkungen ausm Weg zu gehn.


Hallo Jan,

wo genau und wie genau wird denn dieses Script eingesetzt?


Danke und lg,
Greg
gsz
 
Beiträge: 26
Registriert: 8. Apr 2011, 16:00

Re: rexSEO keine Anker

Beitragvon jeandeluxe » 10. Jan 2012, 00:31

gsz hat geschrieben:wo genau und wie genau wird denn dieses Script eingesetzt?


Au jeder Seite wo man es braucht.. d.h. i.d.R. einfach pauschal auf allen.
Nicht vergessen: benötigt jQuery core..

hth,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: rexSEO keine Anker

Beitragvon gsz » 10. Jan 2012, 11:24

jeandeluxe hat geschrieben:Au jeder Seite wo man es braucht.. d.h. i.d.R. einfach pauschal auf allen.
Nicht vergessen: benötigt jQuery core..


Hallo Jan,
für absolute Anfänger...

1. ich hab´s im head vom template eingebaut

<script type="text/javascript" src="/layout/jquery-1.7.1.min.js"></script>

<script type="text/javascript">
// JQUERY ANCHORS & BASE TAG FIX
$("a[href^='\#']").click(function(e){
e.preventDefault();
document.location.hash=this.href.substr(this.href.indexOf('#')+1);
})
</script>

2. anker auf der seite als modul eingebaut, aber der verweist immer noch auf Startseite...

?????

Hast Du vielleicht eine Punt-für-Punkt Anleitung?

Danke,
G
gsz
 
Beiträge: 26
Registriert: 8. Apr 2011, 16:00

Re: rexSEO keine Anker

Beitragvon jeandeluxe » 10. Jan 2012, 11:45

gsz hat geschrieben:Hast Du vielleicht eine Punt-für-Punkt Anleitung?

Du könntest mal probieren das script am Ende einzufügen.. evtl. hilft das. Ich habs bei mir auf der site in ein externes script (da sind diverse Funktionen drin) rein, welches ganz zum Schluß included wird (basic.js).. wenn du dir hier http://rexdev.de/textile.html z.b. die Fußnote ankuckst: tut..

hth,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: rexSEO keine Anker

Beitragvon gsz » 10. Jan 2012, 21:52

jeandeluxe hat geschrieben:Du könntest mal probieren das script am Ende einzufügen..


Super, vielen dank - funzt jetzt... :)

thxs,
G
gsz
 
Beiträge: 26
Registriert: 8. Apr 2011, 16:00


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste