4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Grutho on April 01, 2006, 03:56:35 PM
-
Hi,
habe in die 4images_settings einige Werte eingetragen, die ich gerne als Variable zur Verfügung hätte. Das eintragen in die Datenbank war ja nicht so schwer, aber wo kann ich nun die Variable deklarieren, damit sie künftig (z.B. wie site_name) zur Verfügung steht.
Vielen Dnak für eure Hilfe vorab,
Tom
I have added in the row 4images_settings a couple of new values. There wasn't a problem to put the new values in the table. But on wich way, I can declarate the new variables like this: site_name?
Thanks in advanced,
Tom
-
brauchst du nicht.
Der Inhalt der Variable steht sofort zur Verfügung:
$config['deinevariable']
um das ganze über acp nutzen zu können, also in der settings sektion auflisten/ändern zu können,
bedarf es noch einiger änderungen der settings.php
-
Danke IcEcReaM für deine schnelle hilfe, aber irgendwie bin ich zu doof.
Wenn ich die Werte für eine Template (also HTML) füge ich in das HTML file folgendes ein:
<td></td>
<td>
<?php
print $config['site_name'];
?>
</td>
<td><b class="title">{lang_no_limits}</b></td>
<td></td>
...da ist leider der Wert immer leer. Spich, es wird nichts ausgegeben!
Eleganter wäre doch, wenn mann z.b. in der global.php die Werte definieren würde, oder???
-
bin mir jetzt nicht sicher, aber ich denke,
dass könnte nicht klappen, da beim parsen des templates die variable $config ja nicht gesetzt ist.
Da in dem Funktionsaufruf $config nicht als global deklariert wurde.
Du müsstest das direkt in den php dateien machen,
dass du $config als tag registirerst,
z.b
$site_template->register_vars("deinevariable", $config['deinevariable']);
dann kannst du im template das nutzen: {deinevariable}
P.S: Die Werte aus den Settings werden in der globa.php ausgelsen.
-
Super... nun hat es geklappt! Danke :D
open global.php
-- search
//-----------------------------------------------------
//--- Templates ---------------------------------------
//-----------------------------------------------------
include(ROOT_PATH.'includes/template.php');
$site_template = new Template(TEMPLATE_PATH);
$config['language_dir_default'] = $config['language_dir'];
$l = null;
if (isset($HTTP_GET_VARS['l']) || isset($HTTP_POST_VARS['l'])) {
$requested_l = (isset($HTTP_GET_VARS['l'])) ? trim($HTTP_GET_VARS['l']) : trim($HTTP_POST_VARS['l']);
if ($requested_l != $config['language_dir'] && file_exists(ROOT_PATH.'lang/'.$requested_l.'/main.php')) {
$l = $requested_l;
$config['language_dir'] = $l;
}
}
-- insert below
// ------------------------------------------------
// Additional Value from settings
// ------------------------------------------------
$site_template->register_vars("'value'", $config['value']);
// END ---------------------------------------------
Danach stehen sie werte in template.php zur verfügung...