Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Module, Blöcke und Hack's suche
  code für url in gleichem fenster/frame

Forum : Module, Blöcke und Hack's suche

Titel : code für url in gleichem fenster/frame

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=2373&forum=24


 graf_absolut :

09.03.2005 20:22
 hallo,

wie lautet der richtige code für [url]...[/url], damit der angegebene link nicht in einen neuen fenster sondern im gleichen geöffnet wird?
also was ich machen will, ist im forum, faq's etc. auf andere threads und faq einträge verweisen, oder auch innerhalb des glossary querverweise. und da soll nicht immer ein neues fenster aufgehen. oder gibts für sowas ne andere möglichkeit als mit [url] ??

vielen dank schonmal,
greetz

[ Geändert von graf_absolut an 09.03.2005 20:26 ]

 Nobse :

09.03.2005 20:26
 Obs bei BBCODE geht habe ich nicht probiert

<a href='http://........ target='_self'>test</a>

[ Geändert von Nobse an 09.03.2005 20:26 ]

 graf_absolut :

09.03.2005 20:30
 also der html code ist mir bekannt, nur eben nicht der BBCODE.
kann ich in ein eingabe feld für ne FAQ oder glossary einfach html reinschreiben?

 toxin :

09.03.2005 20:34
 im faq-modul geht's, jenachdem welche html-tags du für die normalen user und für admins freigeschaltet hast.

 graf_absolut :

09.03.2005 20:39
 @toxin: meinst du bei den "seiten einstellungen" --> "HTML in Userbeiträgen erlauben?" ?? weil das will ich ja eigentlich nicht. aber ich probiers mal...

 toxin :

09.03.2005 22:08
 jep, das meine ich. du kannst aber unter ROOT/modules/system/admin.php?fct=preferences einstellen, welche tags für admins und normale user erlaubt sind. die einstellungen findest du dort ganz unten

 graf_absolut :

10.03.2005 19:28
 hallo nochmal,
