Seite 1 von 1

Random Pics on Index

Verfasst: So 04.Dez, 2005 17:35
von modbo
Gefunden habe ich folgendes Snippet:

Code: Alles auswählen

############################################################## 
## MOD Title: Random Pictures 
## MOD Author: Original 'Recent Pics' Code by Smartor < smartor_xp@hotmail.com > 
##             Modded by CLowN 
## MOD Description: 
##   Shows random pictures underneath your recent uploaded pics 
## 
## MOD Requirements:  Album version 2 by Smartor ( http://smartor.is-root.com ) 
## 
## Author Recomendations: Highest Rated Pics by MarkFulton.com 
## 
## Installation Level: easy 
## Installation Time: 2-3 minutes 
## 
## Files To Edit: 2 
##   album.php 
##   templates/ YOUR TEMPLET HERE /album_index_body.tpl 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
# 
#-----[ OPEN ]------------------------------------------------------- 
# 

album.php 

# 
#-----[ FIND ]------------------------------------------------------- 
# 

/* 
+---------------------------------------------------------- 
| Start output the page 
+---------------------------------------------------------- 
*/ 

# 
#-----[ BEFORE, ADD ]------------------------------------------------------- 
# 

/* 
+---------------------------------------------------------- 
| Random Pictures 
| by CLowN 
+---------------------------------------------------------- 
*/ 

if ($allowed_cat != '') 
{ 
   $sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_user_ip, p.pic_username, p.pic_time, p.pic_cat_id, p.pic_view_count, u.user_id, u.username, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments 
         FROM ". ALBUM_TABLE ." AS p 
            LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id 
            LEFT JOIN ". ALBUM_CAT_TABLE ." AS ct ON p.pic_cat_id = ct.cat_id 
            LEFT JOIN ". ALBUM_RATE_TABLE ." AS r ON p.pic_id = r.rate_pic_id 
            LEFT JOIN ". ALBUM_COMMENT_TABLE ." AS c ON p.pic_id = c.comment_pic_id 
         WHERE p.pic_cat_id IN ($allowed_cat) AND ( p.pic_approval = 1 OR ct.cat_approval = 0 ) 
         GROUP BY p.pic_id 
         ORDER BY RAND() 
         LIMIT ". $album_config['cols_per_page']; 
   if( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query rand pics information', '', __LINE__, __FILE__, $sql); 
   } 

   $randrow = array(); 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $randrow[] = $row; 
   } 


   if (count($randrow) > 0) 
   { 
      for ($i = 0; $i < count($randrow); $i += $album_config['cols_per_page']) 
      { 
         $template->assign_block_vars('rand_pics', array()); 

         for ($j = $i; $j < ($i + $album_config['cols_per_page']); $j++) 
         { 
            if( $j >= count($randrow) ) 
            { 
               break; 
            } 

            if(!$randrow[$j]['rating']) 
            { 
               $randrow[$j]['rating'] = $lang['Not_rated']; 
            } 
            else 
            { 
               $randrow[$j]['rating'] = round($randrow[$j]['rating'], 2); 
            } 

            $template->assign_block_vars('rand_pics.rand_col', array( 
               'U_PIC' => ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $randrow[$j]['pic_id']) : append_sid("album_page.$phpEx?pic_id=". $randrow[$j]['pic_id']), 
               'THUMBNAIL' => append_sid("album_thumbnail.$phpEx?pic_id=". $randrow[$j]['pic_id']), 
               'DESC' => $randrow[$j]['pic_desc'] 
               ) 
            ); 

            if( ($randrow[$j]['user_id'] == ALBUM_GUEST) or ($randrow[$j]['username'] == '') ) 
            { 
               $rand_poster = ($randrow[$j]['pic_username'] == '') ? $lang['Guest'] : $randrow[$j]['pic_username']; 
            } 
            else 
            { 
               $rand_poster = '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $randrow[$j]['user_id']) .'">'. $randrow[$j]['username'] .'</a>'; 
            } 

            $template->assign_block_vars('rand_pics.rand_detail', array( 
               'TITLE' => $randrow[$j]['pic_title'], 
               'POSTER' => $rand_poster, 
               'TIME' => create_date($board_config['default_dateformat'], $randrow[$j]['pic_time'], $board_config['board_timezone']), 

               'VIEW' => $randrow[$j]['pic_view_count'], 

               'RATING' => ($album_config['rate'] == 1) ? ( '<a href="'. append_sid("album_rate.$phpEx?pic_id=". $randrow[$j]['pic_id']) . '">' . $lang['Rating'] . '</a>: ' . $randrow[$j]['rating'] . '<br />') : '', 

               'COMMENTS' => ($album_config['comment'] == 1) ? ( '<a href="'. append_sid("album_comment.$phpEx?pic_id=". $randrow[$j]['pic_id']) . '">' . $lang['Comments'] . '</a>: ' . $randrow[$j]['comments'] . '<br />') : '', 

               'IP' => ($userdata['user_level'] == ADMIN) ? $lang['IP_Address'] . ': <a href="http://www.nic.com/cgi-bin/whois.cgi?query=' . decode_ip($randrow[$j]['pic_user_ip']) . '" target="_blank">' . decode_ip($randrow[$j]['pic_user_ip']) .'</a><br />' : '' 
               ) 
            ); 
         } 
      } 
   } 
   else 
   { 
      // 
      // No Pics Found 
      // 
      $template->assign_block_vars('no_pics', array()); 
   } 
} 
else 
{ 
   // 
   // No Cats Found 
   // 
   $template->assign_block_vars('no_pics', array()); 
} 

