Random Pics on Index

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Antworten
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Random Pics on Index

Beitrag 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?
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von modbo am So 04.Dez, 2005 18:50, insgesamt 1-mal geändert.
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag von pepi »

@modbo
dieser ist beim full album mod dabei
Dateianhänge
full_album_pack_portal_block_1_0_1.rar
This MOD adds a block to ez Portal for showing last and random pic in Album
(1.48 KiB) 78-mal heruntergeladen
gru? Pepi
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Oh, fein :)

Allerdings wird dort nur ein neustes und ein Zufallsbild ausgegeben. Ich bräuchte so ... 5 nebeneinander :confused:
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag von pepi »

ja das wäre super denn ich weiss auch nicht
wie ich das anstellen kann ???
gru? Pepi
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von modbo am Mo 05.Dez, 2005 15:04, insgesamt 2-mal geändert.
mcgecko
Beiträge: 11
Registriert: Do 15.Sep, 2005 22:41

Beitrag 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
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag 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 ???
Dateianhänge
Photo Album Add-on Block.zip
Album Add-on Block
(15.79 KiB) 66-mal heruntergeladen
Zuletzt geändert von pepi am Mo 12.Dez, 2005 17:28, insgesamt 1-mal geändert.
gru? Pepi
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag 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.
pepi
Beiträge: 431
Registriert: So 10.Apr, 2005 20:45
Wohnort: Lienz - Austria
Kontaktdaten:

Beitrag 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
Zuletzt geändert von pepi am Di 13.Dez, 2005 11:55, insgesamt 1-mal geändert.
gru? Pepi
Antworten