Photo Album Layout Frage

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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Photo Album Layout Frage

Beitrag von Kiss News »

Hallo!
Ich habe das Photo Album + Clown Hack + Categorie Hierarchy (Unterforen) installiert, und habe mich 4 Tage lang halbtot gesucht und rumprobiert...

Mein Photo Album ist hier:
http://www.kissforum.de/phpbb2/album.php
einloggen: tester/tester

Leider habe ich folgendes Problem nicht lösen können:

1) Strich bei Unterkategorie:
bei mir siet das auf dem Album Index so aus:
Bild
ich möchte da aber gerne, dass das so aussieht mit einem Strich davor und ohne dem Wort "Bilder" (sieht man im Screenshot oben nicht, aber bei mir würde da stehen: (11 Bilder):
Bild
das müsste entweder hier:
album_box.tpl:
<!-- BEGIN subcat_link -->
<span class="gensmall">{catmain.catrow.subcat_link.L_LINKS}: {catmain.catrow.subcat_link.LINKS}</span>
<!-- END subcat_link -->

oder hier zu machen sein:
album_cat.php:

for ($i = 0; $i < count($subcats); $i++)
{
$allowed_cat .= ',' . $subcats[$i];
}

wie ich es aber auch probiere, ich krieg das nicht hin :(

2) Leerzeile
dann habe ich immer eine unnötige Leerzeile unter dem "pic upload" Icon und den Forenlinks:
http://www.kissforum.de/phpbb2/album_cat.php?cat_id=1 (tester/tester)
Das müsste in der album_cat_body.tpl sein, ich sehe da aber nirgendwo eine Leerzeile:
<!-- BEGIN enable_picture_upload -->
<td><a href="{U_UPLOAD_PIC}"><img src="{UPLOAD_PIC_IMG}" border="0" alt="{L_UPLOAD_PIC}"
title="{L_UPLOAD_PIC}" /></a></td>
<!-- END enable_picture_upload -->
<!-- BEGIN enable_view_toggle -->
<td><a href="{U_TOGGLE_VIEW_ALL}"><img src="{TOGGLE_VIEW_ALL_IMG}" border="0"
alt="{L_TOGGLE_VIEW_ALL}" title="{L_TOGGLE_VIEW_ALL}" /></a></td>
<!-- END enable_view_toggle -->
<td class="nav" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}"
class="nav">{L_INDEX}</a> {ALBUM_NAVIGATION_ARROW} <a href="{U_ALBUM}" class="nav">{L_ALBUM}</a>{NAV_CAT_DESC}</span></td>
<!-- Album Category Hierarchy : end -->
</tr>
</table>
<!-- Album Category Hierarchy : begin -->

<p>{ALBUM_BOARD_INDEX} <!-- Album Category Hierarchy : end --> <!-- BEGIN recent_pics_block --> </p>

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
oder wo muss ich denn diese unnötige Leerezile entfernen?
Vielleicht kannmir jemadn einen kleinen Tipp geben?
Danke!
Zuletzt geändert von Kiss News am Do 13.Jan, 2005 21:41, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

zum ersten problem:

dazu musst du einfach in die album_hierarchy_functions.php im album_mod Ordner gehen und folgendes ändern:

Code: Alles auswählen

##
##FINDE
##

					$links .= ($links != '') ? $link . '<br>&nbsp;&nbsp;' : '<br>&nbsp;&nbsp; ' . $link . '<br>&nbsp;&nbsp;';

##
## ERSETZE IHN DURCH
##

					$links .= ($links != '') ? '- ' . $link . '<br>&nbsp;&nbsp;' : '<br>&nbsp; - ' . $link . '<br>&nbsp;&nbsp;';
beim tweiten versuch ich nochmal zu verstehen was du willst ^^
Zuletzt geändert von Bootenks am Do 13.Jan, 2005 22:35, insgesamt 3-mal geändert.
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Danke für die Info, so klappt es aber leider auch nicht :(
da kommen NUR die Striche, sonst nichts:
Unterkategorien:
-
-
-
-
-

zu 2) ganz einfach:
http://www.kissforum.de/phpbb2/album_cat.php?cat_id=21
(tester/tester)
unter dem "upload pic" Button ist eine Leerzeile, die ich gerne eliminieren möchte :D
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

was da kommen nur die striche ? [bei mir ging das ^^"] ich schau nochmal nach

und du hast die Zeile geändert und nicht das ganze???

also nur die eine Zeile ändern ...

PS: ich mach oben im ersten post von mir mal deutlicher!
Zuletzt geändert von Bootenks am Do 13.Jan, 2005 22:35, insgesamt 2-mal geändert.
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

jo, nichts wie Striche... und es sollte die richtige Stelle gewesen sein.
vielleicht sag noch die Zeilen dazu... um sicher zu gehen...
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

schaus dir oben nochmal an vielleicht haste es ja falsch verstanden... ähm wenn nicht dann schick mir mal deine album_hierarchy_functions.php
Nur ein Informatik Student. ^^
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

ja, bin mir ganz sicher, dass ich es richtig gemacht habe, funtzt nicht :(
ich schicke Dir die datei per mail, OK?
Danke!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

geht klar ~.~ [was hier wieder spinnt weiss der Fuchs]

ps: wie ich sehe hats gefunzt ;)

Punkt 2 ist nu ja auch erledigt. ^^

So das mit den Bildern hab ich dir jetzt auch via Mail erklärt ^^ :) Nu ist alles paletti ^^
Zuletzt geändert von Bootenks am Do 13.Jan, 2005 23:28, insgesamt 3-mal geändert.
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

