Добавление статистики в плагин onlinestats Добавление статистики в плагин onlinestats
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Добавление статистики в плагин onlinestats

Started by Shaman, July 17, 2008, 09:21:22 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Shaman

Продолжая тему Файл anycontent.php - пример добавления статистики под списком категорий...
Плагин onlinestats использует только свой файл /plugins/onlinestats/include/init.inc.php, в котором указано только значения языковых файлов:

<?php

if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...');}

// submit your lang file for this plugin on the coppermine forums
// plugin will try to use the configured language if it is available.

if (file_exists("./plugins/onlinestats/lang/{$CONFIG['lang']}.php")) {
  require 
"./plugins/onlinestats/lang/{$CONFIG['lang']}.php";
} else {
require 
"./plugins/onlinestats/lang/english.php";}

?>


При вставке в соответственные места файлов codebase.php или init.inc.php плагина строки

require('include/init.inc.php');

плагин отказывается подгружать этот файл и ругается.
Может есть смысл прописать определенные переменные init.inc.php плагина или есть более легкий метод?
Сам плагин о котором идет речь, лежит здесь.

Makc666

 ôàéëå:
codebase.php

â ôóíöèþ:
function online_mainpage()

ïîñëå ñòðîêè:
global $CONFIG, $cpg_udb, $matches, $lang_plugin_onlinestats, $lang_plugin_onlinestats_date_fmt;

äîáàâüòå ñòðîêó:
global $statistics, $cat_data, $template_statistics;

 ýòîé æå ôóíêöèè ïîñëå ñòðîêè:
endtable();

äîáàâüòå áëîê:
<?php
    
if ($statistics && count($cat_data) > 0) {
        
$template template_extract_block($template_statistics'footer');
        
$params = array('{STATISTICS}' => $statistics);
        echo 
template_eval($template$params);
    }
?>


È êîíå÷íî íå çàáûâàåò, ÷òî â ôàéëå:
./themes/classic/theme.php

Ó íàñ åñòü òàêîé øàáëîí:
// HTML template for STATISTICS
$template_statistics = <<<EOT
<!-- BEGIN footer -->
        <tr>
                <td colspan="3" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td>
        </tr>
<!-- END footer -->

EOT;
//{THEMES}

Shaman

Спасибо большое! Я поступил чуть по-другому:
Мой плагин onlinestats несколько изменен, потому точно не скажу, но вместо последнего действия я использовал код:

echo <<<EOT
    $statistics     
EOT;

в нужном мне месте. Пи этом theme.php изменять не надо :)