In einer Datei config.php diese Datei eingestellt. Sollte dort nichts eingetragen sein wird der Datei data_common.php das geprüft und ein Defaultwert gesetzt.
Weiters gibt es in der Datei data_common.php eine Funktion, die den Inhalt aus der Datei ausliest und als Array zurückgibt:
Code: Alles auswählen
$rootPath = dirname(dirname(__DIR__));
require_once($rootPath . '/adm_program/system/common.php');
define('DATA_PATH_PLUGIN', $rootPath . FOLDER_PLUGINS . '/data');
define('DATA_FILE_CSS', DATA_PATH_PLUGIN . '/data.css');
if(file_exists(DATA_PATH_PLUGIN . '/config.php'))
{
require_once(DATA_PATH_PLUGIN . '/config.php');
}
if(!isset($plg_data_file))
{
$plg_data_file = ADMIDIO_PATH . FOLDER_DATA . '/data.txt';
}
function plgReadData()
{
global $plg_data_file;
$data = file_get_contents($plg_data_file);
$dataArray = explode(",", $data);
return $dataArray;
}
Code: Alles auswählen
$rootPath = dirname(dirname(__DIR__));
require_once($rootPath . '/adm_plugins/courts/courts_common.php');
$page = new HtmlPage($headline);
$page->addCssFile(DATA_FILE_CSS);
$dataArray = plgReadData();
$page->addHtml('
<div class="plgData plgData' . $dataArray[0] .'">' . $dataArray[1] . '</div>
');
$page->show();
Zusätzlich möchte ich das auch im Header anzeigen, sodass das auf jeder Admidio Seite sichtbar ist.
in my_header.php habe ich oben die folgenden Zeilen eingefügt:
Code: Alles auswählen
<?php
require_once($_SERVER["DOCUMENT_ROOT"] . '/admidio/adm_plugins/data/data_common.php');
?>
<link rel="stylesheet" type="text/css" href="<?php echo DATA_FILE_CSS;?> ">
Code: Alles auswählen
<div style="float:right;" class="hidden-xs">
<?php $s = plgReadData(); echo '<a href="/admidio/adm_plugins/data/data.php" style="text-decoration:none"><div style="margin:10px; padding-bottom:0px;" class="text-center plgDataHead' . $s[2] . '"><p>' . $s[3] . '</p></div></a>'; ?>
</div>
Woran kann das liegen. Ich verwende die dieses Admidio Plugin auch auf einer Wordpress Seite (liegt parallel zu /admidio) und zeige dort auch mit der Funktion plgReadData() die Daten an.
Danke für mögliche Tipps und Hinweise.