Suche Hilfe: Umbau eines altbekannten Mods

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
DogsandFun
Beiträge: 69
Registriert: Mo 07.Mär, 2005 13:31

Suche Hilfe: Umbau eines altbekannten Mods

Beitrag von DogsandFun »

Ich möchte den Usercars Mod etwas umbauen.

- Aus der Tabelle, die sich in das Profil integriert würde ich gerne eine Extra PHP Seite machen ! ( ich nenne sie mal dafdogs.php )
- Diese Seite sollte einen "Seite schliessen" Button enthalten
- diese Seite soll ausschliesslich über einen Link unterhalt des Avtarbereichs aufgerufen werden können (target=_new ?)

Ist das eigentlich jezt schon ne größere Sache oder einfach zu realisieren ?

Ich habe wirklich keine Ahnung wo ich da Anfangen muß/kann oder wie ich das Anstellen könnte - alle versuche liegen schon in meinem Papierkorb und ich weiß nun das ich nichts weiß ...

Danke für jede Form der Hilfe

LG Dirk
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Man könnte es sich einfach machen:
- Die usercp_viewprofile.php und profile_view_body.tpl kopieren
- Die neuen Datein umbenennen in dafdogs.php und dafdogs_body.tpl (Auf die Dateiendungen achten!)
- Aus den Originalen alles rauslöschen, was in die neue Seite rein soll
- In den neuen Dateien alles löschen, was im eigentlichen Profil verbleiben soll
- In der profile_view_body.tpl einen Link einfügen wie

Code: Alles auswählen

<a href="{U_DAFDOGS}" class="nav" target="_dafdogs">{L_DAFDOGS}</a>
deren Werte in der usercp_viewprofile.php wie folgt hinterlegt werden müssen:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
$template->assign_vars(array(

#
#-----[ AFTER, ADD ]-----
#
'L_DAFDOGS' => 'Weiter...', // Kann auch eine $lang['...'] sein oder einfach nur umbenannt werden
'U_DAFDOGS' => append_sid("dafdogs.$phpEx"),
- In der neuen Datei dafdogs.php muss das Template geändert werden:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
'body' => 'profile_view_body.tpl'));

#
#-----[ REPLACE WITH ]-----
#
'body' => 'dafdogs_body.tpl'));
- Und zuletzt in der dafdogs_body.tpl irgendwo diesen Link einbauen:

Code: Alles auswählen

<a href="javascript:window.close();" class="nav">Schliessen</a>
Weitere Feinheiten jederzeit möglich...
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!
DogsandFun
Beiträge: 69
Registriert: Mo 07.Mär, 2005 13:31

Dateien

Beitrag von DogsandFun »

Hier die beiden umbenannten Dateien und in den Ordnern D und GB jeweils die lang_main
Ich hoffe ich habe dich richtig verstanden ...

LG Dirk
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, alles korrekt.
Hier dann auch gleich mal mein erster Vorschlag zur Aufteilung:
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!
DogsandFun
Beiträge: 69
Registriert: Mo 07.Mär, 2005 13:31

Umbau

Beitrag von DogsandFun »

So habe gerade die Dateien eingebaut.
Beim Aufruf der dafdogs.php erscheint sofort Hacking Attempt als Fehlermeldung.
Und links neben dem Beitrag in dem Autorfeld erscheint der Link nicht - ich denke das ist der Link der nun unter dem Profil steht, oder ?
Erstmal Danke - ich stricke weiter- wie heisst denn die Datei in der, links neben dem Beitrag der Avatar etc aufgerufen wird ...

LG Dirk
Zuletzt geändert von DogsandFun am Mi 16.Mär, 2005 11:54, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh ja, mein Fehler: Die Datei kann ja so nicht geöffnet werden.
Ersetze dazu in der dafdogs.php den Block

Code: Alles auswählen

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
	exit;
}
mit diesem

Code: Alles auswählen

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

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//
Dazu sollte der Link auch erscheinen, wenn Du die lang_main.php ebenfalls ersetzt hast. Und ja, unterhalb des Profiles.

Die neuen Dateien auch anbei. Die dafdog.php und dafdog_body.tpl sind hier weiterhin gleich (mit o.g. Änderungen!).
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
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

uii noch einer der den Mod umbauen will!

Hatte ich auch schon mal vor, vor langer Zeit!
Eine Frage Oxpus dazu! Da, wie ich sehe nicht mehr so viel auf deiner ToDo Liste steht, ist es möglich den Link im Profil, in der Memberliste und in der viewtopic anzeigen zu lassen? Und dazu noch dass nur bestimmte Benutzer dieses Zusatzprofil anlegen bzw einsehen (also von anderen usern jetzt) können!