# 
#-----[ OPEN ]------------------------------------------------------- 
# 
templates/ YOUR TEMPLET HERE /album_index_body.tpl 

# 
#-----[ FIND ]------------------------------------------------------- 
# 

<!-- BEGIN switch_user_logged_out --> 

# 
#-----[ BEFORE, ADD ]------------------------------------------------------- 
# 

<p /> 
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline"> 
  <tr> 
   <th class="thTop" height="25" colspan="{S_COLS}" nowrap="nowrap">Random Pictures</th> 
  </tr> 
  <!-- BEGIN no_pics --> 
  <tr> 
   <td class="row1" align="center" colspan="{S_COLS}" height="50"><span class="gen">{L_NO_PICS}</span></td> 
  </tr> 
  <!-- END no_pics --> 
  <!-- BEGIN rand_pics --> 
  <tr> 
  <!-- BEGIN rand_col --> 
   <td class="row1" width="{S_COL_WIDTH}" align="center"><a href="{rand_pics.rand_col.U_PIC}" {TARGET_BLANK}><img src="{rand_pics.rand_col.THUMBNAIL}" border="0" alt="{rand_pics.rand_col.DESC}" title="{rand_pics.rand_col.DESC}" vspace="10" /></a></td> 
  <!-- END rand_col --> 
  </tr> 
  <tr> 
  <!-- BEGIN rand_detail --> 
    <td class="row2"><span class="gensmall">{L_PIC_TITLE}: {rand_pics.rand_detail.TITLE}<br /> 
     {L_POSTER}: {rand_pics.rand_detail.POSTER}<br />{L_POSTED}: {rand_pics.rand_detail.TIME}<br /> 
     {L_VIEW}: {rand_pics.rand_detail.VIEW}<br />{rand_pics.rand_detail.RATING}{rand_pics.rand_detail.COMMENTS}{rand_pics.rand_detail.IP}</span> 
   </td> 
  <!-- END rand_detail --> 
  </tr> 
  <!-- END rand_pics --> 
</table> 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------------- 
# 
# EoF
Hab den entsprechenden Code dann in die index.php, sowie index.body.tpl eingebaut.
Leider funkt das offensichtlich nicht so einfach. Verbaut ist bei mit das Full Album Pck 1.0.3.

