album top100

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

album top100

Beitrag von bce »

in meinem album http://forum.bcerlbach.de/album.php werden erst die kategorien angezeigt.. darunter werden jeweils 5 bilder zu "Neue Öffentliche Bilder", "Highest Rated Pictures" und "Random Pictures" angezeigt..

die kategorie "Highest Rated Pictures" könnte doch noch ein wenig verbessert werden...
gedacht hab ich mir, dass evtl. ein link im album erscheint, wo man dann in die kategorie "Highest Rated Pictures" gelangt. in dieser kategorie werden alle (nicht nur 5 wie auf dem album-index) bereits bewerteten bilder sortiert nach bewertungspunkten angezeigt..

könnte man so was umsetzen?

infos zum album: "Powered by Photo Album Addon 2.0.53 © 2002-2003 Smartor with Volodymyr (CLowN) Skoryk's SP1 addon & IdleVoid's Album Category Hierarchy mod!"
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, Du willst, wenn ich das jetzt richtig verstehe, eine "Kategorie" über alle Images, die am höchsten bewertet wurden???
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

hmm.. kategorie ist vielleicht etwas unglücklich ausgedrückt..

es würde auch auf dem album-index ein link zu den bewerteten bildern genügen..

bei einem klick darauf öffnet sich ähnlich wie bei einer kategorie eine seite mit vielen thumbnails.. sortiert nach bewertung...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, sind die "Hot Ratest Images" nicht bereits danach sortiert?????
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

ja.. aber da werden ja nur 5 auf dem album-index ausgegeben..

und alle bewerteten auf dem index ausgeben ist ja nicht so toll...
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Auf gut Deutsch du hättest gerne eine Unterseite, auf der die xx höchbewerteten Bilder Angezeigt werden.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja stimmt, daß wäre nicht so gut...
Nur habe ich hier das SP schon seit längerem deinstalliert, kann also so nicht mehr im Detail weiter helfen.

Hat jemand anders Zeit?

Oder Du wendest Dich an die User auf Smartor's Seite...
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

das snippet, dass 5 höchst-bewertete bilder auf dem index angezeigt werden schaut so aus:

Code: Alles auswählen

############################################################## 
## MOD Title: Highest Rated Pics 
## MOD Author: Original 'Recent Pics' Code by Smartor < smartor_xp@hotmail.com > 
##             Modified by MarkFulton.com 
## MOD Description: 
##   Incorporates the highest rated public pictures into your album index page. 
## 
## MOD Requirements:  Album version 2 by Smartor ( http://smartor.is-root.com ) 
## 
## 
## Installation Level: easy 
## Installation Time: 2 minutes 
## 
## Files To Edit: 2 
##   album.php 
##   templates/subSilver/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 ]------------------------------------------------------- 
# 

/* 
+---------------------------------------------------------- 
| Recent Public Pics 


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

/* 
+---------------------------------------------------------- 
| Highest Rated Pics 
| by MarkFulton.com 
+---------------------------------------------------------- 
*/ 

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 rating DESC 
         LIMIT ". $album_config['cols_per_page']; 
   if( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query highest rated pics information', '', __LINE__, __FILE__, $sql); 
   } 

   $highestrow = array(); 

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


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

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

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

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

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

            $template->assign_block_vars('highest_pics.highest_detail', array( 
               'H_TITLE' => $highestrow[$j]['pic_title'], 
               'H_POSTER' => $highest_poster, 
               'H_TIME' => create_date($board_config['default_dateformat'], $highestrow[$j]['pic_time'], $board_config['board_timezone']), 

               'H_VIEW' => $highestrow[$j]['pic_view_count'], 

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

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

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



# 
#-----[ OPEN ]------------------------------------------------------- 
# 
templates/subSilver/album_index_body.tpl 

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

  <!-- END recent_pics --> 
</table> 

# 
#-----[ AFTER, ADD ]------------------------------------------------------- 
# 

<p /> 

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline"> 
  <tr> 
   <th height="25" colspan="{S_COLS}" nowrap="nowrap">Highest Rated Pics</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 highest_pics --> 
  <tr> 
  <!-- BEGIN highest_col --> 
   <td class="row1" width="{S_COL_WIDTH}" align="center"><a href="{highest_pics.highest_col.U_PIC}" {TARGET_BLANK}><img src="{highest_pics.highest_col.THUMBNAIL}" border="0" alt="{highest_pics.highest_col.DESC}" title="{highest_pics.highest_col.DESC}" vspace="10" /></a></td> 
  <!-- END highest_col --> 
  </tr> 
  <tr> 
  <!-- BEGIN highest_detail --> 
    <td class="row2"><span class="gensmall">{L_PIC_TITLE}: {highest_pics.highest_detail.H_TITLE}
 
     {L_POSTER}: {highest_pics.highest_detail.H_POSTER}
{L_POSTED}: {highest_pics.highest_detail.H_TIME}
 
     {L_VIEW}: {highest_pics.highest_detail.H_VIEW}
{highest_pics.highest_detail.H_RATING}{highest_pics.highest_detail.H_COMMENTS}{highest_pics.highest_detail.H_IP}</span> 
   </td> 
  <!-- END highest_detail --> 
  </tr> 
  <!-- END highest_pics --> 
</table> 


# 
#-----[ SAVE, AND CLOSE ALL FILES ]------------------------------------------------------- 
# 
[quote="AmigaLink";p="66273"]
Auf gut Deutsch du hättest gerne eine Unterseite, auf der die xx höchbewerteten Bilder Angezeigt werden.
[/quote]jupp :cool:


edit: würde auch die eigeninitiative ergreifen.. wüte abern icht wo ich anfangen sollte..

erstma bräucht ich nen gut platzierten link aufm album-index..
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Schau mal hier hat max etwas an gehangen, das du Wunderbar für deine zwecke missbrauchen kannst. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

prima.. könnte was werden.. thx

edit: super! genau das was ich suchte..

nur.. nun müßten noch irgendwie entsprechende links oder buttons auf den album-index platziert werden, damit die user auch die entsprechenden seiten zu gesicht bekommen..

edit info: habs nun hinbekommen :cool:

alles weitere bei amigalink http://www.amigalink.de/phpbb2/viewtopi ... =5388#5388

edit2: ORDER BY max(comment_id) desc LIMIT 28
scheint unter PHP4 nicht zu funzen?!
Zuletzt geändert von bce am Mo 13.Nov, 2006 17:42, insgesamt 1-mal geändert.
Antworten