also das mit den usern und admin einstellungen macht keinen unterschied. mein problem ist, dass im glossary modul anscheinend keine html tags funzen und es als BB Code nicht möglich ist, url oder link innerhalb des portals einzugeben. in den anderen modulen (z.b. forum, faq's) geht das mit html ja ohne probleme.

hat jemand noch eine idee was man machen könnte?

greetz

 Doc_Holiday :

10.03.2005 20:03
 Hi,

Keine Ahnung wo sich das findet, aber eigentlich muss doch irgendwo definiert sein, dass sich die Links in nem separaten Fenster öffnen. Ergo Funktion suchen und abändern Wink

 graf_absolut :

10.03.2005 20:09
 ja das ist ja das problem, dass normalerweise der sinn von [url]...[/url] der ist, extern in ein neues fenster zu verlinken. und das will ich ja auch nicht komplett ändern.

leider kenn ich mich mit dem programmen nicht so aus. kann man vielleicht einen neuen BB code [url2] oder so erstellen? Confused Confused Confused

 graf_absolut :

11.03.2005 14:21
 oder kann man in dem modul html codes aktivieren, so dass es beim eingeben eines begriffes so aussieht und abläuft wie bei den faq's?

 Dj_PD :

11.03.2005 15:25
 Ich habe da auch mal eine Frage.

Wie ich mal gesehen habe steht ja das Formular zum eintragen in verschiedene Sachen in einer Funktion. Richtig?
Ist ein bisschen schwer zu beschreiben.
Also ich meine das Formular was man für alle Beschreibungen und Nachrichten nimmt.
Dieses hier:


Dieses Formular wird ja Standardmäßig erzeugt und ist immer gleich.

Meine Frage ist jetzt:
In welcher Datei steht diese Funktion und ist es möglich die kleinen Grafiken zu erweitern so das man z.B. einmal ein ein Bild für Seiten mit blank macht
und einmal ein Bild für Seiten mit self macht. So das man in dieser Funktion den BBCode erweitern kann. So lassen sich dann auch selbsterstellte BBCode-Sachen einfügen und diese wären dann in allen Formularen sichtbar.
Versteht Ihr was ich meine Confused

 Doc_Holiday :

11.03.2005 20:44
 Hi,

bin noch neu bei dem ganzen hier, aber wenn ich das richtig sehe, findet man die Funktion in /class/formdhtmltextarea.js.php

gleich die erste namens function xoopsCodeUrl(id)

 Dj_PD :

12.03.2005 10:33
 Jo, ich glaube du hast Recht.
Ich habe mich auch mal higesetzt und habe so mal in einigen Modulen nach dem Begriff
Code:
new XoopsFormDhtmlTextArea

gesucht.
Habe den gefunden in (XOOPS_ROOT_PATH."/class/xoopsform/formdhtmltextarea.php") wo ich dann auch weiter schauen konnte.
Ich werde mal schauen wie das ganze funktioniert, da er ja auch in der Datei direkt die formtextarea.php, formdhtmltextarea.js.php ladet.
Ich denke aber das die formtextarea.php nicht so wichtig ist.

 toxin :

12.03.2005 10:44
 wäre es nicht sinnvoller, den (neuen) fck-editor wie im news- und tutorials-modul einzubinden?

 bama :

12.03.2005 11:14
 Hi zusammen,

der BBCode wird in der /class/module.textsanitizer.php
function xoopsCodeDecode($text, $allow_html=0)

in html umgewandelt

ihr solltet jedoch hier mal nichts ändern

als guten und auch umsetztbaren Vorschlag finde ich den von Dj_PD
einen 2. BBCode ( z.B.: [url2] ) als target=self einzufügen
diese funktion sollte aber nur für die Admins zur Verfügung stehen

 Dj_PD :

12.03.2005 11:22
 Zitat:
wäre es nicht sinnvoller, den (neuen) fck-editor wie im news- und tutorials-modul einzubinden?


Neeeeeeeee.
Ich bin ehrlich gesagt froh das dies nicht der Fall ist. Wenn ich wüßte wie man das im Newsmodul rückgängig machen könnte würde ich das auch machen.
Ich finde den normalen auf jeden Fall besser, der brauch bei mir auch nicht so lange bist er angezeigt wird.

Zitat:

als guten und auch umsetztbaren Vorschlag finde ich den von Dj_PD
einen 2. BBCode ( z.B.: [url2] ) als target=self einzufügen
diese funktion sollte aber nur für die Admins zur Verfügung stehen


Jo, das Problem ist ja eigentlich nur das bei einem Update es ja sein kann das diese einstellung wieder weg ist. Wenn man das mit Euch absprechen könnte, könnte man ja die Funktion mit in dem Core nehmen und ggf. im Adminbereich noch eine Auswahl machen, so das die Leute die diese Funktion nicht haben möchten, abschalten können.
Sollte man so oder so mal machen. Irgenwie die möglichkeit interessante Funktionen mal aufzulisten oder eben mit in den Core zu nehmen.

 graf_absolut :

12.03.2005 12:14
 Zitat bama:
"
als guten und auch umsetztbaren Vorschlag finde ich den von Dj_PD
einen 2. BBCode ( z.B.: [url2] ) als target=self einzufügen
diese funktion sollte aber nur für die Admins zur Verfügung stehen
"

genau das was ich will Wink

1. neue definition url2
2. nur für admins reicht völlig aus

das gilt dann global fürs ganze cms in allen modulen???

sooo, wenn mir jetzt noch jemand die stelle sagen kann wo das reinkommt und welcher code, dann wäre ich super happy !!!


[ Geändert von graf_absolut an 12.03.2005 12:15 ]

 Dj_PD :

12.03.2005 12:41
 "UNGETESTET"
Also,
theoretisch so:

In class/xoopsform/formdhtmltextarea.php in der Zeile 45
Code:

if ($admin = 1){
$ret = "<a href='javascript:justReturn();'><img src='".XOOPS_URL."/images/editor/link.gif' alt='"._URL."' onclick='xoopsCodeUrlself(\"".$this->getName()."\");' /></a>";
}

rein machen. (Überhalb der ersten beiden Bilder)
In diesem Code seht Ihr eine Bilddatei "link.gif"
Dieses Bild könnt Ihr euch selber etwas verändern so das Ihr den Unterschied seht. Wenn Ihr das nicht macht, habt Ihr 2mal das gleiche Bild. (Aber wenn Ihr das Bild ändert müßt ihr das Bild auch umbenennen und in dem Code ändern in linkself.gif z.B.)

Dann in class/xoopsform/formdhtmltextarea.js.php in Zeile 20

Code:

function xoopsCodeUrlself(id) {
var text = prompt("<?php echo _ENTERURL;?>", "");
var dom = xoopsGetElementById(id);

if ( text != null &amp;&amp; text != "" ) {
var text2 = prompt("<?php echo _ENTERWEBTITLE;?>", "");
if (text2 != null) {
if (text2 == "") {
var result = "[url2=" + text + "]" + text + "[/url]";
} else {
var result = "[url2=" + text + "]" + text2 + "[/url]";
}
dom.focus();
dom.value += result;
}
}
}


Und dann müßte man trotzdem nochmal in die
/class/module.textsanitizer.php
in Zeile 188 den bbcode erweitern.

Code:

$patterns[] = "/[url2=(['\"]?)(http[s]?://[^\"']*)\1](.*)[/url]/sU";
$replacements[] = '<a href="\2" target="_self">\3</a>';

$patterns[] = "/[url2=(['\"]?)([^\"']*)\1](.*)[/url]/sU";
$replacements[] = '<a href="http://\2" target="_self">\3</a>';


So müßte das eigentlich funktionieren.
Ich hoffe es geht.

Gruss
WennLau

Wie gesagt ist ungetestet.
Wäre nett wenn jemand nochmal schauen könnte. Kann ja sein das es doch nicht funktioniert.

 graf_absolut :

23.03.2005 13:41
 danke für diese ausführliche antwort. habe alles genauso eingefügt, allerdings setzt er den code nicht um dann.
auch benutze ich ein programm für das news modul, um dieses zu verwalten (w.bloggar). dort kommt nun auch eine fehlermeldung Unknown modifier /class/module.textsanitizer.php 239.

tja, leider bin ich in der fehlersuche nicht so gut, daher mal ein paar fragen:

1. In class/xoopsform/formdhtmltextarea.php in der Zeile 45:
muss da nicht noch etwas rein wie "else if" oder so? und wenn ich den code mit dem direkt vor der zeile 45 vergleiche, ist der ein bisschen anders. z.b. das "if ($admin = 1){"

2. es soll ja der code "url2" angelegt werden. allerdings lautet der befehl um den code zu beenenden dann auch "url" wie schon gehabt. müsste das nicht auf auch "url2" programmiert werden?

ich probiere auch noch weiter jetzt, wollte das nur mal zwischendrin posten, falls jemand noch andere tips hat, würde ich mich über eine antwort freuen.

bis dann...

 Dj_PD :

23.03.2005 14:23
 fressehalten
Ich glaube dieser Spruch ist der richtige für Mich. Sad

Und ich dachte es funktioniert.
Ich werde gleich auch nochmal schauen und es selber mal testen. Wenn ich´s habe schreibe ich nochmal.

Sorry nochmal
& Gruss
Dj_PD

 graf_absolut :

23.03.2005 19:49
 hallo Dj_PD,

nur kein stress bitte! schliesslich bin ich ja der, der das umprogrammieren ja mal gar nicht checkt, heh heh

aber was mir grad noch aufgefallen ist, wenn ich jetzt auf den button für den "alten" URL klicke, schreibt er da schon "url2" rein. auch fügt er noch kein zusätzliches bild ein (hab zwar noch keines raufgeladen, aber dann müsste er ja ein rotes X zeigen Wink )

also vielen dank für alles was noch kommt!!!
Partnerseiten
http://all-inkl.com/?partner=330607

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France