Seite 1 von 2

Photo Album Add-on Sub-categories

Verfasst: 04.01.2005 15:06
von konne
hat jemand ne idee, wie ich den mod zum erstellen von unterkategorien im albummod
http://www.phpbbhacks.com/viewhack.php?id=2744
abändern kann, dass auf der album.php bei den kategorien mit unterkategorien noch die gesamtanzahl der bilder sowie die daten des aktuellsten bildes all dieser unterkategorien aufgelistet wird?

denkmal irgendwie alle die bilder auslesen, welche die entsprechenden ids der unterkategorien haben.

nur wie umsetzten?

vielleicht hat das ja schon wer!

aber bitte nicht auf "musste hierarchymod einbauen" verweisen, der ist mir zu fett.

album.php mal verlinkt

Verfasst: 04.01.2005 16:04
von konne
verlinke mal noch die album.php

http://www.korinet.de/forum/album.txt

Teil 1 hab ich jetzt endlich

Verfasst: 04.01.2005 21:23
von konne
man man man, bis ich da hintergestiegen bin.
jedenfalls werden jetzt die anzahl der einzelnen unterkategorien sowie die gesamtanzahl ausgegeben.

SUCHEN

Code: Alles auswählen

while ( $subcatrow = $db->sql_fetchrow($sc_result) )
                 {
                        $subcats .= " - <a class=\"gensmall\" href=\"" . append_sid("album_cat.$phpEx?cat_id=" . $subcatrow['cat_id']) . "\">" . $subcatrow['cat_title'] . "</a><br />";
                }
ERSETZEN DURCH

Code: Alles auswählen

$cat_pic_count = 0;
                 while ( $subcatrow = $db->sql_fetchrow($sc_result) )
                 {


                		$sql_pic_count = "SELECT count(pic_cat_id) as count
                              	FROM ". ALBUM_TABLE ."
                              	WHERE pic_cat_id = " . $subcatrow['cat_id'];
                		if ( ($result_pic_count = $db->sql_query($sql_pic_count)) )
                		{
                        		$subcat_pic_count = $db->sql_fetchrow($result_pic_count);
                        		$subcat_pic_count = $subcat_pic_count['count'];
                		}
                		else
                		{
                        		$subcat_pic_count = $lang['No_Pics'];
                		}


                        $subcats .= " - <a class=\"gensmall\" href=\"" . append_sid("album_cat.$phpEx?cat_id=" . $subcatrow['cat_id']) . "\">" . $subcatrow['cat_title'] . "</a> (" . $subcat_pic_count . ")<br />";
                        $cat_pic_count += $subcat_pic_count;
                }

                $subcat_count = $cat_pic_count . " in<br>" . $subcat_count;
nu noch das mit dem letzten bild

Re: Photo Album Add-on Sub-categories

Verfasst: 04.01.2005 21:39
von Max
konne hat geschrieben:
aber bitte nicht auf "musste hierarchymod einbauen" verweisen, der ist mir zu fett.

Echt?

Kannst von mir ein Paket haben, da ist Hierarchy und SP drinne und die Install für die boardeigenen Dateien habe ich schon zusammengefasst und sie ist eigentlich Spielkram, sind nur 9 Dateien.....

Und das Gute daran ist, dass sogar die Kategorien von dem MOD übernommen werden, den Du grade verwendest.



Gruß Max

fertig

Verfasst: 04.01.2005 21:56
von konne
dank dir max, ich glaub aber ich bin jetzt am ziel.


SUCHEN

Code: Alles auswählen

