Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.4x » Boardsolution v1.40 Beta » [BS 1.40 Beta3 i.V.m. Joomla] Links werden falsch angezeigt (Problem gelöst)
  • Willkommen, Gast!
  • Donnerstag, 17. Mai 2012, 10:56:18
 
Thema: "[BS 1.40 Beta3 i.V.m. Joomla] Links werden falsch angezeigt (Problem gelöst)" [ Seite 1 2 ]

Kein neuer Beitrag wasti2k , 27.02.2009, 11:29
Beitrag #1   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Hallo,

ich habe BS i.V.m Joomla installiert.
Leider werden die Links in Beiträgen als {TEXT} angezeigt

siehe Bild unten

Wenn ich die Adresse ohne (URL) eingebe erscheint die richtig (auch siehe Foto)

Frage 1 - Woran kann das liegen das die URL´s als {TEXT} gezeigt werden?

Frage 2 - Kann ich irgendwo erweitern - was alles automatisch als URL erkannt wird?

Grüße

Wasti




Anhänge:
BS.gif 156.421 Bytes 9 Downloads
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 27.02.2009, 11:34 von wasti2k.

 
Kein neuer Beitrag herzdrache , 27.02.2009, 11:51
Beitrag #2   

IP: n/a
Rang: * * * * * * O
Registrierung: 24.01.2005, 21:59
Homepage: http://forum.paintball-dw.at
Wohnort: Wien
 

Forum-Beherrscher mit 551 Punkte, 407 Beiträge
hi wasti!

gib mal folgendes ein:
Code:
1
[url=www.script-solution.de]Script-Solution[/url]


dann wirds auch funken!!

lg herzdrache

if { ( $ahnung == 'keine' ) { lies ( FAQ ) && ( Suchen ) }
return $result

if { ($result == '0' ) {post->frage@nils } }

else { post->what you want } }

 
Kein neuer Beitrag wasti2k , 27.02.2009, 12:37
Beitrag #3   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Leider nicht Herzdrache,

genau das selbe Problem.
Ausserdem sollte es ja weiterhin mit der Erdkugel benutzerfreundlich sein ;-)

Ich versteh auch nicht warum bei mir dieses Problem auftritt. :confused:

Als Anmerkung noch. Wenn ich mit der Maus auf den Link fahre, steht untem im Explorer

Code:
1
http://meine.dns.com/joomla/{TEXT}


Das Forum selber liegt in /joomla/forum

Die alten links in den Beiträgen, werden übrigends noch richtig angezeigt. Sobald ich aber auf
edetieren klicke und dann auf speichern (ohne was zu ändern) erscheint {TEXT}

Ich vermute das dies mit den BBCode Tags zusammenhängt - und versuch grag zwischen den zig Tausend
Einträgen hier im Forum was nütliches zu finden :-P

Nils ist wohl noch voll im Umzugsstreß ?!?

Hat keiner sonst ne idee, wie ich es mache das magnet: automatisch als URL angezeigt wird, wie z.B
auch http: ?

:roll: Grüße Wasti
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 28.02.2009, 00:28 von wasti2k.

 
Kein neuer Beitrag Hendriks_Island , 28.02.2009, 00:48
Beitrag #4   

IP: n/a
Rang: * * * * * O O
Registrierung: 19.09.2004, 02:29
Homepage: http://www.nychenne.com
Wohnort: Fehmarn
 

Supporter mit 438 Punkte, 282 Beiträge
Ich habs jetzt bei mir einmal lokal getestet.
Bei mir läuft Joomla mit BS integriert ins Joomla-Template.

Hast du in der BB-Code-Einstellung für den url-Tag etwas verändert?
Im Anhang ist es, wie es im Standard aussehen sollte/ aussieht.


wasti2k hat folgendes geschrieben:
Nils ist wohl noch voll im Umzugsstreß ?!?

Das, oder noch internetlos. ;)
Welch gruselige Vorstellung, ob er das überlebt. ^^

