Seite 2 von 4

Verfasst: 08.03.2003 01:39
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.

Verfasst: 08.03.2003 10:04
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>

Verfasst: 08.03.2003 12:31
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}

Verfasst: 08.03.2003 18:28
von 2Zark
hmm sonst irgendwer der mir weiterhelfen kann?

2Zark :cry:

Verfasst: 08.03.2003 19:11
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

Verfasst: 08.03.2003 19:59
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);

Verfasst: 08.03.2003 21:22
von 2Zark
thx aber des funzt net :(

Grüße 2Zark

Verfasst: 09.03.2003 18:21
von 2Zark
Sonst jemand ne idee wie es funzen könnte?Beim birthday Mod gehts ja auch :(

Grüße 2Zark

Verfasst: 10.03.2003 20:31
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

Verfasst: 13.03.2003 00:47
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 !