Current time: 11-23-2024, 05:23 PM 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
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #12
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
das ist produktive... Wink

vielen dank
scysys
02-07-2010 03:32 AM
Visit this user's website Find all posts by this user Quote this message in a reply
HxD Offline
Junior Member
*

Posts: 66
Joined: Jul 2009
Reputation: 2
Post: #13
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
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!
02-07-2010 05:39 AM
Find all posts by this user Quote this message in a reply
HxD Offline
Junior Member
*

Posts: 66
Joined: Jul 2009
Reputation: 2
Post: #14
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
*sry für Doppelpost Big Grin*


Nur eine kleine Demonstration der bisherigen Anpassungen Big Grin
hf! Cool
02-08-2010 05:32 AM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #15
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
das ist sehr gut geworden.. und auch zeitgemäss...

es hat den einzug in den trunk verdient...

mfg
02-08-2010 07:22 AM
Visit this user's website Find all posts by this user Quote this message in a reply
HxD Offline
Junior Member
*

Posts: 66
Joined: Jul 2009
Reputation: 2
Post: #16
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
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]
02-11-2010 12:42 AM
Find all posts by this user Quote this message in a reply
TheCry Away
Member
***

Posts: 851
Joined: Oct 2008
Reputation: 21
Post: #17
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
Mein lieber Mann... Ehrlich Klasse diese Arbeit!!!
Habe das gerade erst gesehen!!!!
02-11-2010 03:56 AM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #18
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
das meine ich auch ... sehr sauber sieht es auch und hat professionellen Stiel...

mfg
02-11-2010 07:30 AM
Visit this user's website Find all posts by this user Quote this message in a reply
HxD Offline
Junior Member
*

Posts: 66
Joined: Jul 2009
Reputation: 2
Post: #19
RE: Abrufvariablen von system_info.tpl übergeben an index.tpl - Wie?
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.
02-12-2010 01:00 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


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