News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 29
Seite [1] 2 >
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 ClanSphere Team


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 ClanSphere Team


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:
 
1.
2.
3.
1. / 2. / ... 
<?php 
$acc_sc 
'users_id, users_nick, users_lang, access_id, users_limit, users_view, users_timezone, users_dstime';
 
?>
zu dem:
 
1.
1. / 2. / ... 
<?php $acc_sc 'users_id, users_nick, users_lang, access_id, users_limit, users_view, users_timezone, users_dstime, users_template'?>


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 ClanSphere Team


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("=&#123?!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 ClanSphere Team


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:
php templates.php (7.29 KiB - 48 mal heruntergeladen )


Inaktiv
|
duRiel ClanSphere Team


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:
php templates.php (8.4 KiB - 58 mal heruntergeladen )


Zuletzt editiert von duRiel ClanSphere Team 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
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo