Seite 1 von 2

User-Map Darstellung

Verfasst: 26.12.2003 09:17
von DesiWeb
Hallo zusammen

ich habe über die letzten paar Tage etwas in die Tasten gegriffen und komme nun nicht mehr weiter :(
Das Ziel ist es, in meinem Forum eine User-Map zu integrieren. Soweit ist mir das auch gelungen siehe --> http://www.gugge-forum.ch/map.php .

Wenn sich nun ein User in diese Liste eintragen will, so muss er sich mittels Link zur Eingabemaske klicken --> http://www.gugge-forum.ch/map-entry.php . Die PHP-Seite habe ich so erstellt, dass der Inhalt via eine *.tpl-Datei geladen wird.

Jetzt kommt meine Hürde :o :
- Wie bringe ich es fertig, dass der Forumsname und die -ID direkt in die Felder eingetragen bekomme?
- wie kann ich das Formular dann an eine bestimmte e-Mail Adresse absetzen?

uiii das sind aber viele Fragen - kann mir da jemand helfen?! :-? Vielen Dank bereits im Voraus...

Viele Grüsse
Martin

Verfasst: 26.12.2003 11:40
von Acid
..könntest du mal die map-entry.php als *.txt abspeichern und hierher verlinken?
Wie definierst du denn Forumname/-ID?

Verfasst: 26.12.2003 11:54
von DesiWeb
Hi Acid

hier ist wie gewünscht die map-entry.php als txt-Datei http://www.gugge-forum.ch/diverses/map-entry.txt

Sorry - aber ich bin in Sachen PHP kein Hirsch :-?

herzliche Grüsse
Martin

Verfasst: 26.12.2003 11:59
von Dolphin
DesiWeb, wenn Dur Deine Map fertig bekommst, würdest Dur es veröffentlichen?
Gefällt mir wirklich gut. Vorallem die Kombination mit Map24.

Gruß
Dolphin

Verfasst: 26.12.2003 12:02
von DesiWeb
Hi Dolphin
Dolphin hat geschrieben:DesiWeb, wenn Dur Deine Map fertig bekommst, würdest Dur es veröffentlichen?
Gefällt mir wirklich gut. Vorallem die Kombination mit Map24.
YEP - kann ich doch machen... ;) - nur ist es leider noch nicht so weit ;)

Grüsse aus der Schweiz
Martin

Verfasst: 26.12.2003 12:12
von Dolphin
Auf diesen Mod warte ich doch gerne.
Wenn Du mich per E-Mail benachrichtigen würdest?!

Frohe Weihnacht und guten Rutsch
Dolphin

Verfasst: 26.12.2003 12:20
von DesiWeb
Hi Acid
Acid hat geschrieben:..könntest du mal die map-entry.php als *.txt abspeichern und hierher verlinken?
Wie definierst du denn Forumname/-ID?
[x] done. (http://www.gugge-forum.ch/diverses/map-entry.txt)

Sorry, Forumname ist natürlich der Benutzername des Users und dessen ID

@Dolphin
mach ich.... thx - dito ;)

Verfasst: 26.12.2003 12:24
von Elo
Die Userdaten sollten dir bereits in $userdata[] zu verfügung stehen.

Füge doch mal in deiner map-entry.php vor

Code: Alles auswählen

/***** Inhaltsbereich ******/

Code: Alles auswählen

	$template->assign_vars(array(
		'MAP_USERNAME' => $userdata['username'], 

		'MAP_USERID' => $userdata['user_id'])
	);
In der map-entry.tpl ersetzt Du

Code: Alles auswählen

      <input type="text" name="f_username" READONLY size="25" value="">&nbsp;
      <input TYPE="text" NAME="f_userid" READONLY SIZE="8" value="">
mit

Code: Alles auswählen

      <input type="text" name="f_username" READONLY size="25" value="{MAP_USERNAME}">&nbsp;
      <input TYPE="text" NAME="f_userid" READONLY SIZE="8" value="{MAP_USERID}">
HTH
Elo

Verfasst: 26.12.2003 12:40
von DesiWeb
Hi Elo
Elo hat geschrieben:Die Userdaten sollten dir bereits in $userdata[] zu verfügung stehen.

[...]

HTH
Elo
ich habe die Daten entspechend ergänzt, aber ohne Erfolg *sniff* an was könnt es denn noch liegen?

NB, die map-entry.txt auf dem Server habe ich mit Deinen Daten ergänzt... --> das ist also mein aktueller Stand.

viele Grüsse
Martin

Verfasst: 26.12.2003 12:49
von Acid
Ich weiss jetzt nicht genau, wie die map-form.php ausschaut, aber versuch´s ma damit..

Code: Alles auswählen

		include($phpbb_root_path . 'includes/emailer.'.$phpEx);
		$emailer = new emailer($board_config['smtp_delivery']);

		$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
		$script_name = ($script_name != '') ? $script_name . '/map-form.'.$phpEx : 'map-form.'.$phpEx;
		$server_name = trim($board_config['server_name']);
		$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
		$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';
					
		$emailer->from($board_config['board_email']);
		$emailer->replyto($board_config['board_email']);

		$emailer->use_template('map_entry', $board_config['default_lang']);
		$emailer->email_address($board_config['board_email']);
		$emailer->set_subject($lang['Map_entry']);
					
		$emailer->assign_vars(array(
			...
			'SITENAME' => $board_config['sitename'],
			'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '', 
		));

		$emailer->send();
		$emailer->reset();
In der map-form.php ist ja sicherlich irgend´n Bestätigungstext ("Formular erfolgreich abgeschickt" oder so ähnlich (sicherlich als Variabel)).. obiger Code sollte dann davor eingefügt werden.
In der lang_main.php sollte dann $lang['Map_entry'], das als Betreff der email gilt, definiert werden. Zusätzlich erstellst du eine map_entry.tpl, die den Inhalt der email darstellt, und kopierst sie nach /language/deine_sprache/email/ (s. andere email-Templates als Vorlage).
Bei ... könntest du dann noch andere Templatekonstanten eintragen (USERNAME etc.).