ACP Variablen im Frontend Template verfügbar machen

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

ACP Variablen im Frontend Template verfügbar machen

Beitrag von HabNurNeFrage »

Hallo php-Pros,

unseren Usern würde ich gern eine weitere Seite oder ein PopUp verfügbar machen, die erweiterte Board-Statistiken anzeigt.
Dazu würde sich prima die Statistik-Box im ACP-Index anbieten. Kann man die einfach im Frontend leicht verändert ausgeben?
Die SQL Version wollte ich lieber nicht veröffentlichen und natürlich auch keinen Link zur Versionsprüfung der Boardsoftware.
Der Rest entspricht aber im roßen und Ganzen dem, was ich den User zeigen möchte.

Wie kann ich die dort verwendeten Variablen (Beispiel: {POSTS_PER_DAY}) im User-Style-Template verfügbar machen?

Diesen Statistik-Mod ( viewtopic.php?f=88&t=187398 ) habe ich gefunden und auch dort im Code geschaut.
Ist leider für Anfänger nicht überschaubar, was die entsprechenden Schnipsel sind, die die entsprechenden Berechnungn zr Verfügung stellen.
Die ganze Mod möchte ich nicht einbauen. Ist mir einfach zu viel Schnickschnack dabei, den ich gar nicht brauche.

Lieber wäre mir ein Codeschnipsel oder include, den ich in einer eigenen eingebunden Seite ausführen muss, um auf die schon vorhandenen Berechnungen der ACP Board Statistik aus dem "normalen" Template zugreifen zu können.

Angesehen habe ich mir u.a.: https://wiki.phpbb.com/Template.assign_vars und https://wiki.phpbb.com/Deutsch:Vorlage_ ... ene_Seiten

LG, Andreas
Zuletzt geändert von HabNurNeFrage am 04.02.2013 19:01, insgesamt 1-mal geändert.
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von Miriam »

Du hast es doch nun schon fast gehabt... Ein bißchen weiterbohren hätte Dich ggf. auf das hier stoßen lassen:

Code: Alles auswählen

        // Get forum statistics
        $total_posts = $config['num_posts'];
        $total_topics = $config['num_topics'];
        $total_users = $config['num_users'];
        $total_files = $config['num_files'];

        $start_date = $user->format_date($config['board_startdate']);

        $boarddays = (time() - $config['board_startdate']) / 86400;

        $posts_per_day = sprintf('%.2f', $total_posts / $boarddays);
        $topics_per_day = sprintf('%.2f', $total_topics / $boarddays);
        $users_per_day = sprintf('%.2f', $total_users / $boarddays);
        $files_per_day = sprintf('%.2f', $total_files / $boarddays); 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von HabNurNeFrage »

Huch, vielen vielen Dank für die schnelle Antwort 8)

Ich war noch beim Rechtschreibfehler korrigieren, da war schon die Antwort da... :oops:

Ich werde es mal testen.

Gehe ich recht in der Annahme, dass ich zusätzlich noch ein Array brauche,
in dem die durch Deinen Code erzeugten Werte den Template-Variablen zugewiesen werden?

Beispiel aus dem index: 'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts),

edit: Habs jetzt, vielen Dank für den Denkanstoß :grin:
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von HabNurNeFrage »

Hi,

zur Erweiterung unserer Statistik-Seite habe ich noch eine Frage:

Ins PHP der Statistik-Seite habe ich jetzt das reingeschrieben:

Code: Alles auswählen

if (!function_exists('get_formatted_filesize') and (!function_exists('get_database_size')))
    {
    global $phpbb_root_path, $phpEx;
    include_once($phpbb_root_path . ' ??????? .' . $phpEx);
    }

if (function_exists('get_formatted_filesize') and (function_exists('get_database_size')))
    {
    $dirsize = get_formatted_filesize($config['upload_dir_size']);
    $dbsize = get_database_size();
    }
    else
    {
    $dirsize = 'Ausgabe gescheitert';
    $dbsize = 'Ausgabe gescheitert';
    }
Und dazu die Template-Aufrufe:

Code: Alles auswählen

'FILES_SIZE' => sprintf ($dirsize),
'DB_SIZE' => sprintf ($dbsize),
Dort, wo im oberen Teil die Fragezeichenkette steht, habe ich schon einige Dateien inkludiert, erhalte aber immer die ELSE-Ausgabe :cry:
Wo sind diese Funktionen definiert und/oder was muss ich inkludieren oder ist das so komplett falsch gedacht?

LG

PS: Schaut fast danach aus, als wäre das hier auch nicht im richtigen Forum-Bereich :D
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von Miriam »

HabNurNeFrage hat geschrieben:erhalte aber immer die ELSE-Ausgabe
Jupp, denn diese beiden Funktionen werden in verschiedenen Dateien definiert. Von daher ist eine Verknüpfung in ein und derselben IF Abfrage nicht sinnvoll.

Versuche es so:

Code: Alles auswählen

global $config, $phpbb_root_path, $phpEx;

if (!function_exists('get_formatted_filesize'))
{
    include_once($phpbb_root_path . 'includes/functions.' . $phpEx);
}

if (!function_exists('get_database_size'))
{
    include_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
}

$dirsize = get_formatted_filesize($config['upload_dir_size']);
$dbsize = get_database_size();
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von HabNurNeFrage »

Hi,

absolut perfekt. Works like a charm 8)

Vielen Dank.

LG

// hier zu "bestaunen" :oops:
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
T-M
Mitglied
Beiträge: 113
Registriert: 15.04.2013 12:13

Re: ACP Variablen im Frontend Template verfügbar machen

Beitrag von T-M »

Hallo,

sieht gut aus, gefällt mir.

LG T.M
Es gibt nur 10 Arten von Menschen. Die, die binär verstehen - und die, die es nicht tun.
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“