Hat jemand eine Idee?

Verfasst: So 04.Dez, 2005 18:12
von oxpus
Der ist nicht für das Full Pack gemacht.
Frage mal bei Smartor nach, ob es dafür einen MOD gibt.
Schliesslich stammen Portal und Album von dort ;)

Verfasst: So 04.Dez, 2005 18:49
von modbo
Hm ... bei Smartor hab ich schon geschaut. Allerdings ist das Full Album Pack ja nicht von dort. Und bei Mighty Gorgon hab ich auch nichts gefunden :(
Dachte, das funktioniert viell, sieht aber wohl nciht so aus.

Verfasst: So 04.Dez, 2005 20:17
von pepi
@modbo
dieser ist beim full album mod dabei

Verfasst: So 04.Dez, 2005 22:03
von modbo
Oh, fein :)

Allerdings wird dort nur ein neustes und ein Zufallsbild ausgegeben. Ich bräuchte so ... 5 nebeneinander :confused:

Verfasst: So 04.Dez, 2005 22:09
von pepi
ja das wäre super denn ich weiss auch nicht
wie ich das anstellen kann ???

Verfasst: Mo 05.Dez, 2005 09:25
von modbo
Im Prinzip ist es ja im Full Album Pack enthalten. Man müsste nur die entsprechenden Passagen aus der album.php und der album_index_body.tpl entnehmen/tranferieren.
Bei "nur" scheiterts dann auch schon :D

//edit1: Ok, Versuch, klappt aber nicht.

//edit2: Full Album Pack upgedatet auf 1.2.0

Als Addon ist ein entsprechendes Script dabei, womit es funktionieren könnte. Werds mal testen.

Verfasst: Do 08.Dez, 2005 17:30
von mcgecko
Hallo,
ich versuch schon seid wochen etwas ähnliches aber leider gibts weder eine lösung noch ein verwendbares snippet.
Ich versuche eine Tabelle 3 zeilen 4 spalten also die 12 neusten Profil bilder auf der index zu bekommen aber nichts zu machen.
Gruss mcgecko

Verfasst: Mo 12.Dez, 2005 16:46
von pepi
hier ich habe was gefunden bei mir läuft es habe
Full Album Pack 1.2.0 drauf

//edit

ein kleiner Fehler ist drin wenn man die Persönliche Galierie wegklickt
erscheinen trotzdem bilder aus der ....

kann da bitte mal einer nachsehen wo der fehler liegen könnte ???

Verfasst: Mo 12.Dez, 2005 19:16
von modbo
Hab ich oben ja schon genannt. Full Album Pck 1.2.0 ist eine RC1 Version. Da sind noch mehrere Fehler drin ;)

Das Addon funktioniert bei mir nicht. Ich bekomme eine Fehlermeldung mit "cannot redeclare function".
Hab mich aber noch nicht intensiv mit beschäftigt.

Verfasst: Mo 12.Dez, 2005 19:37
von pepi
[quote="modbo - Mo 12.Dez, 2005 19:16";p="50300"]Hab ich oben ja schon genannt. Full Album Pck 1.2.0 ist eine RC1 Version. Da sind noch mehrere Fehler drin ;)

Das Addon funktioniert bei mir nicht. Ich bekomme eine Fehlermeldung mit "cannot redeclare function".
Hab mich aber noch nicht intensiv mit beschäftigt.[/quote]

der von mir eingestellte Album Add-on Block war nicht beim
Full Album Pck 1.2.0 dabei ........... nur zur info


//edit 13.12.2055 zu Beitrag #9/11
ein kleiner Fehler ist drin wenn man die Persönliche Galierie wegklickt
erscheinen trotzdem bilder aus der ....

kann da bitte mal einer nachsehen wo der fehler liegen könnte ???
hat keiner einer idee
bitte um hilfe