Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 11
Seite [1]
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Thema - 13.08.2009 um 13:08 Uhr
hoi ich hab ma ne frage und zwar bastel ich gerade ein modul wo man über system/option einstellungen machen kann und diese in der modul.tpl eingebunden werden.

zb

style="width:{options:max_width}">

problem ist nun das der platzhalter ansich funktioniert jedoch werden die { } im quellcode als
{ = & #123;
} = & #125;
dargestellt. wieso wesshalb warum kp evtl. kann mir ja jemand helfen.


infos: csp 2009.0.2 / mysqli / utf-8 kodierung


------------------
I like the part where it says 'nyan'



Zuletzt editiert von PAlle! ClanSphere Team am 13.08.2009 um 13:12 Uhr (4x Editiert)
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 13.08.2009 um 14:22 Uhr
woran siehst du, dass der platzhalter funktion wenn die {} die eigentlich ersetzt werden sollten noch angezeigt werden?

Dass wenn sie überhaupt eingezeigt werden als & #123; angezeigt werden ist aber schon richtig.


------------------
www.laszlokorte.de

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 2 - 13.08.2009 um 14:29 Uhr
die werden absichtlich umgewandelt damit man zum beispiel nicht einfach im forum {wars:create} schreiben kann und dann jeder in dem thread die war erstellung sieht.


Inaktiv
|
palle ClanSphere Team
Thread-Ersteller

Supporter
Supporter




Beiträge: 3073
# Antwort: 3 - 13.08.2009 um 14:29 Uhr
okay verstehe ^^ wie kann ich das ändern ? weil bei {page:width} passiert dies ja auch nicht


------------------
I like the part where it says 'nyan'



Zuletzt editiert von PAlle! ClanSphere Team am 13.08.2009 um 14:30 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 4 - 13.08.2009 um 14:30 Uhr
ne, wenn der das noch ersetzen will sind die wahrscheinlich in ordnung, das umwandeln in htmlentities geschieht erst kurz vor der ausgabe.

mit debug müsstest du doch gleich die fehler angezeigt bekommen..


Inaktiv
|
palle ClanSphere Team
Thread-Ersteller

Supporter
Supporter




Beiträge: 3073
# Antwort: 5 - 13.08.2009 um 17:33 Uhr
sry debug sagt folgendes:
Error: mods/options/max_width.php -> cs_templatefile - File not found


werd ich aber nicht schlau draus :/


------------------
I like the part where it says 'nyan'



Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 6 - 13.08.2009 um 17:52 Uhr
poste mal bitte die dazugehörige php-datei. ich denke in dem data-array was du ans template übergibts ist ein fehler


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 13.08.2009 um 17:53 Uhr (1x Editiert)
Inaktiv
|
palle ClanSphere Team
Thread-Ersteller

Supporter
Supporter




Beiträge: 3073
# Antwort: 7 - 13.08.2009 um 18:37 Uhr
mods/medals/options.php +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

$cs_lang cs_translate('medals');

$op_medals cs_sql_option(__FILE__,'medals');

if(isset(
$_POST['submit'])) {
  
  require_once 
'mods/clansphere/func_options.php';
  
  
$save = array();
  
$save['max_width'] = (int) $_POST['max_width'];
  
$save['max_height'] = (int) $_POST['max_height'];
  
$save['max_size'] = (int) $_POST['max_size'];
  
$save['border'] = (int) $_POST['border'];
  
$save['cellpad'] = (int) $_POST['cellpad'];
  
$save['textsize'] = (int) $_POST['textsize'];
  
$save['titletextsize'] = (int) $_POST['titletextsize'];
  
$save['textcolor'] = (int) $_POST['textcolor'];
  
  
cs_optionsave('medals'$save);
  
  
cs_redirect($cs_lang['success'],  'options''roots');
  
} else {
  
  
$data['lang']['getmsg'] = cs_getmsg();
  
$data['action']['form'] = cs_url('medals','options');
  
$data['options']['max_width'] = $op_medals['max_width'];
  
$data['options']['max_height'] = $op_medals['max_height'];
  
$data['options']['max_size'] = $op_medals['max_size'];
  
$data['options']['border'] = $op_medals['border'];
  
  
$data['options']['cellpad'] = $op_medals['cellpad'];
  
$data['options']['textsize'] = $op_medals['textsize'];
  
$data['options']['titletextsize'] = $op_medals['titletextsize'];
  
$data['options']['textcolor'] = $op_medals['textcolor'];
  
  echo 
cs_subtemplate(__FILE__,$data,'medals','options');
  
}


