Seite 1 von 68

[ 2.0.4 ] phpBB2 Nickpage

Verfasst: 05.06.2003 14:26
von Dwing
MOD Name: phpBB2 Nickpage
Autor: Bloddy Newbie, info@php-progger.de
Beschreibung: Mit diesem Mod kann jeder Boarduser ganz einfach über das Webinterface (CMS)
seine eigene Nickpage mit persönlichen Infos, Fotogalerie, Kreativecke, Gästebuch, Buddylist und Lieblingslinks erstellen.
Die Administration erfolgt über das bestehende ACP und ermöglicht sehr viele Einstellungen.
Installationsgrad: normal
Demo: (Login: test:test)
Download: http://www.php-progger.de (im Kopf des Forums befindet sich der Downloadlink (vor Fremdverlinkung geschützt)

Verfasst: 06.06.2003 18:35
von Snoopmore
dieser mod ist neben dem smilie-creator einer der besten, der in letzter zeit gemacht wurde...
thx an bloody..

Verfasst: 08.06.2003 11:51
von harakiri
Ich hätte da noch einen Ergänzungsvorschlag: Eine Liste, wo alle Nickpages aufgeführt werden (übersichtlich)...

hab das mal gestern abend schnell gemacht... (die sql-funktionen hab ich noch nich vom phpbb assimiliert... muss mich da erst reinfinden... sonst sollte das "addon" 1a klappen... zu sehen unter: http://www.fon-board.de/nickpagelist.php

Erstellen: ~~ nickpagelist.php ~~ (im root Verzeichnis des Forums)

Code: Alles auswählen

<?php 

define('IN_PHPBB', true); 
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_NICKPAGELIST, $session_length); 
init_userprefs($userdata); 

include('includes/page_header.'.$phpEx); 

	$template->set_filenames(array(
		'body' => 'nickpagelist_body.tpl')
	);
$zaehler = 0;
$verbindung = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname);

$select = "SELECT uid FROM phpbb2_nickpagemod ORDER BY uid ASC";
$select = mysql_query($select);
WHILE($ergebnis = mysql_fetch_array($select)) {
	$select2 = "SELECT username FROM phpbb2_users WHERE user_id = '$ergebnis[uid]'";
	$select2 = mysql_query($select2);
	$ergebnis2 = mysql_fetch_array($select2);
	$zaehler++;
	//echo $ergebnis2[username].'<br>';
               

$template->assign_block_vars('nickpagelist',	array(
'NAME' => $ergebnis2[username], ));

$template->assign_vars(array( 
'L_USERNAME' => $lang['Username'],
'L_NICKPAGELIST' => $lang['Nickpagelist'],
'L_NICKPAGELISTMODS' => $lang['Nickpagelistmods'], ));

}
mysql_close($verbindung);

$template->assign_block_vars('nickpagelist2',	array(
'EINTRAEGE' => $zaehler, ));

$template->pparse('body');

include('includes/page_tail.'.$phpEx); 
?>
Erstellen: ~~ nickpagelist_body.tpl ~~ (im Template Verzeichnis des Forums)

Code: Alles auswählen

<br>
<table align="center" width="450px" cellpadding="3" cellspacing="1" border="0" class="forumline" style="border: 1px solid #000000">
<!-- BEGIN nickpagelist2 -->  
  <tr>
	  <th width="100%" class="thTop">{L_NICKPAGELIST} ({nickpagelist2.EINTRAEGE} {L_NICKPAGELISTMODS})</th>
  </tr>
<!-- END nickpagelist2 -->
<!-- BEGIN nickpagelist -->
  <tr>
          <td align="center" class="row2"><span class="gen"><a href="nickpage.php?user={nickpagelist.NAME}">{nickpagelist.NAME}</a> {Bewertung}</span></td>
  </tr>
<!-- END nickpagelist -->
</table>
Öffne ~~ viewonline.php ~~

Suche:

Code: Alles auswählen

case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;
(bzw die letzte case anweisung)

DANACH einfügen:

Code: Alles auswählen

				case PAGE_NICKPAGELIST:
					$location = $lang['Nickpagelist'];
					$location_url = "nickpagelist.$phpEx";
					break;
## speichern

Öffne ~~ admin/index.php ~~

Suche:

Code: Alles auswählen

case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;
(bzw die letzte case anweisung)

DANACH einfügen:

Code: Alles auswählen

				case PAGE_NICKPAGELIST:
					$location = $lang['Nickpagelist'];
					$location_url = "nickpagelist.$phpEx";
					break;