Wäre das deiner Meinung nach eher schwer zu realisieren??

Wäre dankbar wenn du mir das kurz erklären könntest (also ob schwer oder nicht)
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Anlegen, keine Ahnung, dafür kenne ich den eigentlichen Mod nicht.
Aber den Link kann man überall einfügen, er basiert ja nur auf den Link und etwas Text, unabhängig von irgendwelchen Daten.
Okay, der Link wäre ohne Parameter zur eigenen Seite, man müsste hier lediglich noch "&u=" mit der entsprechenden User-ID anhängen, damit auch das klappt.
Ansonsten den Link mittels Switch verstecken:
In der "abgehenden Datei":

Code: Alles auswählen

if ($userdata['user_id'] == X)
{
$template->assign_block_vars('switch_extra_profile_on', array());
}
und dann um den Link in der zugehörenden TPL die Switche "drumherumbasteln":

Code: Alles auswählen

<!-- BEGIN switch_extra_profile_on -->
// Link
<!-- END switch_extra_profile_on -->
Auch in der entsprechenden Datei dann noch ein redirect(), damit ungebetene Gäste wirklich fernbleiben:

Code: Alles auswählen

// --> Code nach // END session managemant einfügen
if ($userdata['user_id'] == X)
{
redirect(append_sid("index.$phpEx));
}
EDIT
Ja, der Link ist dann auch noch falsch, wie eben oben kurz angedeutet.

Code: Alles auswählen

	'U_DOG_DETAILS' => append_sid("dafdogs.$phpEx"),
in der usercp_viewprofile.php muss so lauten:

Code: Alles auswählen

	'U_DOG_DETAILS' => append_sid("dafdogs.$phpEx?".POST_USERS_URL."=".$profiledata['user_id']),
Sorry dafür.



Man, ich programmiere beim Posten. Ich werde immer verrückter ^1
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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Man, ich programmiere beim Posten. Ich werde immer verrückter
*LOL - und hand reich* Ich hab gestern nebenbei gechatten und Telefoniert. :wall:
Ist nicht zu empfehlen! ^1
[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 »

Glaub ich. Kann böse ins Auge gehen:

- Telefon: Miststück!
- Antwort: Was?
- Telefon: Oh sorry Schatz, ich meinte die Kleine im Chat!
- Was? ... Klick ... tut tut tut...
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
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

:rofl:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
DogsandFun
Beiträge: 69
Registriert: Mo 07.Mär, 2005 13:31

@Oxpus

Beitrag von DogsandFun »

Soweit so gut - im Prinzip ist das alles Klasse - nur irgendwie stelle ich mich scheinbar selten dämlich an.
Der Link in der usercp_viewprofile.php klappt nun auch - wie ich das nun alles einbaue weiß ich noch nicht.
Gehe ich richtig in der Annahme, dass ich den Link nicht in eine tpl Datei integrieren kann sondern in eine PHP Datei einbinden muß ?
Hatte es in der viewtopic_body.tpl versucht aber nichts erreicht - ich habe so einen Umbau völlig unterschätzt - aber der Support hier ist großartig

Danke

LG Dirk
DogsandFun
Beiträge: 69
Registriert: Mo 07.Mär, 2005 13:31

nochmal usercars

Beitrag von DogsandFun »

ich habe den OriginalMod nun im richtigen Forum eingebaut - ohne Eure Modifikationen vorerst.
Eines ist den Usern direkt aufgefallen...

$lang['usercars_carname'] = 'Name des Autos';
$lang['usercars_desc'] = 'Beschreibung';jetzt Rasse
$lang['usercars_mods'] = 'Modifikationen'; jetzt Geschlecht

$lang['usercars_cylinders'] = 'Anzahl der Zylinder';
$lang['usercars_exhaust'] = 'Beschleunigung von 0 auf 100 km/h';
$lang['usercars_power'] = 'Leistung';
$lang['usercars_topspeed'] = 'Höchstgeschwindigkeit in km/h';
$lang['L_usercars_pic'] = 'Bild';

obrige Codes geben ja die Tabellenzeilen samt Überschriften an die angelegt werden.
Die 7 Zeilen + Bild tauchen auch im Profil auf. 2 der Zeilen (rot) (Beschreibung und Modifikationen) tauchen in der Usercars-Liste jedoch nicht auf. Wie bekomme ich diese beiden Felder in die UsercarsListe und auch in den Sortierbereich ? Welche Dateien muß ich wie abändern...

Vielen Dank

Dirk
Zuletzt geändert von DogsandFun am Do 17.Mär, 2005 13:38, insgesamt 1-mal geändert.
Antworten