anpera.net
https://anpera.dyndns.org/phpbb3/

Fragen zum Profil
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4814
Seite 1 von 1

Autor:  halfen [ Mo 02 Mär, 2009 23:50 ]
Betreff des Beitrags:  Fragen zum Profil

Hallo!

Unzwar habe ich ein neues Template gemacht und dieses über die common.php als standard gesetzt..

Geht man nun jedoch in dein profil, ist dort das Template "Yarbrough" ausgewählt und sobald man speichert wechselt das design dann..

Nun meine frage, was muss ich umstellen, damit dort von anfang an mein neues template ausgewählt ist..

und dann noch eine frage.. wie kann ich von anfang an die sounds bei jedem deaktivieren, sodass diese sie erst aktivieren müssen?

LG

Autor:  Tidus [ Di 03 Mär, 2009 00:09 ]
Betreff des Beitrags:  Re: Fragen zum Profil

zum ersten: es gibt den standard eintrag für den skin in der common.php mehrmals das musst du jedesmal abändern.

Autor:  halfen [ Di 03 Mär, 2009 00:13 ]
Betreff des Beitrags:  Re: Fragen zum Profil

hab ich bereits getan.. hab nach allen yarbrough.htm's gesucht und ersetzt..

Autor:  Liath [ Di 03 Mär, 2009 02:20 ]
Betreff des Beitrags:  Re: Fragen zum Profil

wenn sich ein user den skin geändert hat, trägt er sich den doch auch in der Accounts Tabelle ein, da wirst Du die also auch noch ändern müssen.

Autor:  Harthas [ Di 03 Mär, 2009 10:44 ]
Betreff des Beitrags:  Re: Fragen zum Profil

Nein - In der accounts wird meines Wissens nach nichts gespeichert.
Es wird allerdings ein Cookie gesetzt - In der prefs.php, relativ weit oben. Dieses Cookie ist insgesamt 45 Tage gültig. Möglicherweise ist bei einigen Personen dieses Cookie noch gültig, weshalb das neue Template auch nicht als Standart angezeigt wird - Bei eben diesen Personen.

Mit freundlichen Grüssen,
Harthas

Autor:  Rikkarda [ Di 03 Mär, 2009 12:06 ]
Betreff des Beitrags:  Re: Fragen zum Profil

browsercache + cookies leeren dann ist zumindest bei dir der neue standart drin

Autor:  Minerva [ Di 03 Mär, 2009 12:30 ]
Betreff des Beitrags:  Re: Fragen zum Profil

Hallo erst mal

Mal sehen
soweit ich das verstandan habe, gehts hier darum, dass erst beim Speichern auf die Yarbough wechselt
in der common hört es sich so an als hätte er es bereits gemacht.

so, nun gibt es aber auch in der Prefs eine kleine Zeile, was man hier wohl vergessen hat
Die sorgt dafür, dass wenn noch kein Template gewählt wurde man wieder auf das yarbough kommt.