vielen Dank! alles klappt!

jetzt hätte ich noch ne Frage: wäre es möglich, auf dem Album-Index die Benutzer im Album aufzulisten, so wie im Forum:
Bild

nur in der album_index_body.tpl die {LOGGED_IN_USER_LIST} hinzuzufügen scheint nicht zu reichen... ist das denn überhaupt möglich? Es sollten eigentlich auch die User aufgelistet werden, die in den Kategorien surfen, und nicht nur die auf der Index-Seite (da werden ja die wenigsten sein)
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ich weiss nicht in wie weit das gemacht wird ... mhm ... aber ich nehm an das dieses Logged_in_user_list was du hier ansprichst für die id - Seiten gilt + online status oder besser gesagt die session ... *oder bin ich hier auf dem falschen Dampfer*

Naja und mehr ist da nicht zu tun.

EDIT: Habe gerade mal nachgeforscht... also du musst nichts von einer Datei in eine andere schieben.. aber du musst in der page_header.php diese Function anpassen. Hier mal ein Schnippsel in der es definiert wird... Musste dich da mal umschauen:

Code: Alles auswählen

if (defined('SHOW_ONLINE'))
{

	include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = $prev_session_ip = '';

	while( $row = $db->sql_fetchrow($result) )
	{
		// User is logged in and therefor not a guest
		if ( $row['session_logged_in'] )
		{
			// Skip multiple sessions for one user
			if ( $row['user_id'] != $prev_user_id )
			{
				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
					$logged_hidden_online++;
				}

				if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
				{
					$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
				}
			}

			$prev_user_id = $row['user_id'];
		}
		else
		{
			// Skip multiple sessions for one user
			if ( $row['session_ip'] != $prev_session_ip )
			{
				$guests_online++;
			}
		}

		$prev_session_ip = $row['session_ip'];
	}
	$db->sql_freeresult($result);

	if ( empty($online_userlist) )
	{
		$online_userlist = $lang['None'];
	}
	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;
Zuletzt geändert von Bootenks am Fr 14.Jan, 2005 10:05, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Funktion ist ja in der page_header.php, also auch in der album_irgendwas.php vorhanden.
Musst in der album.php nur

Code: Alles auswählen

define('SHOW_ONLINE', true);
definieren (bevor eine andere Datei inkludiert wird) und in der betreffenden album_index_body.tpl eben den Platzhalter {LOGGED_IN_USER_LIST} eintragen.
Sollte theoretisch so gehen, naja, Photoalbum...
In anderen Dateien hatte ich das jedenfalls schon so zum Laufen gebracht.
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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Danke für die nützlichen Infos.

So funktioniert es auch im Prinzip, allerdings habe ich jetzt alle registrierten Benutzer im Album-Index aufgelistet, die irgendwo online sind auf der Seite.

Ich möchte aber natürlich in der Album Index Seite NUR diejenigen dort aufgelistet haben, die auf irgendwelchen Album-Seiten sind... auf der Album Index-Seite oder in irgendwelchen Kategorien oder Unterkategorien davon... eben genauso wie in den Foren, da sind ja auch nur die oben aufgelistet, die sich genau in diesem Forum befinden...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, sofern das Album eine Session_page erzeugt, die auf das Album schliessen lässt, liesse sich das umbauen.
Aber ich bezweifel mal, daß das Album für jede Kategorie eine eigene Session_Page_ID erzeugt.
Ich schaue nachher mal rein. Vielleicht haben wir ja Glück.
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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Also das ist in der viewonline:
case PAGE_ALBUM:
$location = "Album Index";
$location_url = "album.$phpEx";
break;
case PAGE_ALBUM_PERSONAL:
$location = "Viewing Personal Album of a user";
$location_url = "album_personal_index.$phpEx";
break;
case PAGE_ALBUM_PICTURE:
$location = "Viewing Pictures or Posting/Reading comments in the Album";
$location_url = "album.$phpEx";
break;
case PAGE_ALBUM_SEARCH:
$location = "Searching the Album";
$location_url = "album_search.$phpEx";
break;

Aber um es noch einmal zu verdeutlichen: Ich möchte NICHT diese Auflistung in jeder einzelnen Kategorie im Photo Album wie bei den Foren (das wäre Unsinn, ich habe 44 Kategorien und hunderte Unterkategorien), sondern ich möchte alle User zusammenfassen, die sich irgendwo auf irgendwelchen Seiten oder Unterseiten des Albums befinden, und diese in der Album.php als online im Album darstellen...

