Seite 2 von 2

Verfasst: 13.10.2004 19:46
von Christian_N
Also wie ich vermute habe und im vorbeitrag schrieb ist es die spalte wo die änderunge gemacht werde, was ich geändert habe tun ich mal blau vorheben dann:
// FLAGHACK-start
// query to get the list of flags
$sql = "SELECT *
FROM " . FLAG_TABLE . "
ORDER BY flag_id";
if(!$flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain flags information.", "", __LINE__, __FILE__, $sql);
}
$flag_row = $db->sql_fetchrowset($ranksresult);
$num_flags = $db->sql_numrows($ranksresult) ;

// build the html select statement
$flag_start_image = 'blank.gif' ;
$selected = ( isset($user_flag) ) ? '' : ' selected="selected"' ;
$flag_select = "<select name=\"user_flag\" onChange=\"document.images['user_flag'].src = 'images/flags/'
+ this.value; setUserFlagOn(this.value);\" >";
$flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_Country'] . "</option>";
for ($i = 0; $i < $num_flags; $i++)
{
$flag_name = $flag_row[$i]['flag_name'];
$flag_image = $flag_row[$i]['flag_image'];
$selected = ( isset( $user_flag) ) ? (($user_flag == $flag_image) ? 'selected="selected"' : '' ) : '' ;
$flag_select .= "\t<option value=\"$flag_image\"$selected>$flag_name</option>";
if ( isset( $user_flag) && ($user_flag == $flag_image))
{
$flag_start_image = $flag_image ;
}
}
$flag_select .= '</select>';

// FLAGHACK-end
// STATEFLAGHACK-start
// query to get the list of state flags
$sql = "SELECT *
FROM " . STATE_FLAG_TABLE . "
ORDER BY flag_id";
if(!$state_flags_result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain state flags information.", "", __LINE__, __FILE__, $sql);
}
$state_flag_row = $db->sql_fetchrowset($ranksresult);
$num_state_flags = $db->sql_numrows($ranksresult) ;

// build the html select statement
$state_flag_start_image = 'blank.gif' ;
$selected = ( isset($user_state_flag) ) ? '' : ' selected="selected"' ;
$state_flag_select = "<select name=\"user_state_flag\" disabled onChange=\"document.images['user_state_flag'].src = 'images/state_flags/'
+ this.value;\" >";
$state_flag_select .= "<option value=\"blank.gif\"$selected>" . $lang['Select_State'] . "</option>";
for ($i = 0; $i < $num_state_flags; $i++)
{
$state_flag_name = $state_flag_row[$i]['flag_name'];
$state_flag_image = $state_flag_row[$i]['flag_image'];
$selected = ( isset( $user_state_flag) ) ? (($user_state_flag == $state_flag_image) ? 'selected="selected"' : '' ) : '' ;
$state_flag_select .= "\t<option value=\"$state_flag_image\"$selected>$state_flag_name</option>";
if ( isset( $user_state_flag) && ($user_state_flag == $state_flag_image))
{
$state_flag_start_image = $state_flag_image ;
}
}
$state_flag_select .= '</select>';
// STATEFLAGHACK-end
Desweitere müsste ich in die templates/subSilver/profile_add_body.tpl

ein script einbaun, des hab ich unter der spalte eingebaut einfach mal wo die auswahl ist des Landes, siehe Zitat (blau wieder vorgehoben):
<!-- FLAGHACK-start -->
<tr>
<td class="row1"><span class="gen">{L_FLAG}:</span></td>
<td class="row2"><span class="gensmall">
<script>
function setUserFlagOn(path)
{if(path == "germany.gif")
{ form.user_state_flag.disabled = false; } }
</script>

<table><tr>
<td>{FLAG_SELECT}&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><img src="images/flags/{FLAG_START}" width="32" height="20" name="user_flag" /></td>
</tr></table>
</span></td>
</tr>
<!-- FLAGHACK-end -->

