"Neueste Nickpage" in AWSW-Portal

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Lucas1510
Mitglied
Beiträge: 823
Registriert: 04.07.2003 13:59

"Neueste Nickpage" in AWSW-Portal

Beitrag von Lucas1510 »

Hallo,

ich möchte gerne einen Block "Neueste Nickpage" im Portal von AWSW einbauen, dazu habe ich mir ein phpbbplus-Board heruntergeladen und mir folgenden Code aus der portal.php und portal_body.tpl (beides ezPortal) herauskopiert und bei mir eingefügt:

portal.php:

Code: Alles auswählen

// Newest Nickpages Mod
$sql = "SELECT a.user_id, a.username, b.name, b.created FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b WHERE b.uid=a.user_id ORDER BY b.created DESC LIMIT 6";

if (!$result = $db->sql_query($sql))
    {
        message_die(GENERAL_ERROR, 'Could not query Nickpage information', '', __LINE__, __FILE__, $sql);
    }

$nickpage_list = $db->sql_fetchrowset($result);
for($i = 0; $i < count($nickpage_list); $i++)
{
	$username = $nickpage_list[$i]['username'];
	$userdate = $nickpage_list[$i]['created'];


	if(strlen($username) > 17) { // Limit title length to avoid wrap
            $username = strip_tags($username, '<a><i><b><ul><li>');
            $username = substr($username,0,15);
            $username .= "...";
             }


	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

	$template->assign_block_vars('nickpagemod', array(
			"ROW_COLOR" => "#" . $row_color,
			"ROW_CLASS" => $row_class,
			'NAME' => '<a href="' . append_sid("nickpage.php?user=$username") . '">' . $username . '</a>',
			'LSEEN_TIME'     => date("m.d.y", $nickpage_list[$i]['created']),
			)
			);
		}

Code: Alles auswählen

'L_NEWEST_NICKPAGES' => $lang['Newest_Nickpages'],
portal_body.tpl

Code: Alles auswählen

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th nowrap="nowrap" colspan="2">{L_NEWEST_NICKPAGES}</th>
</tr>
<!-- BEGIN nickpagemod -->
<tr>
<td class="row1"><span class="gensmall"><img src="templates/fisubsilversh/images/post_ind1_bl.gif" />&nbsp;{nickpagemod.NAME}</span></td>
<td class="row2" align="center"><span class="gensmall">{nickpagemod.LSEEN_TIME}</span></td>
</tr>
<!-- END nickpagemod -->
</table>
Beim Aufrufen meines Portal erscheint dann der Fehler
Could not query Nickpage information

DEBUG MODE

SQL Error : 1054 Unknown column 'b.created' in 'field list'

SELECT a.user_id, a.username, b.name, b.created FROM phpbb_users a, phpbb_nickpagemod b WHERE b.uid=a.user_id ORDER BY b.created DESC LIMIT 6

Line : 684
File : /is/htdocs/49513/www.forum4winde.de/portal.php
Da scheint also in der entsprechende SQL-Tabelle was zu fehlen, wer kann mir da weiterhelfen? Oder gibt es da vielleicht schon einen Mod?

Danke und viele Grüße :)

Lucas

Ps.: Ich selbst nutze kein phpbbplus-Board sondern ein ganz normales 2.0.4er.
Matlock
Mitglied
Beiträge: 288
Registriert: 01.07.2003 12:32
Wohnort: Südpfalz
Kontaktdaten:

Beitrag von Matlock »

Das Feld "created" welches Du in der Abfrage ansprichst, ist in der Tabelle phpbb_nickpagemod überhaupt nicht enthalten.

Du mußt das Feld in dieser Tabelle anlegen und dafür sorgen, daß beim Anlegen einer Nickpage die aktuelle Serverzeit in das Feld reingeschrieben wird. Sonst wird das nichts.

Benutzeravatar
Lucas1510
Mitglied
Beiträge: 823
Registriert: 04.07.2003 13:59

Beitrag von Lucas1510 »

Matlock hat geschrieben:Du mußt das Feld in dieser Tabelle anlegen und dafür sorgen, daß beim Anlegen einer Nickpage die aktuelle Serverzeit in das Feld reingeschrieben wird. Sonst wird das nichts.
Ich denke nicht, daß ich das hinbekomme :roll: Hoffentlich ist phpbb2.de bald wieder online, da kann ich denn mal schauen, ob´s das als Mod gibt *g*

