Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Beiträge in Thema mit Links unterlegt
Oh Gott mein Schatz,das sieht ja alles kriminell aus,was Du hier machst.
Nichts davon gehört in die CSS.Du begehst damit Völkermord an Bits und Bytes...
Das Script gehört in die Template "Thread - Flat" und der HTML Code in "Neuen Beitrag schreiben".
Aber in den Templateabschnitten in Deinem Forum muß doch der Code drin sein,sonst würde der Fehler ja nicht auftreten?
Gruß
Olaf
Ne Schätzchen, ich hab gar nix gemacht, nur versucht und jetzt hab ich das Script auch gefunden, nachdem gesagt hast, es steht in Thread Flat
So das steht da, ich denke das ist das Corpus Delicti?
2
3
4
5
6
7
8
9
10
11
<script>
var titel = "{{message:title}}";
if (titel.indexOf("#")>-1 ) {
document.write('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
document.write('<strong>' + neuer_titel + '</strong></a>');
}
else {
document.write('<strong>{{message:title}}</strong></a>');
}
</script>
Und jetzt schaue ich mal, was passiert, wenn ich das rausnehme und das neue Script von Dir reinmache.
Edit: So also das neue Script von Dir funktioniert nicht, heisst, bleibt alles wie gehabt.
Nun habe ich wieder das alte eingesetzt und das hier mit dem von Ingmar gezeigten|jsescape= letzte Zeile ergänzt. Es funktioniert
2
3
4
5
6
7
8
9
10
11
<script>
var titel = "{{message:title}}";
if (titel.indexOf("#")>-1 ) {
document.write('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
document.write('<strong>' + neuer_titel + '</strong></a>');
}
else {
document.write('<strong>{{message:title|jsescape}}</strong></a>');
}
</script>
Vielen lieben Dank den beiden Herren Olaf und Ingmar, nun habt Ihr meinen Tag gerettet.
Gabriella
http://www.musengarten.com/
http://www.garten-der-poesie.de/
Layout: Business
Du solltest die Variable "title" auch mit ändern und das "document.write" aus den Script nehmen:
2
3
4
5
6
7
8
9
10
11
12
<script>
var titel = "{{message:title|jsescape}}";
if (titel.indexOf("#")>-1 ) {
$("#post{{message:pt}} .boxheader").append('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
$("#post{{message:pt}} .boxheader").append('<strong>' + neuer_titel + '</strong></a>');
}
else {
$("#post{{message:pt}} .boxheader").append('<strong>{{message:title|jsescape}}</strong></a>');
}
</script>
Gruß
Olaf
Ja Chef ok, dann versuche ich es mal damit.
Vergiss es, das geht nicht, damit ist der ganze Mist wieder unterstrichen.
Ich lasse das jetzt so, wie ich vorher hatte, dann geht es nämlich.
An Zeile 4, 6 und 9 stimmt mit Sicherheit etwas nicht, sorry.
Gabriella
http://www.musengarten.com/
http://www.garten-der-poesie.de/
Layout: Business
@Olaf
Ich verstehe grade was das Skript eigentlich soll
Das ist nicht gerade die schönste Lösung den ersten Teil des Links hardcoded im Template stehen zu haben und den schließenden </a>-Tag dann per Javacript hinzuzufügen...
Wie wär's denn hiermit: (einfach am Ende von Thread Flat oder sonst per Plugin einfügen)
2
3
4
5
6
7
8
<script>
$.each($('.mposttime').prev('a'),function(){
if($(this).text().indexOf('#')>-1){
$('<img src="https://img.homepagemodules.de/idee.gif" />').prependTo($(this));
}
});
</script>
#21 RE: Beiträge in Thema mit Links unterlegt
@ Hallo Ingmar, glaube ich nicht, dass Du verstehst, was das Script eigentlich soll
Ich hab's gerade mal versucht, hat den gleichen Effekt wie das, was Olaf neu geschrieben hat, nämlich gar keinen!
Das Teil hier wird im Thread Flat eingefügt und zwar hier darunter:
2
3
4
5
6
7
8
9
10
11
12
<a href="#msg{{message:id}}" name="msg{{message:id}}"><strong>#{{message:pt}}</strong></a> | <a href="#msg{{message:id}}" name="msg{{message:id}}">
<script>
var titel = "{{message:title}}";
if (titel.indexOf("#")>-1 ) {
document.write('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
document.write('<strong>' + neuer_titel + '</strong></a>');
}
else {
document.write('<strong>{{message:title|jsescape}}</strong></a>');
}
</script>
Also funktioniert Dein jetziges Script dort nicht und auch nicht, wenn ich es am Ende von Thread Flat einstelle, (das andere da oben, habe ich natürlich vorher herausgenommen).
Gabriella
http://www.musengarten.com/
http://www.garten-der-poesie.de/
Layout: Business
#23 RE: Beiträge in Thema mit Links unterlegt
Muss keiner finden, weil da sind noch Eintragungen in anderen Templates, die dafür zuständig sind, wozu das überhaupt gebraucht wird. Das bleibt da jetzt schön so, war ja auch für etwas ganz besonderes.
Ich denke, wenn wer das Script benutzen möchte, dass es dann schon funktioniert, aber eben nur für etwas, das nicht so speziell ist, wie der Sonderwunsch dieses Forums.
Am Einbauen fehlt's glaube ich nicht
Gabriella
http://www.musengarten.com/
http://www.garten-der-poesie.de/
Layout: Business
Zitat von Ingmar im Beitrag #20
Das ist nicht gerade die schönste Lösung den ersten Teil des Links hardcoded im Template stehen zu haben und den schließenden </a>-Tag dann per Javacript hinzuzufügen...
Geschlossen wird der Tag immer,entweder durch die else Verzweigung oder eben wenn die Abfrage zutrifft.
Ich könnte auch den öffnenden Teil mit im Script nehmen:
2
3
4
5
6
7
8
9
10
11
<script>
var titel = "{{message:title|jsescape}}";
if (titel.indexOf("#")>-1 ) {
$("#post{{message:pt}} .boxheader").append('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
$("#post{{message:pt}} .boxheader").append('<a href="#msg{{message:id}}" name="msg{{message:id}}"><strong>' + neuer_titel + '</strong></a>');
}
else {
$("#post{{message:pt}} .boxheader").append('<a href="#msg{{message:id}}" name="msg{{message:id}}"><strong>{{message:title|jsescape}}</strong></a>');
}
</script>
oder das Schließen außerhab vom Script machen:
2
3
4
5
6
7
8
9
10
11
12
13
<script>
var titel = "{{message:title|jsescape}}";
if (titel.indexOf("#")>-1 ) {
$("#post{{message:pt}} .boxheader").append('<img src="https://img.homepagemodules.de/idee.gif">');
var neuer_titel = titel.replace(/#/, "");
$("#post{{message:pt}} .boxheader").append('<strong>' + neuer_titel + '</strong>');
}
else {
$("#post{{message:pt}} .boxheader").append('<strong>{{message:title|jsescape}}</strong>');
}
</script>
</a>
Ich finde es bleibt alles gleich.
Dein Script funktioniert einwandfrei.So wird das Bild "nachträglich" in die Titelleiste eingefügt.
Nur das Zeichen"#" wird in meinem Script noch entfernt,damit es nicht in der Titelleiste mit erscheint.
Gruß
Olaf
Zitat von Olaf im Beitrag #24
Geschlossen wird der Tag immer,entweder durch die else Verzweigung oder eben wenn die Abfrage zutrifft.
Ausser es tritt aus irgendeinem Grund ein Javascript-Fehler auf...
Zitat von Olaf im Beitrag #24
Dein Script funktioniert einwandfrei.So wird das Bild "nachträglich" in die Titelleiste eingefügt
Genau - und sollte das fehlschlagen hat es sonst keine Auswirkungen...
Schönes Wochenende!
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software