Jeżeli chodzi o włączającego się lightboxa, IPS nie przewidział jego prostego wyłączenia:
admin\sources\classes\text\parser\html.php
/* Add lightbox rel tag. Emoticons should be code at this point */
if ( ! parent::$Perms['parseHtml'] )
{
$html = preg_replace( "/(?!<span rel='lightbox'>)<img(?!.*sharedmedia_screenshot)([^>]+?)>/i", "<span rel='lightbox'><img class='bbc_img'\\1></span>", $html );
$html = preg_replace( "/<img class='bbc_img'([^>]+?)class='bbc_img'([^>]+?)>/i", "<img class='bbc_img'\\1\\2>", $html );
}
Możesz zrobić tak:
/* Add lightbox rel tag. Emoticons should be code at this point */
if ( ! parent::$Perms['parseHtml'] )
{
if( ! strpos($html, 'no-lgh') ) {
$html = preg_replace( "/(?!<span rel='lightbox'>)<img(?!.*sharedmedia_screenshot)([^>]+?)>/i", "<span rel='lightbox'><img class='bbc_img'\\1></span>", $html );
$html = preg_replace( "/<img class='bbc_img'([^>]+?)class='bbc_img'([^>]+?)>/i", "<img class='bbc_img'\\1\\2>", $html );
}
}
A następnie w BBCode:
<div style="float: left">
<img rel="no-lgh" src="http://forum.invisionize.pl/uploads/imgs/pre_1413233153__download.png" alt="Download" />
</div>
<pre class="prettyprint prettyprinted" style="width: auto">{content}</pre>
I w tym momencie możesz zrobić tak:
<div style="float: left">
<a href="{content}">
<img rel="no-lgh" src="http://forum.invisionize.pl/uploads/imgs/pre_1413233153__download.png" alt="Download" />
</a>
</div>
<pre class="prettyprint prettyprinted" style="width: auto">{content}</pre>
(brzydki hack)
Jednak pamiętaj że to jest całkowicie bez walidacji i użytkownik zamiast adresu może wpisać co tylko chce.