dropdownmenü im profil

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.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

das eine teil von chris zeigt mir das eine feld aber nicht im view_topic an. das ist pflicht bei meiner sache. genau unter Ort soll das zusätzliche feld kommen.
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag von chris478 »

Ok ich kümmer mich drum

Anzeige im viewprofile:

Sichere erst alle Dateien, die verändert werden müssen

Hinweis:
Auszug aus der usercp_addprofile.php

Code: Alles auswählen

Öffne includes/usercp_viewprofile.php

[Finde]
$posts_per_day = $profiledata['user_posts'] / $memberdays;

[Füge danach ein]
for($i  = 0; $i < 7; $i++) //Gib für die zweite Zahl  den Wert an den die letzte Auswahlmöglichkeit hat
#################
#
# Nicht hinzufügen (Auszug vom oberen Code)
#
#
   <option value="0">'. $lang['Neufeld_Auswahlmoeglichkeiten'][0] .'</option> 
   <option value="1">'. $lang['Neufeld_Auswahlmoeglichkeiten'][1] .'</option> 
   <option value="2">'. $lang['Neufeld_Auswahlmoeglichkeiten'][2] .'</option> 
   <option value="3">'. $lang['Neufeld_Auswahlmoeglichkeiten'][3] .'</option> 
   <option value="4">'. $lang['Neufeld_Auswahlmoeglichkeiten'][4] .'</option> 
   <option value="5">'. $lang['Neufeld_Auswahlmoeglichkeiten'][5] .'</option> 
   <option value="6">'. $lang['Neufeld_Auswahlmoeglichkeiten'][6] .'</option> 
   <option value="7">'. $lang['Neufeld_Auswahlmoeglichkeiten'][7] .'</option> 
#
#
#  Hier ist es 7
#
#################


{
	if ( $profiledata['user_neufeld'] == $i )
		{
			$neufeld = $lang['Neufeld_Auswahlmoeglichkeiten'][$i];
		}
}

[Finde]
	'ICQ' => $icq, 
[Füge danach ein]
'NEUFELD' => $neufeld,
'L_NEUFELD' => $lang['Neufeld_Beschreibung'],

[Öffne]
language/___/lang_main.php

[Finde]
?>
[Füge davor ein]
$lang['Neufeld_Beschreiung'] = 'hioöadfg';

[Öffne]
templates/___/profile_view_body.tpl

[Finde]
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
		  <td> <b><span class="gen">{INTERESTS}</span></b></td>
		</tr>
[Füge danach ein (oder wo du willst)]
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_NEUFELD}:</span></td>
		  <td> <b><span class="gen">{NEUFELD}</span></b></td>
		</tr>
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag von chris478 »

Aho hat geschrieben:das eine teil von chris zeigt mir das eine feld aber nicht im view_topic an. das ist pflicht bei meiner sache. genau unter Ort soll das zusätzliche feld kommen.
Huch...ach für die viewtopic na ja egal..hier der code

Sicher erst alle Dateien, die verändert werden müssen

Code: Alles auswählen

Öffne viewtopic.php
[Finde]
	$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
[Füge danach ein]
for($ij  = 0; $ij < 7; $ij++) //Gib für die zweite Zahl  den Wert an den die letzte Auswahlmöglichkeit hat

################# 
# 
# Nicht hinzufügen (Auszug vom oberen Code) 
# 
# 
   <option value="0">'. $lang['Neufeld_Auswahlmoeglichkeiten'][0] .'</option> 
   <option value="1">'. $lang['Neufeld_Auswahlmoeglichkeiten'][1] .'</option> 
   <option value="2">'. $lang['Neufeld_Auswahlmoeglichkeiten'][2] .'</option> 
   <option value="3">'. $lang['Neufeld_Auswahlmoeglichkeiten'][3] .'</option> 
   <option value="4">'. $lang['Neufeld_Auswahlmoeglichkeiten'][4] .'</option> 
   <option value="5">'. $lang['Neufeld_Auswahlmoeglichkeiten'][5] .'</option> 
   <option value="6">'. $lang['Neufeld_Auswahlmoeglichkeiten'][6] .'</option> 
   <option value="7">'. $lang['Neufeld_Auswahlmoeglichkeiten'][7] .'</option> 