mods/medals/medals.php +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
1. / 2. / ... 
<?php

$cs_lang 
cs_translate('medals');
$data = array();
$medals_options cs_sql_option(__FILE__,'medals');

$users_id = (int) $_GET['id'];

$tables 'medalsuser mu LEFT JOIN {pre}_medals md ON md.medals_id = mu.medals_id';
$cells 'mu.users_id AS users_id, md.medals_id AS medals_id, mu.medalsuser_date AS medalsuser_date, mu.medalsuser_id AS medalsuser_id, ';
$cells .= 'md.medals_name AS medals_name, md.medals_text AS medals_text, md.medals_extension AS medals_extension';

$data['medalsuser'] = cs_sql_select(__FILE__,$tables$cells"users_id = '" $users_id "'",0,0,0);
$data['count']['medalsuser'] = count($data['medalsuser']);

for (
$i 0$i $data['count']['medalsuser']; $i++) {
  
$data['medalsuser'][$i]['img_src'] = 'uploads/medals/medal-' $data['medalsuser'][$i]['medals_id'] . '.' $data['medalsuser'][$i]['medals_extension']; 
  
$data['medalsuser'][$i]['medals_text'] = cs_secure($data['medalsuser'][$i]['medals_text'],1);
  
$data['medalsuser'][$i]['medals_date'] = cs_date('unix',$data['medalsuser'][$i]['medalsuser_date']);
  
$data['medalsuser'][$i]['medals_name'] = cs_secure($data['medalsuser'][$i]['medals_name']);
}

echo 
cs_subtemplate(__FILE__,$data,'medals','medals');


------------------
I like the part where it says 'nyan'



Zuletzt editiert von PAlle! ClanSphere Team am 13.08.2009 um 18:38 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 8 - 13.08.2009 um 18:50 Uhr
und in welcher tpl willst du jetzt den platzhalter {options:max_width} benutzen?

denn welche platzhalter in einer tpl zur verfügung stehen wird immer für das $data-Array in der php gesteuert, die die theme-datei läd.

platzhalter wie {pag:width} haben da eine sonderstellung, weil sie über den theme-parser geladen werden.


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 13.08.2009 um 18:53 Uhr (1x Editiert)
Inaktiv
|
palle ClanSphere Team
Thread-Ersteller

Supporter
Supporter




Beiträge: 3073
# Antwort: 9 - 13.08.2009 um 19:03 Uhr
in der medals.tpl würde ich diesen platzhalter gerne benutzten

<br />
<table class="forum" cellpadding="0" cellspacing="{page:cellspacing}" style="width:{page:width}">
<tr>
<td class="headb">{lang:meda}</td>
</tr>
<tr>
<td class="leftb">
{loop:medalsuser}
<a href="{url:medals_list}" title="{medalsuser:medals_name}<br/>{medalsuser:medals _text}"><img src="{page:path}{medalsuser:img_src}" style="width:{options:max_width}"></a>
{stop:medalsuser}
</td>
</tr>
</table>
<br />


------------------
I like the part where it says 'nyan'



Zuletzt editiert von PAlle! ClanSphere Team am 13.08.2009 um 19:03 Uhr (1x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 10 - 13.08.2009 um 20:35 Uhr
du hast da was grundlegendes nicht verstanden.. musst beachten was schiri sagte..

woher soll der denn wissen was {options:max_width} ist, das muss in der php datei definiert werden..


Inaktiv
|
palle ClanSphere Team
Thread-Ersteller

Supporter
Supporter




Beiträge: 3073
# Antwort: 11 - 13.08.2009 um 21:13 Uhr
ach doch nun jetzt... ja... ich trottel doch nun ist der groschen gefallen wie immer danke^^

:closed:


------------------
I like the part where it says 'nyan'



Zuletzt editiert von PAlle! ClanSphere Team am 13.08.2009 um 21:13 Uhr (2x Editiert)
Inaktiv
|
Antworten: 11
Seite [1]


Sie müssen sich registrieren, um zu antworten.