sollte in etwar so aussehen:
$this->bbcode_second_pass_code('', ' output("<b>Skin:</b><br>",true);
while (list($key,$val)=each($skins)){
output("<input type='radio' name='template' value='$val'".($_COOKIE['template']==""&&$val=="yarbrough.htm" || $_COOKIE['template']==$val?" checked":"").">".substr($val,0,strpos($val,".htm"))."<br>",true);
}')
einfach dort auch noch das gewollte template eintragen und fertig is es
so, hoffe es hilft
mfg

Autor:  Nightborn [ Di 03 Mär, 2009 14:23 ]
Betreff des Beitrags:  Re: Fragen zum Profil

$this->bbcode_second_pass_code('', '
output("<b>Skin:</b><br>",true);
while (list($key,$val)=each($skins)){
output("<input type='radio' name='template' value='$val'".($_COOKIE['template']==""&&$val=="yarbrough.htm" || $_COOKIE['template']==$val?" checked":"").">".substr($val,0,strpos($val,".htm"))."<br>",true);
}')

I summon the gods of streamlining and readable code!

*whoosh*

$this->bbcode_second_pass_code('', '
output("`bSkin:`b`n");
$template_string="<input type='radio' name='template' value='%s' %s >%s<br/>";
$template = $_COOKIE['template'];
foreach ($skins as $skin) {
$needs_to_be_checked_text= ($template == "" && $skin == "yarbrough.htm"
|| $template == $skin?"checked":"");
$skinname = substr($val,0,strpos($skin,".htm"));
$string_output = sprintf($template_string,$skin,$needs_to_be_checked_text,$skinname);
output($string_output,true);
}')

(ungetestet und aus dem Kopf) Einrücken wäre schön gewesen, dann siehts auch besser aus -_-

Autor:  Kevz [ Di 03 Mär, 2009 17:26 ]
Betreff des Beitrags:  Re: Fragen zum Profil

Zu deiner zweiten Frage bez. der Sounds Standard deaktivieren:

$this->bbcode_second_pass_code('', 'Datei: newday.php
Suche:
addnews("`#{$session[user][name]} `#hat unsere Welt betreten. Willkommen!");

Füge darunter hinzu:
$session['user']['prefs']['nosounds'] = getsettings('prefs.nosounds', 0);


Datei: configuration.php
Suche:
"dailyspecial"=>"Heutiges besonderes Ereignis",

Füge darunter hinzu:
'prefs.nosounds'=>'Die Sounds deaktivieren?,bool',')


So kannst Du es zumindest bei neu Registrierten Usern erst einmal deaktivieren, wenn diese sich Anmelden. Ansonsten müssen sie eben ins Profil gehen, und es dort ausstellen. Falls Du es aber Permament machen möchtest, kannst Du gleich alle sounds aus dem Spiel entfernen, mit den dazugehörigen Abfragen. ;)

Autor:  Liath [ Di 03 Mär, 2009 20:37 ]
Betreff des Beitrags:  Re: Fragen zum Profil

also bei mir steht in der Accounts - prefs folgendes...

Zitat:
a:18:{s:8:"template";s:11:"diablo2.htm";s:11:.....

Autor:  Kevz [ Di 03 Mär, 2009 20:51 ]
Betreff des Beitrags:  Re: Fragen zum Profil

Natürlich steht es in der Account-Tabelle, aber in der Spalte "prefs" sowie die restlichen Einstellungen der Persönlichen ebenfalls. ;-) - So kann man auch weitere Tabellen speichern. :P

Aber das Template wird dennoch in einem Cookie gespeichert, aber ich finde kein "template" in meinem Array-Feld?! bzw. in der Tabellenspalte...? Und tut somit also nix zur sache, dass es dann unnütz wäre/ist. Es sei denn, Du hast ein Addon dafür drin, oder sonstiges..


Hier ein auszug, aus dem User-Editor (Superuser Account):
$this->bbcode_second_pass_code('', 'Einstellungen array(4) {

'emailonmail' = '0'
'systemmail' = '0'
'dirtyemail' = '0'
'nosounds' = '0'

}')

Autor:  Liath [ Di 03 Mär, 2009 21:03 ]
Betreff des Beitrags:  Re: Fragen zum Profil

hmm ich hab ja die DS 2.5... ich denk mal das es dann da integriert ist... da ich nichts vergleichbares geladen hab... mein array sieht so aus

$this->bbcode_second_pass_code('', 'Einstellungen array(18) {

'template' = 'diablo2.htm'
...')

aber ist ja eh egal, sollte halfen nicht die DS Version benutzen :)

Autor:  halfen [ Mi 04 Mär, 2009 22:23 ]
Betreff des Beitrags:  Re: Fragen zum Profil

danke, das mit den templates hat hingehauen.. aber dies hier

$this->bbcode_second_pass_code('', 'Datei: newday.php
Suche:
addnews("`#{$session[user][name]} `#hat unsere Welt betreten. Willkommen!");

Füge darunter hinzu:
$session['user']['prefs']['nosounds'] = getsettings('prefs.nosounds', 0);


Datei: configuration.php
Suche:
"dailyspecial"=>"Heutiges besonderes Ereignis",

Füge darunter hinzu:
'prefs.nosounds'=>'Die Sounds deaktivieren?,bool',')

für die sounds haut nicht hin..

Autor:  Kevz [ Mi 04 Mär, 2009 22:40 ]
Betreff des Beitrags:  Re: Fragen zum Profil

Ehm... dann probiere es mal so:
$this->bbcode_second_pass_code('', '$userPrefs = unserialize($session['user']['prefs']);
$userPrefs['nosounds'] = 0;
$session['user']['prefs'] = serialize($userPrefs);')


Es sollte nun eig. funktionieren? Natürlich ungetestet und kann es nicht gewährleisten. Aber aus dem Kopf heraus, sollte es klappen.

Autor:  Rikkarda [ Mi 04 Mär, 2009 23:55 ]
Betreff des Beitrags:  Re: Fragen zum Profil

ich hab sowas ähnliches auch mal gebraucht vielleicht kannst das für deine Bedürfnisse umschreiben


if ($session['user']['chatmod']==1 AND $session['user']['superuser']<2 AND $session['user']['gamemaster']<1){
savepref("showem",0);
}else{


damit habe ich den usern, chatmods die nicht superuser oder gamemaster sind den sthealthwatcher ausgeschaltet

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/