Anmerkung: Wenn jemand eine Subdomain im URL-Tag ohne http davor schreibt, dann ist es so, dass
dies als relative Verlinkung auf dem Webspace angesehen wird.
So wird aus
Code:
1
[url]meins.tld.com/seite.de[/url]
dann
Code:
1
http://www.meineurl.tld/meins.tld.com/seite.de
als ausgegebene URL, wenn man über den Link fährt.

Aber dazu kommt noch dein Tag-Problem, dass er aus dem url-Tag {TEXT} macht, was ansich ja die
Maskierung im ACP ist.

Dann wolltest du auch Subdomains auch automatisch erkennen.
Da glaube ich, Subdomains, außer www (dies ist defniert), sind wohl sehr schwer automatisch zu
erkennen, denn dann müssten, so stelle ich es mir mal vor, alle TLD-erkannt und definiert werden.

Wenn ich das richtig sehe, wird das mit der URL unter anderem in src/bbcode/helper.php ab Zeile
198ff definiert und dann könnte es noch einmal unter src/bbcode/content/url.php sein. In letzterer
sehe ich aber so nichts.
Ich weiß nicht, ob noch weitere Dateien betroffen sind und ob man das jetzt einfach definieren
könnte.
Wenn du Kenntnisse in php, diesem Board hast, kannst du dich ja mal versuchen. ;)

Greetz

Henne
Anhänge:
urltag.png 75.519 Bytes 6 Downloads

Provehito in altum - Meine traurigen Augen, sie sind leer und ohne Leben... Vielleicht bin ich
schon dort! - Dort auf der anderen Seite...

NYC-Hennes-Forum | NYC-Hennes-Welt | iPhone Jailbreak-Tutorials | Mein Flickr-Profil

Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte mal 28.02.2009, 01:16 von Hendriks_Island.

 
Kein neuer Beitrag wasti2k , 28.02.2009, 01:34
Beitrag #5   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Nein ich hab nix geändert am BBCode Tag

Ich hab jetzt schon 2 mal Joomla und BS neu installiert

Eben ist mir aufgefallen, dass das Problem erst auftritt wenn ich den DB Backup wieder einspiele.
Ja jetztr bin ich defenetiv schlauer.
Wenn ich BS installiere geht das mit Links noch einwandfrei.
Erst wenn ich mein DB Backup einlese geht es nicht mehr
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 28.02.2009, 01:52 von wasti2k.

 
Kein neuer Beitrag wasti2k , 28.02.2009, 02:14
Beitrag #6   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Problem gefunden!!!!

ich hatte wohl irgendwo nen fehler in meinem Datenbank Backup.

ich hab jetzt nen Backup gemacht mit den notwenigsten daten:

bs_cfg
bs_cfg_groups
bs_forums
bs_forums_perm
bs_intern
bs_posts
bs_profiles
bs_topics
bs_unread
bs_user
bs_user_fields
bs_user_groups
bs_user_ranks

den rest hab ich nicht mitgesichert (also auch die bs_bbcodes) nicht - auch wenn ich da nie was
geändert hab
BS dann nochmal installiert - den Backup eingespielt - und siehe da - die links werden wieder
richtig angezeigt.

das mir magnet:.... automatisch als Link angezeigt wird scheint wirklich etwas schweiriger zu sein.
Vielleicht hat ja da noch einer ne Idee - Evtl Nils wenn er wieder Internet hat, und Umzugskisten
verräumt hat ;-)
Na hoffentlich nicht Telekom (sonst wart ma noch nen Monat auf Nils) :D
Könnte man das nicht im Adminbereich -> Einstellungen ->Formatierungen einbauen?!?
das man einfach in ner Zeile http://;https://;ftp://;usw... eintragen kann (wäre wohl zu einfach) ;-)


THX 2 Hendriks_Island & Herzdrache (jeder Tip bringt einen weiter) ;-)
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 28.02.2009, 04:24 von wasti2k.

 
Kein neuer Beitrag herzdrache , 28.02.2009, 13:30
Beitrag #7   

