Hide url plugini <a> sorunu
wylde
14-10-2023, 21:50
Site Adresi: filmindirici
MyBB Sürümünüz: 1.8.36
Kurulu Eklentiler: https://community.mybb.com/mods.php?acti...w&pid=1223
Aldığınız Hata veya Sorunuz?: eklentide whitelist var yani görünmezlikten muaf tutmak istediğim linkleri yazıyoruz. bu linkleri normal konuya yazdığımda düzgün çalışıyor. fakat <a> tagı içine aldığımda sanki whitelistte yokmuş gibi saklıyor. ne yapabilirim?
MyBB Sürümünüz: 1.8.36
Kurulu Eklentiler: https://community.mybb.com/mods.php?acti...w&pid=1223
Aldığınız Hata veya Sorunuz?: eklentide whitelist var yani görünmezlikten muaf tutmak istediğim linkleri yazıyoruz. bu linkleri normal konuya yazdığımda düzgün çalışıyor. fakat <a> tagı içine aldığımda sanki whitelistte yokmuş gibi saklıyor. ne yapabilirim?
wylde
15-10-2023, 12:11
Sorunu çözdüm.
inc'teki bölümü bulun bunla değiştirin.
Resimli link böyle çalışıyor. <a> konulduğunda hata veriyor sayfalar. [url] kodu düzgün çalışıyor.
Kod:
function hide_now(&$a) {
$a = preg_replace_callback("#<\s*?a\b[^>]*>(.*?)</a\b[^>]*>#s", function ($treffer) {
global $settings, $mybb;
if(strpos($treffer[1],"://") == false && substr($treffer[1],0,1)!="/") {
$treffer[1] = "http://" . $treffer[1];
}
$whitelist = preg_split('/\s+/', $mybb->settings['hurl_whitelist']);
$parsedurl = parse_url($treffer[1]);
/* fix for $treffer[0] */
$a = new SimpleXMLElement($treffer[0]);
$a = parse_url($a['href']);
if (in_array($parsedurl['host'], $whitelist) || in_array($a['host'],$whitelist)) {
return $treffer[0];
} else {
return "{$mybb->settings['hurl_text_hideurls']}";
}
}, $a);
}
inc'teki bölümü bulun bunla değiştirin.
Kod:
[url=$1]<img src="resim.png" alt="yazi"/>[/url]
Resimli link böyle çalışıyor. <a> konulduğunda hata veriyor sayfalar. [url] kodu düzgün çalışıyor.