# 
# 
#  Hier ist es 7 
# 
################# 


{ 
   if ( $postrow[$i]['user_neufeld'] == $ij && $postrow[$i]['user_id'] != ANONYMOUS ) 
      { 
         $poster_neufeld = $lang['Neufeld_Viewtopic'] .': '. $lang['Neufeld_Auswahlmoeglichkeiten'][$ij]; 
      } 
} 

[Finde]
		'POSTER_FROM' => $poster_from,
[Füge danach ein]
		'POSTER_NEUFELD' => $poster_neufeld,
[Öffne] 
language/___/lang_main.php 

[Finde] 
?> 
[Füge davor ein] 
$lang['Neufeld_Viewtopic'] = 'Beschreibung'; 

[Öffne]
templates/___/viewtopic_body.tpl
[Finde]
{postrow.POSTER_AVATAR}
[Füge direkt danach ein]
<br />{postrow.POSTER_NEUFELD}
2Zark

Beitrag von 2Zark »

hmm sonst irgendwer der mir weiterhelfen kann?

2Zark :cry:
2Zark

Beitrag von 2Zark »

Ich habs jetzt selber soweit hinbekommen das, ich 3 Drop Down Menüs habe wenn ich beim ersten "1" auswähle, beim zweiten "2" und beim dritten "3" wird es so 123 in das feld in die datenbank geschrieben nur wenn ich jetzt in mein profil zurückgehe nach dem absenden ist in dem drop down Menü das vorher ausgewählt nicht ausgewählt sondern die Drop Down Menüs sind wieder zurückgesetzt :cry:

Hier mal wie ich die Anleitung abgeändert habe:

Code: Alles auswählen

[Finde]
if ( !$error )
{
   if ( $avatar_sql == '' )

[Davor einfügen]

$user_first_pc_from = mkrealdate($d_first_pc,$m_first_pc,$y_first_pc);

[Finde]
   $email = htmlspecialchars($email);
[Füge danach ein]
$d_first_pc = ( isset($HTTP_POST_VARS['d_first_pc']) ) ? intval ($HTTP_POST_VARS['d_first_pc']) : 0;
$m_first_pc = ( isset($HTTP_POST_VARS['m_first_pc']) ) ? intval ($HTTP_POST_VARS['m_first_pc']) : 0;
$y_first_pc = ( isset($HTTP_POST_VARS['y_first_pc']) ) ? intval ($HTTP_POST_VARS['y_first_pc']) : 0;

[Finde]
         $sql = "UPDATE " . USERS_TABLE . "
            SET " . $username_sql . $passwd_sql . "...
[Finde darin]
, user_allow_sig=$allow_sig
[Füge direkt davor ein]
, user_first_pc_from=$user_first_pc_from

[Finde]
         $sql = "INSERT INTO " . USERS_TABLE . "   (user_id, u...
[Finde darin]
, user_allow_sig
[Füge direkt davor ein]
, user_first_pc_from
[Finde darin]
,'allow_sig'
[Füge direkt davor ein]
,'$user_first_pc_from'

[Finde]
   $interests = htmlspecialchars($userdata['user_interests']);
[Füge danach ein]
$user_first_pc_from = $userdata['user_first_pc_from'];

[Finde]
   display_avatar_gallery...
[Finde darin]
, $allow_sig
[Füge direkt davor ein]
, $user_first_pc_from

[Finde]
   $template->set_filenames(array(
      'body' => 'profile_add_body.tpl')
   );
[Füge danach ein]
$s_d_first_pc = '<select name="d_first_pc" size="1" class="gensmall" size="1">
   <option value="0">-</option>
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
     </select>&nbsp;&nbsp;';
$s_d_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_d_first_pc);