Beispiel:
User A ist in Kategorie 1973
User B ist auf der Album Index Seite
User C ist in Kategorie 1974- Unterkategorie Gene Simmons
User D ist in seiner persönlichen Kategorie
User E ladet gerade Fotos hoch
User F ist im deutschen Forum (nicht im Photo Album)

Nun soll in der Album.php stehen: REgistrierte Benutzer: user A, User B, User C, User D, User E

User F gehört hier nicht aufgelistet, denn er ist ja nicht im Photo Album.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun ja, man könnte ja Index, persönliche Gallerie und Bild zusammenfassen, die Suche aber ausnehmen.
Liesse sich machen, denke ich. Ich lasse mir was einfallen (hoffentlich).
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
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ja so meinte ich das auch ^^ *sag ja man muss die nur umbauen* :P
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@KissNews
Bau das hier mal nach den bereits genannten Änderungen ein:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
album.php

#
#-----[ FIND ]------------------------------------------
#
define('IN_PHPBB', true);

#
#-----[ AFTER, ADD ]------------------------------------------
#
define('IN_ALBUM', true);

#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
if (defined('SHOW_ONLINE'))
{

#
#-----[ AFTER, ADD ]------------------------------------------
#
	$sql_album_page =  (defined('IN_ALBUM')) ? ' AND s.session_page IN (' . PAGE_ALBUM . ', ' . PAGE_ALBUM_PERSONAL . ', ' . PAGE_ALBUM_PICTURE . ') ' : '';

#
#-----[ FIND ]------------------------------------------
#
	$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.searchbot
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";

#
#-----[ IN-LINE FIND ]------------------------------------------
#
		WHERE u.user_id = s.session_user_id

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
			$sql_album_page


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Dann sollten auf dem Album auch nur die User, die sich dort aufhalten, angezeigt werden. Der Rest der Mannschaft nicht.
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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

ich hab das mal eingebaut, und scheint zu klappen! Vielen Dank!!!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na klasse. Ich werde immer besser *wieder aus dem kopf gemodded*
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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

helles Köpfchen :D
veröffentliche das mal als Mod, einige Leute würden sich freuen :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nö, bleibt hier.
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!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

mir ist aufgefallen, dass die User nicht sofort, sondern erst mit einiger Zeitverzögerung angezeigt werden. Für das Forum gibt es einen fix, der das behebt: user always browsing:
##
##----------[ OPEN ]-------------------------------------
##

\includes\page_header.php

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

if ( empty($online_userlist) )
{
$online_userlist = $lang['None'];
}

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

// user always browsing - only needed if on view-forum & user is not hidden
if ( isset($forum_id) && $userdata['session_logged_in'] && $userdata['user_allow_viewonline'] )
{
// build online link for current user
if ( $userdata['user_level'] == ADMIN )
{
$userlink_name = '<b>' . $userdata['username'] . '</b>';
$userlink_style = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $userdata['user_level'] == MOD )
{
$userlink_name = '<b>' . $userdata['username'] . '</b>';
$userlink_style = 'style="color:#' . $theme['fontcolor2'] . '"';
}
else
{
$userlink_name = $userdata['username'];
$userlink_style = '';
}

$user_browsing_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $userdata['user_id']) . '"' . $userlink_style . '>' . $userlink_name . '</a>';

// if userlist shows `none` replace with user_browsing_link
if ( $online_userlist == $lang['None'] )
{
$online_userlist = $user_browsing_link;
}
// add link if user is missing from list
else if ( substr_count($online_userlist, $user_browsing_link) == 0 )
{
$online_userlist .= ', ' . $user_browsing_link;
}
}

##
##----------[ SAVE AND CLOSE ALL FILES ]-----------------
##
## End
##

jetzt meine Frage: anscheinend hat das auf die Album-Seiten keinen Einfluß. Wäre es vielleicht möglich, auch für die Album-Seiten diesen fix zu machen? :rolleyes:
ich denke vielleicht mit einer Anpassung in der ersten Zeile wäre das möglich, oder?
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ist mir gar nicht aufgefallen... ist dieses Snippet wirklich von Nöten?
Nur ein Informatik Student. ^^
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Ist Dir noch nie aufgefallen, dass Du gar nicht sofort im Forum in der online-Liste stehst, wenn Du ins Forum reingehst?

ist ja nur eine kleine Anpassung. Also mich hat es immer verwundert, das ich manchmal als online aufgelistet war und manchmal nicht, bis mir jemand gesagt hat, dass man nicht sofort als online gelistet wird, sondern erst wieder, wenn die Sessions erneut abgefragt werden oder so... man wird oft mit einer 1-2 minütigen Verspätung erst gelistet, Du kannst es ja mal testen, geh bei mir ins Forum, biste sofort als online aufgelistet und dann geh ins Photo Album, da biste erst nach 1-2 Minuten als online gelistet (refresh klicken)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das Problem habe ich hier nicht feststellen können. Scheint wieder ein Fehler in der session.php zu sein?
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!
Antworten