<!-- STATEFLAGHACK-start -->
<tr>
<td class="row1"><span class="gen">{L_STATE_FLAG}:</span><br />
<span class="gensmall">{L_STATE_FLAG_EXPLAIN}</span></td>
<td class="row2"><span class="gensmall">
<table><tr>
<td>{STATE_FLAG_SELECT}&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td><img src="images/state_flags/{STATE_FLAG_START}" width="32" height="20" name="user_state_flag" /></td>
</tr></table>
</span></td>
</tr>
<!-- STATEFLAGHACK-end -->
So das funktioniert auch eigentlich, aber nicht so wie ich mir es vorgestellt hatte, es ist am anfang deaktiviert bei die State Flag (Bundesland)

siehe URL: http://suessemaus28884.su.funpic.de/php ... greed=true

und wenn wir da jetzt germany auswähle aktiviert sich des Bundesland auswähl feld, aber des gilt nur für germany und nicht für Österreich (austria) klar im script steht nur germany.gif wie kann ich da den script ändere das es auch mit austria.gif aktiviert wird des DropDown Menü "Bundesland"?

Und desweitere problem weshalb es auch noch net ganz so ist, wie ich es habe möchte ist, wenn ihr mal schaut und germany ausgewählt habt und dann auf USA oder ein anderes Land geht bleib des dropdown Menü "Bundesland" aktiviert, aber es sollte sich dann wieder deaktivieren das also niemand jetzt z.B Bundesland Hessen wähle kann wenn er/sie des Land USA nimmt, denk mal es liegt jetzt nur noch an dem Script oder?

Wäre echt dankbar wenn mir wer jetzt schnell bei diese kleine sache noch helfen kann.

M.f.G SuesseMaus28884

Verfasst: 14.10.2004 08:45
von Christian_N
So es hat sich erledigt habe es hinbekomme, habe den alte script mit folgende ausgetauscht:
<script>
function setUserFlagOn(path)
{
switch(path) {

case "germany.gif":
document.form.user_state_flag.disabled = false;
break;

case "austria.gif":
document.form.user_state_flag.disabled = false;
break;

default:
document.form.user_state_flag.disabled = true;
break;
}
}
</script>
ausgetauscht und es funktioniert super.

Danke an alle die versucht haben mir zu helfen.

Sollte jemand mal sowas auch machen wollen, dann kann man ihm/ihr diese Link geben.

Oder ist es erlaubt @Admin's das ich eine Installation anleitung schreibe wie es geht und als MOD hier in die MOD-DB vorschlage dann?

meine jetzt
[ OPEN ]
blabla
[ FIND ]
blabla
[ AFTER, ADD ]
blabla
usw.

M.f.G SuesseMaus28884

Verfasst: 05.11.2004 22:31
von mgutt
ich habe jetzt echt lange gesucht, aber ich kann einen solchen mod mit bundesländern für deutschland einfach nicht finden..

wo hast du den her?

*willauchhaben*

Verfasst: 06.11.2004 00:53
von Elvis
mit hnen kenn ich nur diese

Country Flags
Country and State Flags

Verfasst: 07.11.2004 00:49
von mgutt
ja die kenn ich auch schon, aber er schreibt was von bundesländer für österreich und deutschland.

Verfasst: 07.11.2004 01:32
von Elvis
sorry nicht richtig gelesen gehabt :/
wenn Du doch für Bundesländer haben willst dann such dir die Flaggen doch im Netzt und ersetzte diese mit den Orginalen und in der DB änderst das alles. Sowas wollte ich mal machen mit den Mod aber ich habe keine üassenden Flaggen für Bundesländer gefunden :/
Hört sich jetzt zwar schwierig an ist aber total Easy das ganze.

Verfasst: 07.11.2004 09:33
von mgutt
ich verstehe das schon. nur erstmal die flaggen finden.. die müssen ja optisch auch zueinander passen. also von auflösung und farben und so.

Verfasst: 07.11.2004 11:14
von Elvis
genau ist der Grund warum ich aufgehört habe damit, habe einfach nix passendes gefunden :/

naja vieleicht hast Du mehr Glück als ich.

Verfasst: 08.11.2004 21:34
von mgutt
also ich habe jetzt die version 2.2.2 des flag mods installiert. keine ahnung woher.. ich glaube der war bei easy mod dabei.. auf jedenfall kann ich den sonst nirgends finden.. der funktioniert auf jedenfall zu dem oben genannten tadellos.