Variable aus eigener phpDatei im Header als Tooltip anzeigen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Trash-Master
Mitglied
Beiträge: 211
Registriert: 13.11.2008 21:13

Variable aus eigener phpDatei im Header als Tooltip anzeigen

Beitrag von Trash-Master »

Moin,

ich habe jetzt nach dieser Vorlage eine eigene kleine php Datei geschrieben. Ich habe sie chat_ol.php genannt. Sie soll die online User des et_Chat Mods v3.0.5 anzeigen. Dabei wurde auch ein Teil des Codes von der ZusatztoolExterneAnzeigeInterface.php des Chats übernommen.

Die Datei sieht jetzt so aus:

Code: Alles auswählen

<?php
/**
*
* @author Trash-Master 
* @package Et Chat Who-is-online?
* @version 1.0
* @copyright (c) 2009
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

// Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);

ob_start();
include($phpbb_root_path . 'et_chat_v305/dbcon/config.inc.' . $phpEx);
include($phpbb_root_path . 'et_chat_v305/dbcon/'.$database_class);
include($phpbb_root_path . 'et_chat_v305/dbcon/init_chat_db.class.' . $phpEx);


$confObj = new InitChatDB($prefix,$sqlhost,$sqluser,$sqlpass,$database,false);
$erg=$confObj->dbObj->sql("SELECT count(etchat_onlineid) FROM {$prefix}etchat_useronline WHERE 
etchat_onlinetimestamp > ".(date('U')-30)."
and (etchat_user_online_user_status_img is null or etchat_user_online_user_status_img <> 'status_invisible')", false);

echo $erg[0][0]." User sind online. <br />";

$erg_user=$confObj->dbObj->sql("SELECT etchat_user_online_user_name, etchat_user_online_user_priv FROM {$prefix}etchat_useronline 
WHERE etchat_onlinetimestamp > ".(date('U')-30)." 
and (etchat_user_online_user_status_img is null or etchat_user_online_user_status_img <> 'status_invisible')
order by etchat_user_online_user_name", true);

if(is_array($erg_user)) foreach($erg_user as $us) echo $us[0]."<br>";
else echo "Niemand im Chat";
$chatol = ob_get_contents();
ob_end_clean();

$template->assign_vars(array(
    'CHATOL'    => $chatol,
)); 

// Header und Titel der Seite
page_header('Wer ist im Chat');

// Angabe eurer Content-Seite
$template->set_filenames(array(
   'body' => 'chat_ol.html')
);

// Footer
page_footer();

?>
Das funktioniert auch soweit ganz gut, aber jetzt will ich folgendes in der overall_header.html realisieren.

Code: Alles auswählen

<li class="icon-chat"><a href="{U_CHAT}" title="{L_CHAT_EXPLAIN}">{L_CHAT}</a></li>
anstatt von der Variable L_CHAT_EXPLAIN soll aber die Variable CHATOL eingesetzt werden.

Code: Alles auswählen

<li class="icon-chat"><a href="{U_CHAT}" title="{CHATOL}">{L_CHAT}</a></li>
Leider funktioniert das so aber nicht, die Variable wird einfach ignoriert.

Desshalb meine Frage:
1. Wie kann ich das o.g. realisieren?
2. Kann ich in der php Datei auch Sprachvariablen einsetzen?

Ich freue mich über jede Hilfe.

freundliche Grüße,
Trash-Master
phpBB Version: 3.0.5
Style: Prosilver, Prosilver SE
Benutzeravatar
Pionier
Mitglied
Beiträge: 232
Registriert: 29.12.2007 19:55
Wohnort: Niebüll (S-H)
Kontaktdaten:

Re: Variable aus eigener phpDatei im Header als Tooltip anzeigen

Beitrag von Pionier »

Versuch es mal mit

Code: Alles auswählen

title="{L_CHATOL}"
Ich denke es geht dann
MFG Pionier
Trash-Master
Mitglied
Beiträge: 211
Registriert: 13.11.2008 21:13

Re: Variable aus eigener phpDatei im Header als Tooltip anzeigen

Beitrag von Trash-Master »

Vielen Dank für deine Bereitschaft zu helfen, aber das geht leider auch nicht. :(

Er zeigt mir dann als Tooltip einfach nur

Code: Alles auswählen

{ CHATOL }
an.

Weiß jemand noch eine Lösung für dieses Problem?

Vielleicht kann das hier auch jemandem weiterhelfen. So funktionier das ganze beim Ajax Chat.

mfG,
Trash-Master
phpBB Version: 3.0.5
Style: Prosilver, Prosilver SE
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Re: Variable aus eigener phpDatei im Header als Tooltip anzeigen

Beitrag von piero »

Füge deine Sprachvariable in die Datei /language/de/common.php ein.

Such in der Datei:

Code: Alles auswählen

));

 
Und füg davor das ein:

Code: Alles auswählen

'CHATOL' => 'Hier der zu anzeigende Text' 
Danach kannst du diese Variable mit dem Präfix 'L_' ansprechen:

Code: Alles auswählen

<!-- overall_header.html -->
    <li class="icon-chat"><a href="{U_CHAT}" title="{L_CHATOL}">{L_CHAT}</a></li>
Trash-Master
Mitglied
Beiträge: 211
Registriert: 13.11.2008 21:13

Re: Variable aus eigener phpDatei im Header als Tooltip anzeigen

Beitrag von Trash-Master »

Hab das jetzt anders gelöst, siehe: http://www.phpbb.de/community/viewtopic ... 8&t=186978

lg,
Trash-Master
phpBB Version: 3.0.5
Style: Prosilver, Prosilver SE
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“