IP: n/a
Rang: * * * * * * O
Registrierung: 24.01.2005, 21:59
Homepage: http://forum.paintball-dw.at
Wohnort: Wien
 

Forum-Beherrscher mit 551 Punkte, 407 Beiträge
@wasti!

schön dass es jetzt funkt - komisch ist es allemal

lg herzdrache

if { ( $ahnung == 'keine' ) { lies ( FAQ ) && ( Suchen ) }
return $result

if { ($result == '0' ) {post->frage@nils } }

else { post->what you want } }

 
Kein neuer Beitrag Nils , 01.03.2009, 17:04
Beitrag #8   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Hallo,

bei Subdomains muss man das http:// mit angeben. Nur bei www. am Anfang wird das automatisch davor
eingefügt. Weil halt nicht klar ist ob bei "a.b.c/test" das "a.b.c" ein Host ist oder ein
Verzeichnis...

Haben sich die restlichen Sachen erledigt?

mfg Nils

 
Kein neuer Beitrag wasti2k , 03.03.2009, 13:32
Beitrag #9   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Hallo Nils,

ja danke, sonst hat sich aller erledigt.

Kann ich dann da nix machen, das er

Code:
1
magnet.


automatisch als domain erkennt?

Grüße Wasti

 
Kein neuer Beitrag Nils , 03.03.2009, 14:00
Beitrag #10   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Wenn dir das sehr wichtig ist, könntest du die Zeile 214 der src/bbcode/helper.php:
PHP:
1
if(preg_match('/^www\./i',$url))

in:
PHP:
1
if(preg_match('/^www\./i',$url) || preg_match('/^magnet\./i',$url))

ändern. Dann wird das auch erkannt.

mfg Nils

 
Kein neuer Beitrag wasti2k , 03.03.2009, 14:02
Beitrag #11   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Super - Danke Nils

Funktioniert aber leider nicht

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   {
      $url = trim($url);
      $url = str_replace("\n",'',$url);
      // prevent javascript
      $url = preg_replace('/javascript:/i','java_script_',$url);

      // prepend http:// if necessary
      if(!preg_match('/^(http|https|ftp|news):\/\//i',$url))
      {
         if(preg_match('/^www\./i',$url) || preg_match('/^magnet\./i',$url))
            $url = 'http://'.$url;
      }

      return $url;
   }




Anhänge:
Unbenannt4.png 30.423 Bytes 4 Downloads
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 03.03.2009, 14:22 von wasti2k.

 
Kein neuer Beitrag Nils , 03.03.2009, 15:14
Beitrag #12   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Achso, so wolltest du das nutzen. Ich habe auch gerade nochmal nachgeguckt. Das ist das was du
meinst, oder? Dann sollte man das vllt. ganz anders machen.
Änder mal die Zeilen 268 - 273 der src/bbcode/parser.php:
PHP:
1
2
3
4
5
6
      $search[] = '/(\A|\s)((http(s?)|ftp):\/\/|www\.)([^\s,<"]+)/ise';
      $search[] = '/(\A|\s)([-_a-z0-9\.]+)@([-_a-z0-9]+).([a-z]+)/i';

      $replace[] = '"\\1<a target=\"_blank\" href=\""'
        .'.BS_BBCode_Helper::get_instance()->parse_url("\\2\\5")."\">\\2\\5</a>"';
      $replace[] = '\\1<a href="mailto:\\2@\\3.\\4">\\2@\\3.\\4</a>';