Trotzdem danke für den Hinweis :)

Viele Grüße,

Lucas
Petra20
Mitglied
Beiträge: 247
Registriert: 15.01.2005 13:49
Wohnort: Wien

Beitrag von Petra20 »

ich möchte gerne diesen mod für mein forum, ohne portal (portal.php) benutzen. was muss ich tun, oder kennt vielleicht jemand einen anderen mod dafür?

vielen lieben dank
Michael Zacher
Mitglied
Beiträge: 1620
Registriert: 03.01.2004 23:12
Wohnort: Aken (Elbe)

Beitrag von Michael Zacher »

Hallo,

meinst Du die Nickpage-MOD?
Wenn ja... Link anklicken und so weiter und sofort. ;)
Mit freundlichen Grüßen / Best regards / Met vriendelijke groeten

Michael Zacher
Petra20
Mitglied
Beiträge: 247
Registriert: 15.01.2005 13:49
Wohnort: Wien

Beitrag von Petra20 »

danke aber die nickpage habe ich schon. ich will den mod hier aber ich kann ihn nicht installieren da ich keine portal.php habe. gibt es alternativen? ich möchte im index immer die fünf neusten nickpages angezeigt bekommen ...

ahja, ich würde auch gerne im header einen link einbauen wo man direkt zur fertigen nickpage kommt (nicht zur bearbeitungsseite der nickpage) sollte nicht schwer sein oder? :)

danke
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Also wenn ich in der Suche das eingebe "neuste nickpage auf portal" erhalte ich nur 5 Treffer.

Und dann hättest du das gefunden.
http://www.phpbb.de/viewtopic.php?t=128 ... age+portal

Nur musst du die Änderungen in die index.php und index_body.tpl einbauen.

Zu dem button im header. Willst du den jetzigen nickpagebutton lassen und einen weiteren einbauen oder soll der vorhandene so umfunktioniert werden dass er in die nickpageansicht und nicht mehr zur nickageadmin führt.

Zum umfunktionieren musst du die page_header.php öfnen.
Finde Zeile.

Code: Alles auswählen

'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?admin='.$userdata['username']),
Und ändere das admin= in user=
Gruß Markus
Petra20
Mitglied
Beiträge: 247
Registriert: 15.01.2005 13:49
Wohnort: Wien

Beitrag von Petra20 »

mark2 hat geschrieben:Also wenn ich in der Suche das eingebe "neuste nickpage auf portal" erhalte ich nur 5 Treffer.

Und dann hättest du das gefunden.
http://www.phpbb.de/viewtopic.php?t=128 ... age+portal

Nur musst du die Änderungen in die index.php und index_body.tpl einbauen.

Zu dem button im header. Willst du den jetzigen nickpagebutton lassen und einen weiteren einbauen oder soll der vorhandene so umfunktioniert werden dass er in die nickpageansicht und nicht mehr zur nickageadmin führt.

Zum umfunktionieren musst du die page_header.php öfnen.
Finde Zeile.

Code: Alles auswählen

'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?admin='.$userdata['username']),
Und ändere das admin= in user=
danke für deine antworten mark, doch leider hilft mir das nicht.
ich brauche einen mod, selber etwas rausschnipseln kann ich nicht.

und die zweite frage, ja ich will den jetzigen nickpagelink lassen und einen zusätzlichen einbauen. würd mich freuen wenn du darauf eine antwort hättest.

dank
Benutzeravatar
SteveHH
Mitglied
Beiträge: 511
Registriert: 10.06.2006 11:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von SteveHH »

danke für deine antworten mark, doch leider hilft mir das nicht.
ich brauche einen mod, selber etwas rausschnipseln kann ich nicht.
Abgesehen davon, das man eine Mod. auch selber einbauen muss - Was ist daran so schwer, die betreffende Datei zu öffnen, nach der Zeile zu suchen, das entsprechende zu ändern und die Datei wieder zu speichern ?! :o
Crocodiles Hamburg - Eishockey mit HERZ
http://www.crocodiles-hamburg.de
Petra20
Mitglied
Beiträge: 247
Registriert: 15.01.2005 13:49
Wohnort: Wien

Beitrag von Petra20 »

und was bitte geb ich in die index.php und index_body.php ?
woher soll ich das wissen :lol:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“