Current time: 06-22-2024, 06:29 AM Hello There, Guest! (LoginRegister)


Post Reply 
Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
Author Message
scysys Offline
Junior Member
*

Posts: 24
Joined: Jan 2010
Reputation: 0
Post: #11
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
Wenn ich es Richtig verstanden habe möchtest du

Kernel (TR-Kernel), Uptime (TR-Uptime) und Load (TR-Load) plus die zugehörigkeiten auslesen.

Die Klassen und Funktionen hierfür beziehst du aus dem Ordner

Code:
/include/phpsysinfo/*

Jetzt müsste man sich die Frage stellen ob du einem User wenn du dein im übrigen gut ausschauendes Design kostenlos anbietest überhaupt zumuten kannst änderungen vorzunehmen. Also solltest du dir überlegen es so unterzubringen, dass nach der Theme Installation keine weiteren Anpassungen durch den Endnutzer von nöten sind.

Nun aber zu deiner Lösung.

Wie du die Variablen im Template ansprichst denke ich wirst du wissen

Beispiel:

Code:
<!-- BDP: props_list -->
        <table width="100%" cellpadding="5" cellspacing="5">
          <tr>
            <td width="25">&nbsp;</td>
            <td width="200" class="content2">{TR_KERNEL}</td>
            <td class="content2">{KERNEL}</td>
          </tr>
          <tr>
            <td width="25">&nbsp;</td>
            <td width="200" class="content">{TR_UPTIME}</td>
            <td class="content">{UPTIME}</td>
          </tr>
          <tr>
            <td width="25">&nbsp;</td>
            <td width="200" class="content2">{TR_LOAD}</td>
            <td class="content2">{LOAD}</td>
          </tr>
        </table>
      <!-- EDP: props_list -->

Und hier die Codezeilen die du benötigst um eine Ausgabe zu erreichen:

Code:
define('IN_PHPSYSINFO', true);
require_once('include/phpsysinfo/class.error.inc.php');
require_once('include/phpsysinfo/common_functions.php');
require_once('include/phpsysinfo/class.' . PHP_OS . '.inc.php');
$sysinfo = new sysinfo;
$error = new error;

$kernel = $sysinfo->kernel();
$uptime = uptime($sysinfo->uptime());
$load = $sysinfo->loadavg();
$tpl->assign(
    array(
        'TR_UPTIME'                => tr('Up time'),
        'UPTIME'                => $uptime,
        'TR_KERNEL'                => tr('Kernel'),
        'KERNEL'                => $kernel,
        'TR_LOAD'                => tr('Load'),
        'LOAD'                    => $load['avg'][0] . ' ' . $load['avg'][1] . ' ' . $load['avg'][2],
    )
);

Zusätzlich kannst du hiermit folgendes alles auslesen bei Bedarf bevor noch fragen kommen Smile

Code:
        'TR_SYSTEM_INFO_TITLE'    => tr('System info'),
        'TR_SYSTEM_INFO'        => tr('Vital system info'),
        'TR_CPU_SYSTEM_INFO'    => tr('CPU system Info'),
        'TR_CPU_MODEL'            => tr('CPU model'),
        'TR_CPU_COUNT'            => tr('Number of CPU Cores'),
        'TR_CPU_MHZ'            => tr('CPU MHz'),
        'TR_CPU_CACHE'            => tr('CPU cache'),
        'TR_CPU_BOGOMIPS'        => tr('CPU bogomips'),
        'CPU_MODEL'                => $cpu['model'],
        'CPU_COUNT'                => $cpu['cpus'],
        'CPU_MHZ'                => $cpu['cpuspeed'],
        'CPU_CACHE'                => $cpu['cache'],
        'CPU_BOGOMIPS'            => $cpu['bogomips'],
        'TR_MEMRY_SYSTEM_INFO'    => tr('Memory system info'),
        'TR_RAM'                => tr('RAM'),
        'TR_TOTAL'                => tr('Total'),
        'TR_USED'                => tr('Used'),
        'TR_FREE'                => tr('Free'),
        'TR_SWAP'                => tr('Swap'),
        'TR_UPTIME'                => tr('Up time'),
        'UPTIME'                => $uptime,
        'TR_KERNEL'                => tr('Kernel'),
        'KERNEL'                => $kernel,
        'TR_LOAD'                => tr('Load'),
        'LOAD'                    => $load['avg'][0] . ' ' . $load['avg'][1] . ' ' . $load['avg'][2],
        'RAM'                    => tr('RAM'),
        'RAM_TOTAL'                => sizeit($mem['ram']['total'], 'KB'),
        'RAM_USED'                => sizeit($mem['ram']['used'], 'KB'),
        'RAM_FREE'                => sizeit($mem['ram']['free'], 'KB'),
        'SWAP_TOTAL'            => sizeit($mem['swap']['total'], 'KB'),
        'SWAP_USED'                => sizeit($mem['swap']['used'], 'KB'),
        'SWAP_FREE'                => sizeit($mem['swap']['free'], 'KB'),
        'TR_FILE_SYSTEM_INFO'    => tr('Filesystem system Info'),
        'TR_MOUNT'                => tr('Mount'),
        'TR_TYPE'                => tr('Type'),
        'TR_PARTITION'            => tr('Partition'),
        'TR_PERCENT'            => tr('Percent'),
        'TR_SIZE'                => tr('Size')

wobei du dann hier

Code:
$load = $sysinfo->loadavg();
$tpl->assign(
    array(

wie aus Codeabschnitt 2 zu entnehmen einfach das Array entsprechend anpassen tust.

Zu guter letzt beachte das

Code:
require_once('include/

entsprechen deines Pfades ausgehen muss.


Ich hoffe mal ich konnte dir damit Helfen Smile Wenn du Hilfe benötigst bezüglichst der Anpassung melde dich einfach wieder.
02-07-2010 03:05 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - scysys - 02-07-2010 03:05 AM

Forum Jump:


User(s) browsing this thread: 2 Guest(s)