in:
PHP:
1
2
3
4
5
6
7
8
      $search[] = '/(\A|\s)((http(s?)|ftp):\/\/|www\.)([^\s,<"]+)/ise';
      $search[] = '/(\A|\s)([-_a-z0-9\.]+)@([-_a-z0-9]+).([a-z]+)/i';
      $search[] = '/(\A|\s)(magnet:[^\s,<"]+)/is';

      $replace[] = '"\\1<a target=\"_blank\" href=\""'
        .'.BS_BBCode_Helper::get_instance()->parse_url("\\2\\5")."\">\\2\\5</a>"';
      $replace[] = '\\1<a href="mailto:\\2@\\3.\\4">\\2@\\3.\\4</a>';
      $replace[] = '\\1<a href="\\2">\\2</a>';

Dann kannst du einfach das hier im Post schreiben:
Code:
1
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

Und das wird dann in einen Link umgewandelt.

mfg Nils

 
Kein neuer Beitrag wasti2k , 03.03.2009, 15:17
Beitrag #13   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
ich hab mal test halber den code wie folgt geändert

Code:
1
2
3
4
5
6
7
8
9
// prepend http:// if necessary
      if(!preg_match('/^(http|https|ftp|news):\/\//i',$url))
      {
         if(preg_match('/^ooo\./i',$url))
            $url = 'http://'.$url;
      }

      return $url;
   }



nun sollte doch theoretisch ooo.test.de als adresse angezeigt werden, und www.test.de dürfte nicht
mehr als adresse angezeigt werden....

aber ooo.test.de wird nicht automatisch als Link angezeigt - www.test.de aber immernoch?!?


Soweit ich das verstehe, müßte doch magnet:

Code:
1
2
// prepend http:// if necessary
      if(!preg_match('/^(http|https|ftp|news|magnet):\/\//i',$url))


doch hier rein oder? - aner auch dann funktioniert es nicht ..

Grüße Wasti

Da haben wir uns wohl überschnitten - Danke ich versuch das mal - Dann schnell das hier wieder
löschen ;-)
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 03.03.2009, 15:19 von wasti2k.

 
Kein neuer Beitrag wasti2k , 03.03.2009, 15:28
Beitrag #14   

IP: n/a
Rang: * * O O O O O
Registrierung: 18.09.2007, 11:50
 

Flaschengeist mit 50 Punkte, 36 Beiträge
Super Nils!

Vielen Dank - Nun funtzt es.


 
Kein neuer Beitrag Rafioso , 05.03.2009, 22:31
Beitrag #15   

IP: n/a
Rang: * * * * * * *
Registrierung: 30.08.2006, 22:31
Homepage: http://HomepageStarter.de
Wohnort: O-BW
 

Forum-Gott mit 1482 Punkte, 1314 Beiträge
wasti2k hat folgendes geschrieben:
Problem gefunden!!!!

ich hatte wohl irgendwo nen fehler in meinem Datenbank Backup.

ich hab jetzt nen Backup gemacht mit den notwenigsten daten:

bs_cfg
bs_cfg_groups
bs_forums
bs_forums_perm
bs_intern
bs_posts
bs_profiles
bs_topics
bs_unread
bs_user
bs_user_fields
bs_user_groups
bs_user_ranks

den rest hab ich nicht mitgesichert (also auch die bs_bbcodes) nicht - auch wenn ich da nie was
geändert hab
BS dann nochmal installiert - den Backup eingespielt - und siehe da - die links werden wieder
richtig angezeigt.


Ist zwar schon behoben, aber für alle anderen, die das selbe Problem haben, gibt es ganz einfach
eine Erklärung.

Vor Beta3 wurden die zu ersetzenden Bereiche in geschweiften Klammern definiert -> z.B. {TEXT}
Seit Beta3 werden aber spitze Klammern verwendet -> z.B. <TEXT>

Natürlich muss man nicht von Hand die {} in <> ändern, denn Nils hat dazu eine Anleitung
geschrieben, die eigentlich jeder beim Updaten auf Beta3 durchführen sollte.

Hier gehts zur Anleitung.

MfG
Rafioso

n/a n/a 1 2     ( Anzeige: 1 - 15 , Gesamt: 17 ) Weiter Letzte Seite
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

  • 0.156343 Sek., 12 DB-Zugriffe, 6.648 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!