ispCP - Board - Support
Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+--- Thread: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? (/thread-9521.html)

Pages: 1 2


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

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.


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - ZooL - 02-07-2010 03:32 AM

das ist produktive... Wink

vielen dank
scysys


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - HxD - 02-07-2010 05:39 AM

Danke scysys, hatte das schon vor deinem Post herausgefunden, hatte einfach die requires vergessen...

Das Layout wird als Komplettpaket angeboten, also muss der User garnichts ändern, einfach drüberklatschen und gut ist... Davon ausgenommen sind natürlich jegliche Trunks. Ebenso muss die ispCP Version 1.0.3-x sein. Was jedoch noch dazu kommen wird, ist der App Installer.

Video sollte entweder heute Abend oder morgen folgen!


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - HxD - 02-08-2010 05:32 AM

*sry für Doppelpost Big Grin*

UPDATE

ispCP Layout "Effection" - Preview

Nur eine kleine Demonstration der bisherigen Anpassungen Big Grin
hf! Cool


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - ZooL - 02-08-2010 07:22 AM

das ist sehr gut geworden.. und auch zeitgemäss...

es hat den einzug in den trunk verdient...

mfg


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - HxD - 02-11-2010 12:42 AM

Kleines Update, Startseite eines Admin Accounts sieht nun so aus. ( Vermutlich wird unter den Shortcuts noch eine kurze Auflistung aller Accounts eingebaut, um einen noch schnelleren Zugriff bieten zu können!

[Image: admin_index.png]


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - TheCry - 02-11-2010 03:56 AM

Mein lieber Mann... Ehrlich Klasse diese Arbeit!!!
Habe das gerade erst gesehen!!!!


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - ZooL - 02-11-2010 07:30 AM

das meine ich auch ... sehr sauber sieht es auch und hat professionellen Stiel...

mfg


RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie? - HxD - 02-12-2010 01:00 AM

UPDATE

Habe euch mal ein etwas größeres Video erstellt. Dort wird die Umgebung eines Admin Accounts demonstriert. Mittlerweile ist ca. 90% der Anpassung an den Admin Account fertig und die letzten paar Fehler, die sich noch eingeschlichen haben, werden Morgen nicht mehr sein Big Grin

Das Video findet ihr auf meiner Seite, unter inviciouz.de - Dort werden auch die aktuellen Fortschritte zu sehen sein bzw. wenn ich Heute noch eine ruhige Minute bekommen werde, eine to-do Liste verfügbar sein. Zum Video selbst, gelingt ihr -> HIER

Vermutlich wird es Morgen dann auch ein Update sowie die erste Beta geben, wo man schonmal den Admin Account auf Herz und Nieren testen kann.