SMFPacks Shoutbox 1.0.4

Aperto da BELFA, Domenica - 16 Febbraio 2014 - 18:55

0 Utenti e 4 Visitatori stanno visualizzando questa discussione.

BELFA

Eccomi, o troppo o niente  ;D

Buonasera a tutti

questa è la stringa che aggiunge la funzione IMG alla shout
//images
$rep = array('[img]','[/img]','[IMG]','[/IMG]');
if (stristr($msg, '[img]http'))
{
$links = array();
foreach (explode(' ', $msg) as $w)
if (substr($w, 0, 9) == '[img]http' || '[IMG]http' && $smcFunc['strlen']($w) > 9)
$links[] = '<a href="' . str_replace($rep, '',$w) . '" target="_blank"><img style="max-height:375px" src="' . str_replace($rep, '',$w) . '" alt="Linked Image" /></a>';
else
$links[] = $w;
$msg = implode(' ', $links);
}


Domanda : è possibile associare cliccabile che riporta  a un URL del forum ?
Lo scopo è di mettere un immagine cliccabile in shout tipo "NOVITA" che riporta a una pagina del forum.

emanuele

Usare il normale bbcode url?

[url=http://www.url_al_forum.tld/][img]http://www.url_dell_immagine.tld/immagine.png[/img][/url]

BELFA


emanuele


BELFA

nel senso che da pagina bianca con errore.
se inserisco immagine tra  img funzia ma se inserisco l url no, forse va modificato il codice della stringa per far si che la prenda ...

emanuele

Dovrei installare lo shoutbox... non oggi.

Tengo il topic non-letto.

BELFA


emanuele

Quasi una settimana, non me ne son dimenticato... sorry.
Trovare un'installazione "usabile" non è facile di sti tempi... >_<

emanuele

Il codice di sta shout mi fa un po' piangere...
Dov'è che hai messo quel blocco per le immagini?

BELFA

shoutbox.php

Cerchi :

// verifying word isn't too long... same SMF function ;)


Davanti aggiungi:

//images
$rep = array('[img]','[/img]','[IMG]','[/IMG]');
if (stristr($msg, '[img]http'))
{
$links = array();
foreach (explode(' ', $msg) as $w)
if (substr($w, 0, 9) == '[img]http' || '[IMG]http' && $smcFunc['strlen']($w) > 9)
$links[] = '<a href="' . str_replace($rep, '',$w) . '" target="_blank"><img style="max-height:375px" src="' . str_replace($rep, '',$w) . '" alt="Linked Image" /></a>';
else
$links[] = $w;
$msg = implode(' ', $links);
}


Nota: ci sono 2 posti nel file per aggiungere questo codice

Mi dicono di chiederti anche come implementare il tasto del bbcode img se possibile

Grazie e scusa il ritardo

emanuele

Al posto di quel codice che hai postato, prova ad usare:
$msg = parse_bbc($msg, true, '', array('img', 'url'));

in entrambe le posizioni.

BELFA

ok ci provo e ti faccio sapere grazie Emanuele

BELFA

scusa Emanuele appena mi è possibile ti faccio sapere grazie.

BELFA

no ... niente da fare sempre pagina bianca, comunque non è un problema ci teniamo così com'è
Grazie Emanuele

emanuele

Boh, a me qua funziona perfettamente.
Una pagina bianca mi puzza di errore di sintassi, quindi può essere che nel modificare il codice vai a toccare qualcosa che non dovresti...
Fai la modifica, verifica che dia pagina bianca, quindi allega il file qui.
Poi ripristina quello che funziona.

Discussioni simili (3)