while ( $subcatrow = $db->sql_fetchrow($sc_result) )
                 {
                        $subcats .= " - <a class=\"gensmall\" href=\"" . append_sid("album_cat.$phpEx?cat_id=" . $subcatrow['cat_id']) . "\">" . $subcatrow['cat_title'] . "</a><br />";
                }
                $subcats .= "</span><br />";

                $template->assign_block_vars('catrow', array(
                        'U_VIEW_CAT' => append_sid("album.php?c=" . $catrows[$i]['cat_id']),
                        'CAT_TITLE' => $catrows[$i]['cat_title'],
                        'CAT_DESC' => $catrows[$i]['cat_desc'],
                        'PICS' => $subcat_count,
                        'SUBCATS' => $subcats,
ERSETZEN DURCH

Code: Alles auswählen

//
// KoRiNET count subalbum START
//
                 $cat_pic_count = 0;
                 $subcat_id = '';
                 while ( $subcatrow = $db->sql_fetchrow($sc_result) )
                 {


                		$sql_pic_count = "SELECT count(pic_cat_id) as count
                              	FROM ". ALBUM_TABLE ."
                              	WHERE pic_cat_id = " . $subcatrow['cat_id'];
                		if ( ($result_pic_count = $db->sql_query($sql_pic_count)) )
                		{
                        		$subcat_pic_count = $db->sql_fetchrow($result_pic_count);
                        		$subcat_pic_count = $subcat_pic_count['count'];
                		}
                		else
                		{
                        		$subcat_pic_count = $lang['No_Pics'];
                		}

                        if ($subcat_id)
                          $subcat_id .= "," . $subcatrow['cat_id'];
                        else
                          $subcat_id .= $subcatrow['cat_id'];

                        $subcats .= " - <a class=\"gensmall\" href=\"" . append_sid("album_cat.$phpEx?cat_id=" . $subcatrow['cat_id']) . "\">" . $subcatrow['cat_title'] . "</a> (" . $subcat_pic_count . ")<br />";
                        $cat_pic_count += $subcat_pic_count;
                }

                $subcat_count = $cat_pic_count . " in<br>" . $subcat_count;
                $subcats .= "</span><br />";


// START of Last Pic Subcat
	if ($cat_pic_count == 0)
	{
		//
		// Oh, this category is empty
		//
		$last_pic_info = $lang['No_Pics'];
		$u_last_pic = '';
		$last_pic_title = '';
	}
	else
	{
		// ----------------------------
		// Check Pic Approval
		// ----------------------------

		if(($catrows[$i]['cat_approval'] == ALBUM_ADMIN) or ($catrows[$i]['cat_approval'] == ALBUM_MOD))
		{
			$pic_approval_sql = 'AND p.pic_approval = 1'; // Pic Approval ON
		}
		else
		{
			$pic_approval_sql = ''; // Pic Approval OFF
		}


		// ----------------------------
		// OK, we may do a query now...
		// ----------------------------

		$sql = "SELECT p.pic_id, p.pic_title, p.pic_user_id, p.pic_username, p.pic_time, p.pic_cat_id, u.user_id, u.username
				FROM ". ALBUM_TABLE ." AS p	LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
				WHERE p.pic_cat_id IN (". $subcat_id .") $pic_approval_sql
				ORDER BY p.pic_time DESC
				LIMIT 1";
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not get last pic information', '', __LINE__, __FILE__, $sql);
		}
		$lastrow = $db->sql_fetchrow($result);


		// ----------------------------
		// Write the Date
		// ----------------------------

		$last_pic_info = create_date($board_config['default_dateformat'], $lastrow['pic_time'], $board_config['board_timezone']);

		$last_pic_info .= '<br />';


		// ----------------------------
		// Write username of last poster
		// ----------------------------

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


		// ----------------------------
		// Write the last pic's title.
		// Truncate it if it's too long
		// ----------------------------

		if( !isset($album_config['last_pic_title_length']) )
		{
			$album_config['last_pic_title_length'] = 25;
		}

		$lastrow['pic_title'] = $lastrow['pic_title'];

		if (strlen($lastrow['pic_title']) > $album_config['last_pic_title_length'])
		{
			$lastrow['pic_title'] = substr($lastrow['pic_title'], 0, $album_config['last_pic_title_length']) . '...';
		}

		$last_pic_info .= '<br />'. $lang['Pic_Title'] .': <a href="';

		$last_pic_info .= ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $lastrow['pic_id']) .'" target="_blank">' : append_sid("album_page.$phpEx?pic_id=". $lastrow['pic_id']) .'">' ;

		$last_pic_info .= $lastrow['pic_title'] .'</a>';
	}