$s_m_first_pc = '<select name="m_first_pc" size="1" class="gensmall" size="1">
   <option value="0">-</option>
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
     </select>&nbsp;&nbsp;';
$s_m_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_m_first_pc);

$s_y_first_pc = '<select name="y_first_pc" size="1" class="gensmall" size="1">
   <option value="0">-</option>
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
     </select>&nbsp;&nbsp;';
$s_y_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_y_first_pc);

[Finde]
'ALLOW_SIG_NO_CHECKED' => $allow_sig_no_checked,
[Füge danach ein]
'USER_FIRST_PC_FROM' => $user_first_pc_from,
'S_D_FIRST_PC' => $s_d_first_pc,
'S_M_FIRST_PC' => $s_m_first_pc,
'S_Y_FIRST_PC' => $s_y_first_pc,


Öffne templates/___/profile_add_body.tpl
[Füge ein (wo's dir gefällt)]
<tr>
   <td class="row1"><span class="gen">{L_NEUFELD}:</span</td>
   <td class="row2"><span class="gensmall">{S_D_FIRST_PC}&nbsp;{S_M_FIRST_PC}&nbsp;{S_Y_FIRST_PC}</span></td>
</tr>
Die Spalte in der DB sieht so aus:

Code: Alles auswählen

user_first_pc_from varchar(50) NOT NULL default '',
Kann mir jemand sagen wie ich es hinbekomme das,das was ich vorher ausgewählt und abgesendet habe auch wieder ausgewählt ist wenn ich ins profil zurückkehre?

Grüße 2Zark
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag von chris478 »

Code: Alles auswählen

[Füge danach ein] 
$s_d_first_pc = '<select name="d_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_d_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_d_first_pc); 

$s_m_first_pc = '<select name="m_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_m_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_m_first_pc); 

$s_y_first_pc = '<select name="y_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_y_first_pc = str_replace("value=\"".$user_first_pc_from."\">", "value=\"".$user_first_pc_from."\" SELECTED>" ,$s_y_first_pc); 
Es könnte vielleicht daran liegen. Probier mal das aus:

Code: Alles auswählen

[Füge danach ein] 
$s_d_first_pc = '<select name="d_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_d_first_pc = str_replace("value=\"".$d_first_pc."\">", "value=\"".$d_first_pc."\" SELECTED>" ,$s_d_first_pc); 

$s_m_first_pc = '<select name="m_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_m_first_pc = str_replace("value=\"".$m_first_pc."\">", "value=\"".$m_first_pc."\" SELECTED>" ,$s_m_first_pc); 

$s_y_first_pc = '<select name="y_first_pc" size="1" class="gensmall" size="1"> 
   <option value="0">-</option> 
   <option value="1">1</option> 
   <option value="2">2</option> 
   <option value="3">3</option> 
     </select>&nbsp;&nbsp;'; 
$s_y_first_pc = str_replace("value=\"".$y_first_pc."\">", "value=\"".$y_first_pc."\" SELECTED>" ,$s_y_first_pc);
2Zark

Beitrag von 2Zark »

thx aber des funzt net :(

Grüße 2Zark
2Zark

Beitrag von 2Zark »

Sonst jemand ne idee wie es funzen könnte?Beim birthday Mod gehts ja auch :(

Grüße 2Zark
2Zark

Beitrag von 2Zark »

Hi,
ich habe jetzt die ganze Nacht davor gesessen und rumprobiert aber ohne erfolg hat denn niemand ne idee wie ich es hinbekommen kann das,das was ich vorher in meinem Profil "gespeichert" habe auch beim nochmaligem aufruf automatisch ausgewählt ist? :-?

Ich bin für wirklich jede dankbar!! :o

Grüße 2Zark
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag von Aho »

also das interessiert mich jetzt auch. ich möchte auch das das ausgewählte beim betretebn des profils schon ausgewählt ist, sonst muß der user das ja jedesmal einstellen, auch wenn er nur was anderes ändert im profil !
Antworten

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