4images Forum & Community

4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Grutho on April 01, 2006, 03:56:35 PM

Title: Einträge in der 4images_settings / More Values in 4images_settings
Post 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
Title: Re: Einträge in der 4images_settings / More Values in 4images_settings
Post by: IcEcReaM on April 01, 2006, 05:26:03 PM
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
Title: Re: Einträge in der 4images_settings / More Values in 4images_settings
Post by: Grutho on April 01, 2006, 05:40:43 PM
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:

Code: [Select]
<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???
Title: Re: Einträge in der 4images_settings / More Values in 4images_settings
Post by: IcEcReaM on April 01, 2006, 06:02:31 PM
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.
Title: Re: Einträge in der 4images_settings / More Values in 4images_settings
Post by: Grutho on April 01, 2006, 06:26:48 PM
Super... nun hat es geklappt! Danke   :D

open global.php

-- search

Code: [Select]
//-----------------------------------------------------
//--- 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

Code: [Select]
// ------------------------------------------------
// Additional Value from settings
// ------------------------------------------------

$site_template->register_vars("'value'", $config['value']);

// END ---------------------------------------------

Danach stehen sie werte in template.php zur verfügung...