Antworten: 29
|
|||||
Zeusli Beginner Beiträge: 8 |
# Thema - 22.10.2007 um 18:44 Uhr
Hallo zusammen, ist es irgendwie möglich, den registrierten Benutzern zu erlauben, das Template für sich zu ändern? Wir haben 4 Templates und es kann immer nur eines global angeschaut werden. Das ist aber nicht praktisch da die Templates von je einem anderen Spiel handeln. Konkret: Jeder Member soll SEIN Template selbst bestimmen können. Ist das irgendwie möglich? Ansonsten, grössten Respekt vor eurerm Script! |
||||
Inaktiv |
|
||||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 1 - 22.10.2007 um 19:22 Uhr
hi! danke fürs lob. ich hab grade kaum zeit und mache deshalb nur den anfang und die funktionalität, die einstellbarkeit wird jetzt erstmal fehlen, ergänzt hoffentlich jemand anders oder wenn ich wieder zeit hab auch ich später. also, erstmal auf system - updates und folgendes eintippen: ALTER TABLE {pre}_users ADD users_template varchar(100) NOT NULL DEFAULT '' datei system/core/templates.php neue zeile 159 (ersetzen): global $cs_logs, $com_lang, $account; neue zeile 199 (ersetzen): @$tpl_path = empty($account['users_template']) ? 'templates/' . $cs_main['template'] : 'templates/' . str_replace('.','',$account['users_template']); wenn jetzt in der datenbank die templates eingetragen sind müssten die verschiedenen auch angezeigt werden wenn daran nichts falsch ist. ist aber ungetestet. |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 2 - 22.10.2007 um 19:31 Uhr
Hallo, klappt leider nicht, es wird nur eine weisse Seite gezeigt, egal ob ich versuche in den Tabellen (DB) den Namen oder eine ID des Templates einzutragen. Vllt. kann sich ja mal einer die Mühe machen, und dafür ein funktionierendes Modul machen, das wäre echt toll! |
||||
Inaktiv |
|||||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 3 - 22.10.2007 um 19:34 Uhr
of, dann öffne mal die datei system/core/account.php und änder die zeile 73, vorher das:
|
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 4 - 22.10.2007 um 19:45 Uhr
An der weissen Seite ändert das leider auch nichts.... Spielst du Diablo II? Wegen deinem Nick? |
||||
Inaktiv |
|||||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 5 - 22.10.2007 um 20:59 Uhr
öffne die seite mit der debug.php statt der index.php dann müsstest du ne fehlermeldung bekommen. ich hab mal d2 gespielt (war gut ) |
||||
Inaktiv |
|||||
Denni Specialist Herkunft: Ilsfeld Beiträge: 1972 |
# Antwort: 6 - 22.10.2007 um 22:35 Uhr
d2 rockt^^ ------------------ Gruß Denni ClanSphere - Makes your website a playmate, just dress her |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 7 - 23.10.2007 um 16:31 Uhr
Notice: Undefined variable: tpl_file in /srv/www/vhosts/allround-c.eu/subdomains/GoW/httpdocs/system/core/templates.php on line 168 Notice: Undefined variable: tpl_file in /srv/www/vhosts/allround-c.eu/subdomains/GoW/httpdocs/system/core/templates.php on line 172 Notice: Undefined index: show in /srv/www/vhosts/allround-c.eu/subdomains/GoW/httpdocs/system/core/templates.php on line 184 Notice: Undefined variable: com_lang in /srv/www/vhosts/allround-c.eu/subdomains/GoW/httpdocs/system/core/templates.php on line 190 Fatal error: Call to undefined function cs_filesize() in /srv/www/vhosts/allround-c.eu/subdomains/GoW/httpdocs/system/core/templates.php on line 198 Und hier die betreffenden Zeilen (159 - ende) global $cs_logs, $com_lang, $account; $cs_main['show'] = 'mods/users/login.php'; $tpl_file = 'login.htm'; } if($account['access_clansphere'] < 4) { $cs_main['template'] = $cs_main['def_tpl']; } $tpl_path = 'templates/' . $cs_main['template']; if(!file_exists($tpl_path . '/' . $tpl_file)) { cs_error($tpl_path . '/' . $tpl_file,'cs_template - Template not found'); die('Template not found: ' . $tpl_path . '/' . $tpl_file); } $cs_temp_get = file_get_contents($tpl_path . '/' . $tpl_file); $pattern = "=link href\=\"(?!http)(.*?)\"=si"; $cs_temp_get = preg_replace($pattern,"link href=\"" . $tpl_path . "/\\1\"", $cs_temp_get); $pattern = "=background\=\"(?!http)(.*?)\"=si"; $cs_temp_get = preg_replace($pattern,"background=\"" . $tpl_path . "/\\1\"", $cs_temp_get); $pattern = "=src\=\"(?!http)(.*?)\"=si"; $cs_temp_get = preg_replace($pattern,"src=\"" . $tpl_path . "/\\1\"", $cs_temp_get); $script = "<script src=\"system/javascript/clansphere.js\" type=\"text/javascript\"></script>\r\n"; $script .= "<script src=\"system/javascript/ajax.js\" type=\"text/javascript\"></script>\r\n"; $cs_temp_get = str_replace('</head>',$script . '</head>', $cs_temp_get); $content = str_replace(array('{','}'),array('{' ,'}'),cs_filecontent($cs_main['show'])); $cs_temp_get = str_replace('{func:show}',$content,$cs_temp_get); $cs_temp_get = preg_replace_callback("={?!func)(.*?):(.*?)(:(.*?))*}=si",'cs_templatefile',$cs_temp_get); $cs_main['def_title'] = htmlspecialchars($cs_main['def_title'], ENT_QUOTES); $cs_temp_get = str_replace('{func:title}', $cs_main['def_title'], $cs_temp_get); $cs_temp_get = str_replace('{func:charset}', $com_lang['charset'], $cs_temp_get); $cs_temp_get = str_replace('{func:queries}', $cs_logs['queries'], $cs_temp_get); $cs_logs['errors'] = nl2br($cs_logs['errors']); $cs_temp_get = str_replace('{func:errors}', $cs_logs['errors'], $cs_temp_get); $cs_logs['sql'] = nl2br(htmlspecialchars($cs_logs['sql'], ENT_QUOTES)); $cs_temp_get = str_replace('{func:sql}', $cs_logs['sql'], $cs_temp_get); $getparse = cs_parsetime($cs_micro); $cs_temp_get = str_replace('{func:parse}', $getparse, $cs_temp_get); $getmemory = function_exists('memory_get_usage') ? cs_filesize(memory_get_usage()) : '-'; @$tpl_path = empty($account['users_template']) ? 'templates/' . $cs_main['template'] : 'templates/' . str_replace('.','',$account['users_template']); return $cs_temp_get; ?> |
||||
Inaktiv |
|||||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 8 - 23.10.2007 um 17:02 Uhr
hm, lad mal deine komplette templates.php in nem codepaste hoch pls |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 9 - 23.10.2007 um 17:47 Uhr
Bitteschön! Dateianhänge:
templates.php (7.29 KiB - 48 mal heruntergeladen )
|
||||
Inaktiv |
|||||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 10 - 23.10.2007 um 18:42 Uhr
uff ne da hast du was an der falschen stelle gemacht. versuchs mal mit der angehängten. gruß duRiel Dateianhänge:
templates.php (8.4 KiB - 58 mal heruntergeladen )
Zuletzt editiert von duRiel am 23.10.2007 um 18:42 Uhr (1x Editiert) |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 11 - 24.10.2007 um 16:50 Uhr
Jetzt geht das! Nur wäre es schön, wenn bei einer Registrierung das automatisch aufs Standart Style gesetzt würde. Und das man im Profil die Styles nach belieben wechseln kann. MFG, Dennis |
||||
Inaktiv |
|||||
wasgeht Poststar Beiträge: 648 |
# Antwort: 12 - 24.10.2007 um 16:54 Uhr
24.10.2007 um 16:50 Uhr - Zeusli: Nur wäre es schön, wenn bei einer Registrierung das automatisch aufs Standart Style gesetzt würde. Und das man im Profil die Styles nach belieben wechseln kann. gibt es da mittlerweile nen codepaste oder ähnlicher für den beitrag finde ich auch wichtig und sollte ebenfalls integriert sein ------------------ ..............................................Club-HP unter www.zocker-gemeinde.com................................. |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 13 - 24.10.2007 um 17:09 Uhr
Ein Jünger xD Ne, also das ist eigentlich in jedem CMS drin, das jeder den gewünschten Style benutzen kann. Ich fände das also sehr gut, wenn das integriert würde. |
||||
Inaktiv |
|||||
wasgeht Poststar Beiträge: 648 |
# Antwort: 14 - 24.10.2007 um 17:24 Uhr
DITO ------------------ ..............................................Club-HP unter www.zocker-gemeinde.com................................. |
||||
Inaktiv |
|||||
mId3 Try to beat me Beiträge: 128 |
# Antwort: 15 - 24.10.2007 um 17:30 Uhr
weiss nicht wie das funktionieren wird wenn man mehrere Template verwendet ich meine es ist nicht überall der gleiche platzhalter von latest news ,latest wars oder latest posts , dann kommt es zu design verschiebung . wenn man das ganze unter benutzer-einstellungen eintragen könnte wieviele latest posts angezeigt werden soll für die einzelne template dann würde das ganze funktionieren,oder liege ich da falsch! |
||||
Inaktiv |
|||||
Zeusli Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 16 - 24.10.2007 um 19:50 Uhr
also bei uns sind die styles identisch, sie sind nur von farben, und banner anders, und eben die grafiken ham ne andere farbe, aber die positionen sind dieselben. |
||||
Inaktiv |
|||||
mId3 Try to beat me Beiträge: 128 |
# Antwort: 17 - 24.10.2007 um 20:05 Uhr
aha ok , das ist dann was anderes |
||||
Inaktiv |
|||||
Joix King for a day Herkunft: Frankenthal Beiträge: 204 |
# Antwort: 18 - 06.08.2008 um 01:45 Uhr
Hallo, ich hätte gerne das gleiche, nur mit der neuen version ... ? Grüße ... |
||||
Inaktiv |
|||||
Drag0n Just nerd Beiträge: 941 |
# Antwort: 19 - 06.08.2008 um 02:49 Uhr
is im aktuellen svn standart integriert ------------------ MfG Drag0n ich gebe KEINEN ICQ oder MSN Support, es sei den ich schreibe euch an |
||||
Inaktiv |
|||||
Joix King for a day Herkunft: Frankenthal Beiträge: 204 |
# Antwort: 20 - 06.08.2008 um 14:04 Uhr
DANKE Dir alles super, ich habe jetzt auf meinem Test-Server die SVN Installiert ... hat gut hingehauen ... läuft alles wunderbar. :-) Nur, wo ist das mit der Templateauswahl denn versteckt, bzw wie richte ich es ein, dass die User es auch benutzen können? Grüße Joi |
||||
Inaktiv |
|||||
Antworten: 29
|
Sie müssen sich registrieren, um zu antworten. |