Cover on external list

Crea la tua lista topic in un thread. Make your topic list displayed in a thread.

Cover on external list

Messaggioda Soshen » 03/06/2013, 15:45

Here a simple way to add cover in external list.
I've made this for Cap. Gancho request. So the bbcode are his rights.

BBCODE

Codice: Seleziona tutto
[Img3={URL}]{TEXT}[/Img3]


html code for bbcode

Codice: Seleziona tutto
<a href="{URL}" title="{TEXT}" rel="lightbox[page]">
<img src="{URL}" alt="{TEXT}" height="450" width="310" /></a></p>


bbcode line help
[img3=http://Link to the Image.jpg]Title - Dscription[/img3]



php edits

open functions_topicindex.php

find
Codice: Seleziona tutto
$sql   = "SELECT topic_id, topic_title, topic_poster, topic_replies, topic_first_poster_name, topic_first_poster_colour,
            forum_id, topic_approved, topic_title, inindex_topic, outindex_topic, topic_last_post_id, topic_last_poster_id,
            topic_last_poster_name, topic_last_poster_colour, topic_last_post_time,
            topic_status, topic_type, poll_start
         FROM " . TOPICS_TABLE . " WHERE forum_id = " . (int) $the_forum . " AND topic_approved = 1 AND inindex_topic >= " . (int) $inlistvalue . "
         AND outindex_topic = 0 ORDER BY topic_title ASC";


replace with

Codice: Seleziona tutto
$sql   = "SELECT t.*, p.post_id, p.post_text
            FROM " . TOPICS_TABLE . " AS t LEFT JOIN " . POSTS_TABLE . " AS p ON t.topic_first_post_id = p.post_id
         WHERE t.forum_id = " . (int) $the_forum . " AND t.topic_approved = 1 AND t.inindex_topic >= " . (int) $inlistvalue . "
            AND t.outindex_topic = 0 ORDER BY t.topic_title ASC";


then find

Codice: Seleziona tutto
if ($row['topic_id'] != $the_topic)


before add

Codice: Seleziona tutto
      // icon
      $posttext = substr($row['post_text'],0,350);
      preg_match('/img3=(.*?)]/msu', $posttext, $icon);



then find

Codice: Seleziona tutto
$array['poll_start']   = $row['poll_start'];


after add

Codice: Seleziona tutto
         // for cover
         $array['cover']      = (!empty($icon[1])) ? $icon[1] : '';





open topiclist.php

find
Codice: Seleziona tutto
'ITOPIC_CLASS'   => ($nums % 2) ? 'row bg1' : 'row bg2'


before add

Codice: Seleziona tutto
'TOPIC_COVER'   => $indexdata['cover'],






Ok then in your template call the TOPIC_COVER definition in a img html tag where you want the cover.

if you want a default cover image when the post do not have one

where you have

Codice: Seleziona tutto
         // for cover
         $array['cover']      = (!empty($icon[1])) ? $icon[1] : '';


add the default url
something like

Codice: Seleziona tutto
         // for cover
         $array['cover']      = (!empty($icon[1])) ? $icon[1] : 'THE DEFAULT LOGO HERE';



html template code

you can call the cover where you want with template definition {block_topic_index.TOPIC_COVER} in a img html tag.

for my prosilver template you can do something like

find
Codice: Seleziona tutto
<td class="iicon {block_topic_index.ITOPIC_CLASS}" style="background-image: url({block_topic_index.TOPIC_IMG_SRC}); background-repeat: no-repeat;"><a href="{block_topic_index.ITOPIC_URL}"><strong>{block_topic_index.ITOPIC_TITLE}</strong></a></td>


replace with
Codice: Seleziona tutto
<td class="iicon {block_topic_index.ITOPIC_CLASS}" style="background-image: url({block_topic_index.TOPIC_IMG_SRC}); background-repeat: no-repeat;"><img src="{block_topic_index.TOPIC_COVER}" alt="{block_topic_index.ITOPIC_TITLE}" title="{block_topic_index.ITOPIC_TITLE}" width="60" height="90" style="vertical-align:middle;margin-right:8px" /><a href="{block_topic_index.ITOPIC_URL}"><strong>{block_topic_index.ITOPIC_TITLE}</strong></a></td>
Vedi le mie collezioni
Avatar utente
Soshen
Site Admin
 
Messaggi: 1357
Iscritto il: 09/07/2010, 23:54
Nazionalità: Italy (it)
Numero MVP totali: 4
Gamername: Soshen

Re: Cover on external list

Messaggioda QenTox » 05/06/2013, 8:18

Any link, for demo, how it looks like?

QenTox
Conoscente
 
Messaggi: 40
Iscritto il: 27/04/2013, 12:16
Nazionalità: Slovakia (sk)
Numero MVP totali: Nessuno

Re: Cover on external list

Messaggioda Cap. Gancho » 05/06/2013, 12:24

QenTox ha scritto:Any link, for demo, how it looks like?



Immagine
Avatar utente
Cap. Gancho
Conoscente
 
Messaggi: 33
Iscritto il: 06/05/2013, 17:33
Nazionalità: Brazil (br)
Numero MVP totali: Nessuno

Re: Cover on external list

Messaggioda QenTox » 07/06/2013, 11:32

Link would be much better :)

QenTox
Conoscente
 
Messaggi: 40
Iscritto il: 27/04/2013, 12:16
Nazionalità: Slovakia (sk)
Numero MVP totali: Nessuno

Re: Cover on external list

Messaggioda Soshen » 07/06/2013, 14:22

it's a customization.
Vedi le mie collezioni
Avatar utente
Soshen
Site Admin
 
Messaggi: 1357
Iscritto il: 09/07/2010, 23:54
Nazionalità: Italy (it)
Numero MVP totali: 4
Gamername: Soshen

Re: Cover on external list

Messaggioda Cap. Gancho » 07/06/2013, 14:45

QenTox ha scritto:Link would be much better :)


np, Soshen is helping me, after we finish the settings, I send to you the link on my forum, for you personally verify.... 8-)
Avatar utente
Cap. Gancho
Conoscente
 
Messaggi: 33
Iscritto il: 06/05/2013, 17:33
Nazionalità: Brazil (br)
Numero MVP totali: Nessuno

Re: Cover on external list

Messaggioda Soshen » 07/06/2013, 17:38

Cap. Gancho ha scritto:
QenTox ha scritto:Link would be much better :)


np, Soshen is helping me, after we finish the settings, I send to you the link on my forum, for you personally verify.... 8-)



watching your image maybe you should set a image ar size a bit little.
Vedi le mie collezioni
Avatar utente
Soshen
Site Admin
 
Messaggi: 1357
Iscritto il: 09/07/2010, 23:54
Nazionalità: Italy (it)
Numero MVP totali: 4
Gamername: Soshen


Torna a Official Topic Index

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron