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. ![]() 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/ |