## Anmerkung: das ganze gibt es zweimal in der Datei !!
## speichern

Öffne: ~~ includes/constants.php ~~

Suche:

Code: Alles auswählen

define('PAGE_FAQ', -8);
DANACH EInfügen:

Code: Alles auswählen

define('PAGE_NICKPAGELIST', -16);
## speichern

Öffne: ~~ includes/page_header.php ~~

Suche:

Code: Alles auswählen

	'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
DANACH Einfügen:

Code: Alles auswählen

	'U_NICKPAGELIST' => append_sid('nickpagelist.'.$phpEx),
	'L_NICKPAGELIST' => $lang['Nickpagelist'],
## speichern

Öffne: ~~language/lang_XXX/lang_main.php ~~~
Suche:

Code: Alles auswählen

//
// That's all Folks!
// -------------------------------------------------
DAVOR einfügen:

Code: Alles auswählen

$lang['Nickpagelist'] = 'Nickpage Liste';
$lang['Nickpagelistmods'] = 'Einträge';
## Anmerkung: Für alle Sprachen !!
## speichern

Fertig...

Grüße,

Harakiri

Verfasst: 08.06.2003 11:57
von harakiri
was vergessen:

ÖFFNE: ~~ templates/TEMPLATE/overall_header.tpl ~~
An geeigneter Stelle einfügen:

Code: Alles auswählen

<span class="mainmenu"><a href="{U_NICKPAGELIST}" class="mainmenu">{L_NICKPAGELIST}</a></span>
##speichern

Verfasst: 08.06.2003 12:08
von Tuxman
Der Demolink will nich... :-?

Verfasst: 08.06.2003 12:15
von Tuxman
Jetzt doch wieder... :-?

Verfasst: 10.06.2003 09:35
von Rain
Hallo,
ich habe mich gestern mal an der Nickpage und an der Nickpage-Liste versucht. Klappt auch alles wunderbar..
Aber.. die User werden leider nicht in der Nickpagelist aufgelistet.. :-?

http://www.richter-alexander-hold-fanpa ... gelist.php

Kann mir jemand sagen woran das liegt?

Gruß Rain

PS. Super Arbeit die Ihr hier leistet
[ externes Bild ]

Verfasst: 10.06.2003 10:39
von harakiri
Hast du alles so gemacht (unverändert) wie es oben von mir beschrieben ist? Und kann es sein, dass du die language-datei nicht richtig angepasst hast? Weil es fehlt zb das Wort "Einträge" bei der Liste oben.

Poste mal bitte deine nickpagelist_body.tpl

Verfasst: 10.06.2003 13:06
von Rain
Das ist der untere Teil der lang:
$lang['Nickpagelist'] = 'Nickpage Liste';
$lang['Nickpagelistmods'] = 'Einträge';

//
// That's all Folks!
Dann die URL zur nickpagelist_body:

http://www.richter-alexander-hold-fanpa ... t_body.tpl
<br>
<table align="center" width="450px" cellpadding="3" cellspacing="1" border="0" class="forumline" style="border: 1px solid #000000">
<!-- BEGIN nickpagelist2 -->
<tr>
<th width="100%" class="thTop">{L_NICKPAGELIST} ({nickpagelist2.EINTRAEGE} {L_NICKPAGELISTMODS})</th>
</tr>
<!-- END nickpagelist2 -->
<!-- BEGIN nickpagelist -->
<tr>
<td align="center" class="row2"><span class="gen"><a href="nickpage.php?user={nickpagelist.NAME}">{nickpagelist.NAME}</a> {Bewertung}</span></td>
</tr>
<!-- END nickpagelist -->
</table>
Danke für die schnelle Hilfe :grin:

Verfasst: 10.06.2003 13:17
von bloddy newbie
Nickpage 1.1 und ein Update von 1.0 auf 1.1 wurden soeben released

Bugfixes:
GIF-Thumbnails (GIF-Support ist weiterhin gewährleistet)
Email-Addy nicht änderbar -> vom User auswählbar, ob einsehbar oder nicht
leere Bereiche verbergen (Buddies, Favlinks, Hobbies, etc.)
Geburtsdatum -> vom User einstellbar, ob angezeigt oder nicht
weitere kleine Bugs wurden behoben

zusätzliche Features:
Gästebucheinträge können nun durch User gelöscht werden
Admin kann Np´s editieren

cu bloddy