// END of Last Pic Subcat

                $template->assign_block_vars('catrow', array(
                        'U_VIEW_CAT' => append_sid("album.php?c=" . $catrows[$i]['cat_id']),
                        'CAT_TITLE' => $catrows[$i]['cat_title'],
                        'CAT_DESC' => $catrows[$i]['cat_desc'],
                        'PICS' => $subcat_count,
                        'SUBCATS' => $subcats,
		       'LAST_PIC_INFO' => $last_pic_info
//
// KoRiNET count subalbum ENDE
//

@gerhard

Verfasst: 08.01.2005 09:15
von konne
@gerhard:

original mod findest du hier

http://www.phpbbhacks.com/viewhack.php?id=2744

änderungen wie post hier drüber

ich muss aber dazusagen, dass es noch nicht 100%ig perfekt ist, da auch die bilder gezählt werden, welche noch nicht genehmigt worden sind. sollte ein ungenehmigtes bild zudem einzigstes aller unteralben einer kategorie sein, wird zudem unter letztes bild was reingeschrieben (ohne bedeutung).

Verfasst: 08.01.2005 10:05
von Kiss News
danke für die Info... aber habe ich Max richtig verstanden, er hat einen kompletten Mod, wo die Unterkategorien schon dabei sind? Könnte mir den vielleicht einer von Euch schicken, wäre supernett, denn ich möchte mir den Einbau des Unterkategrie-Mods irgendwie ersparen :roll: (wohl 2 Stunden Arbeit...)

Verfasst: 08.01.2005 10:18
von Max
Hi,


ja das hast Du richtig verstanden.
Ich habe ein Album 2.0.53 mit dem SP und dem Kategorie-Hierarchy-MOD zusammengebaut und eine Anleitung geschrieben, wie man das dann in ein bestehendes Forum einbaut.
Da ich für mich ein Albumupdate von 2.0.51 auf 2.0.53 machen musste ist die Anleitung entsprechend auch als Update fürs Album verfasst.

Kurzum, wer schon die neueste Version hat, lässt den Albumupdateschritt einfach weg und mach den Rest der Anleitung.

Insgesamt sind 5 Installfiles auszuführen und nur noch 9 Dateien vom Board selber zu bearbeiten. DAS ist in ca. 15 Minuten erledigt.
Der Hierarchy-MOD hat mehr als nur 2 Stunden gedauert.

Wenn Bedarf besteht, einfach bei mir melden.


Gruß Max

bau mal ein ich guck dann mal

Verfasst: 08.01.2005 10:26
von konne
Kiss News hat geschrieben:danke für die Info... aber habe ich Max richtig verstanden, er hat einen kompletten Mod, wo die Unterkategorien schon dabei sind? Könnte mir den vielleicht einer von Euch schicken, wäre supernett, denn ich möchte mir den Einbau des Unterkategrie-Mods irgendwie ersparen :roll: (wohl 2 Stunden Arbeit...)
@gerhard:

bau den mal ein, ich schau ihn mir dann mal bei dir an.

@max:

was ist der unterschied zwischen spalte anzahl bilder und bilder?
kann man auch auf albumstartseite infos zum aktuellsten bild bekommen?

Verfasst: 08.01.2005 10:33
von Kiss News
Hallo Max!

Der multifile upload Mod ist nicht zufällig auch dabei? Aber den könnte ich dann noch nachträglich nochmal einbauen...

Da ich ja schon ein Photo Album habe (+ CLOWN + multifile upload), brauche ich ja nur die Album-Files überschreiben und sonst nichts, oder?

Alle Änderungen im Forum und db-update habe ich ja schon gemacht...

Wäre nett, wenn Du mir das schicken könntest ;)
Meine e-mail Adresse lautet webmaster@kissnews.de

Weisst Du vielleicht zufällig, wie man es macht, dass man auch größere Fotos raufladen kann, dass diese dann aber automatisch auf eine max. Größe zurechtgeschnitten werden, und dass diese dann auch nur in dieser Größe auf dem Webspace gespeichert werden?

ich könnte die max. Dimensions und Größe im ACP ändern, aber da werden dann die Fotos in voller Größe gespeichert, und wenn die user dann da draufklicken geht dann ein RIESENFOTO auf...

und gleich noch ne Frage: vielleicht weiss auch jemand, wie man Rechte verteilt, aber NUR für die großen Fotos?
Beispiel: Thumbnails kann jeder sehen, auch Gäste
große Fotos können nur User der Gruppe X sehen...
ideal wäre es, wenn man das auch noch für jede Kategorie einstellen könnte...

Gruß,
Gerhard