ilch Forum » Allgemein » HTML, PHP, SQL,... » www automatisch in

Geschlossen
  1. #1
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    ich habe das Problem, dass wenn ich im Newsticker eine Homepageadresse mit "www" beginnend eingebe dieser String direkt in einen Link umgewandelt wird, also "<a>" drumherum...

    Wo geschieht das? Ich würde nämlich dort gerne eine style-class mitgeben!

    betroffene Homepage: externer Link
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lorp_Oo Mitglied
    Registriert seit
    02.10.2007
    Beiträge
    274
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    in der .css Datei findest du dies hier:
    .ticker:link, .ticker:hover, ticker:active, ticker:visited{
    	color: #f6cb20;
    	text-decoration: underline;	
    }

    eichafch abändern ^^.

    mfg
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    ja die style-class habe ich ja dafür angelegt zwinker
    Die habe ich in meiner index.htm auch der td mitgegeben!!!

    Aber die nimmt er nicht für den Link!!! die class muss ich ja dem <a>-Tag mitgeben!! und deshalb suche ich die Stelle, wo der das was ich im Newsticker angegeben habe zu einem Link konvertiert!!!

    <table style="border-collapse:collapse; border-spacing:0; width:100%; BACKGROUND-IMAGE: url('include/designs/bvb_1/images/hmenu.GIF');">
    <tr>
    	<td style="width:2px; height:26px;">&nbsp;</td>
    	<td style="width:39px;" class="ticker">Ticker:</td>
    	<td style="width=16px">&nbsp;</td>
    	<td style="width:883px;" class="ticker">
             <marquee scrollamount="3" scrolldelay="0" direction="left"onMouseOver="this.stop()" onMouseOut="this.start()">{NEWSTICKER}</marquee>
    </td>



    Zuletzt modifiziert von Domme_09 am 18.04.2009 - 19:17:33
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lorp_Oo Mitglied
    Registriert seit
    02.10.2007
    Beiträge
    274
    Beitragswertungen
    0 Beitragspunkte
    mir forher garnicht aufgefallen aber heißt es nicht:
    .ticker a, ticker a:hover, ticker a:active, ticker a:visited,{
        color: #f6cb20;
        text-decoration: underline;    
    }


    wenn das nicht geht dan mach mal
    .ticker A:link {color: #f6cb20;text-decoration: underline; }
    .ticker A:visited {color: #f6cb20;text-decoration: underline; }
    .ticker A:active {color: #f6cb20;text-decoration: underline; }
    .ticker A:hover {color: #f6cb20;text-decoration: underline; }



    Zuletzt modifiziert von Lorp_Oo am 18.04.2009 - 19:41:33
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    dann müsste ich dem Ticker die style-class geben, ne?! ok teste ich mal schnell!
    Danke schonmal!
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lorp_Oo Mitglied
    Registriert seit
    02.10.2007
    Beiträge
    274
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Domme_09

    dann müsste ich dem Ticker die style-class geben, ne?! ok teste ich mal schnell!
    Danke schonmal!


    eigentlich nicht weil der ticker ja im TD drinne ist wo ticker benutzt wird und soetwas wird vererbt

    €dit:
    <td style="width:883px;" ->>>>class="ticker"<<<<- >
             <marquee scrollamount="3" scrolldelay="0" direction="left"onMouseOver="this.stop()" onMouseOut="this.start()">{NEWSTICKER}</marquee>
    </td>



    Zuletzt modifiziert von Lorp_Oo am 18.04.2009 - 19:46:08
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Ich schieße einfach mal ins blaue und behaupte das es eine newsticker.php gibt. Und darin wirst du vermutlich finden was du suchst. Alternativ könnte es aber auch sein das das ganze durch den BBcode gemacht wird.
    Ich rate aber wie gesagt nur, da ich die ilch-Communityversion nicht weiter kenne
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lorp_Oo Mitglied
    Registriert seit
    02.10.2007
    Beiträge
    274
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Ich schieße einfach mal ins blaue und behaupte das es eine ... nicht weiter kenne

    ne er hats manuell eingetragen
    externer Link

    €dit oder auch nict sehe gerade das da eine seite icludet wird sry ^^


    Zuletzt modifiziert von Lorp_Oo am 18.04.2009 - 19:48:57
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    ich habe es jetzt erstmal so gelöst:

    <td style="width:883px; height:26px;vertical-align:middle;"><marquee class="ticker" scrollamount="3" scrolldelay="0" direction="left"onMouseOver="this.stop()" onMouseOut="this.start()">{NEWSTICKER}</marquee></td>


    @panicsheep: nach der newsticker.php oder ähnlichem werde ich aber nochmal suchen. Schicker ist es ja direkt dort wo konvertiert wird die class mitzugeben!!!

    @Lorp_Oo: Ich habe es zwar manuell eingetragen, aber dass "www.meineurl.de" einfach in einen Link konvertiert wird muss ja irgendwo geschehen und das habe ich nicht gemacht zwinker
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Habe jetzt noch ein anderes Problem und zwar wird im Newsticker bei mir das "www.bvbsupporters-ms.de" zu einem Link der folgende source hat: "http:// www.bvbsupporters-ms.de".

    Also zwischen dem "http://" und dem "www" ist ein Space... Jetzt müsste ich also doch wissen, wo das zu einem Link umgebaut wird, um diesen Fehler zu beheben!

    Hier der PageLink:
    supportersms.su.ohost.de/ilchcommunity_1.2.6/
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Kann mir denn niemand sagen, wo diese Umwandlung von Text in Links (<a>) stattfindet?

    Wenn man bei uns im Gästebuch nämlich dann z.B. schreibt:
    "Besucht uns unter www.bvbsupporters-ms.de" dann wird folgendes daraus gemacht:
    "Besucht uns unter<a href="http:// www.bvbsupporters-ms.de"> www.bvbsupporters-ms.de"

    Also der Link zieht das Space vor der www-Adresse mit hinein ...


    Zuletzt modifiziert von Domme_09 am 12.05.2009 - 17:07:58
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das macht der BBCode im Gästebuch, der rechnet nämlich mit solchen falschen Links zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    d.h. ?

    Ich habe gerade mal unter ".../include/includes/class/bbcode.php" gesucht, aber bin leider nicht so wirklich fündig geworden...

    Wo genau findet die "Umformung" statt?
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der Funktion _shorturl wird das eigentlich gemacht, mit einem $string = trim($string); zu beginn der Funktion sollten leerzeichen entfernt werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    ok, hab´s gefunden :-)

    Konnte das auch umsetzen, allerdings wird jetzt dann folgendes daraus:

    "Besucht uns auf unserer Seite www.bvbsupporters-ms.de"
    wird zu
    "Besucht uns auf unserer Seite<a href="http://www.bvbsupporters-ms.de">www.bvbsupporters-ms.de</a>"

    Also fehlt letztlich dann das Leerzeichen vor der Url...

    Hier die function:

    	function _shorturl($string,$http=null,$caption=null) {		
    		//neu
    		$http = trim($http);
    		$string = trim($string);
    		//neu
    		$http = ($http == "www") ? "http://":"";
    		$caption = ($caption == null) ? $string : $caption;
    		$string = $this->_filterurl($string);
    		$caption = $this->_filterurl($caption);
    		$count = strlen($caption);
    		$img = strpos(strtolower($caption),'[img]');
    		if($count >= $this->info['UrlMaxLaenge'] AND $img === false) {
    			$max_short_half = sprintf("%00d",($this->info['UrlMaxLaenge']/2));
    			$string = "<a href=\"".$http.$string."\" target=\"_blank\">".substr($caption,0,$max_short_half)."...".substr($caption,-$max_short_half)."</a>";
    		} else {
    			$string = "<a href=\"".$http.$string."\" target=\"_blank\">".$caption."</a>";
    		}
    		
    		return $string;
    	}


    Hast du ne Idee?
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja du könntest das Leerzeichen zwar einfach mit Ausgeben also return ' '.$string; aber ob das der Sache dient, normal dürfte das Leerzeichen eigentlich nicht mit "gefunden" werden, komisch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    Könntest du deine Function "_shorturl(...)" bitte mal posten? Sieht die genauso aus?
    Und wie bzw wo wird denn diese function aufgerufen? Dann schaue ich da mal, wo der Fehler liegt!
    Danke auf jeden Fall schonmal für deine hilfe!!!
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ne es liegt nicht an der Funktion selber, die wird durch ein preg_replace aufgerufen, und der reguläre Ausdruck sollte eigentlich kein Leerzeichen enthalten, tut es aber bei dir anscheinend.

    		if($this->permitted['url'] == true) {
    			if($this->permitted['autourl'] == true) {
    				//> Format: www.xxx.de
    				$this->pattern[] = "%(( |\n|^)(www.[a-zA-Z\-0-9@:\%_\+.~#?&//=,;]+?))%eUi";
    				$this->replace[] = "\$this->_ws('\$2').\$this->_shorturl('\$3')";
    
    				//> Format: http://www.xxx.de
    				$this->pattern[] = "%(( |\n|^)((http|https|ftp)://{1}[a-zA-Z\-0-9@:\%_\+.~#?&//=,;]+?))%eUi";
    				$this->replace[] = "\$this->_ws('\$2').\$this->_shorturl('\$3')";
    
    				//> Format xxx@xxx.de
    				$this->pattern[] = "%(\s|^)([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})%i";
    				$this->replace[] = "<a href=\"mailto:$2\">$2</a>";
    			}
    
    			//> Format: [url=xxx]xxx[/url]
    			$this->pattern[] = "%\[url=([^\]]*)\](.+)\[\/url\]%eUis";
    			$this->replace[] = "\$this->_shorturl('\$1','\$2')";
    
    			//> Format: [url]xxx[/url]
    			$this->pattern[] = "%\[url\](.+)\[\/url\]%esiU";
    			$this->replace[] = "\$this->_shorturl('\$1')";
    		}


    Also an eines dieser müsste es wohl liegen, kann natürlich auch noch ein Fehler im Script sein, mir war bisher allerdings nichts aufgefallen, kannst ja mal einige auskommentieren, um herauszufinden, welcher es ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    also bei mir sieht das an der Stelle so aus:

    if($this->permitted['url'] == true) {
    			if($this->permitted['autourl'] == true) {
    				//> Format: www.xxx.de
    				$this->pattern[] = "%(( |\n|^)www.[a-zA-Z\-0-9@:\%_\+.~#?&//=,;]+?)%eUi";
    				$this->replace[] = "\$this->_shorturl('\$1','www')";


    Wenn ich das auskommentiere macht er keinen Link daraus, also liegt es an dem Stück....
    Kannst du mir da helfen? Kenn mich mit Regular Expressions leider nicht so aus...
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten