Я не сильно секу в пхп, поэтому прошу помощи. Вот файл toppages.inc.php из плагина toppages
<?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net
[BEGIN_SED]
File=plugins/toppages/inc/toppages.inc.php
Version=110
Updated=2006-jan-24
Type=Core
Author=Azazello
Description=Functions
[END_SED]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
$plu_empty = $L['None']."<br />";
function sed_get_toppages($c, $limit, $mask)
{
global $L, $db_pages, $usr, $cfg, $sed_cat, $sed_catacc, $plu_empty;
$mtch = $sed_cat[$c]['path'].".";
$mtchlen = strlen($mtch);
$catsub = array();
$catsub[] = $c;
@reset($sed_cat);
while (list($i,$x) = each($sed_cat) )
{
if (substr($x['path'],0,$mtchlen)==$mtch)
{
$catsub[] = $i;
}
}
$sql = sed_sql_query("SELECT page_id,page_cat,page_title,page_count,page_alias FROM $db_pages
WHERE page_state=0
AND page_cat NOT LIKE 'system'
AND page_cat IN ('".implode("','", $catsub)."')
ORDER by page_count DESC LIMIT $limit");
while ($row = sed_sql_fetcharray($sql))
{
$row['page_urlpar'] = (empty($row['page_alias'])) ? "id=".$row['page_id'] : "al=".$row['page_alias'];
$res .= (sed_auth('page', $row['page_cat'], 'R')) ? sprintf($mask,
"<a href=\"list.php?c=".$row['page_cat']."\">".$sed_cat[$row['page_cat']]['title']."</a>",
"<a href=\"page.php?".$row['page_urlpar']."\">".sed_cc(sed_cutstring(stripslashes($row['page_title']),45))."</a>",
$row['page_count']
) : '';
}
$res = (empty($res)) ? $plu_empty : $res;
return($res);
}
if ($cfg['plugin']['toppages']['maxpages']>0 && !empty($cfg['plugin']['toppages']['categories']))
{
$cats = explode(',', $cfg['plugin']['toppages']['categories']);
foreach($cats as $k => $i)
{
$i = trim($i);
$toppages[$i] = sed_get_toppages(
$i,
$cfg['plugin']['toppages']['maxpages'],
$cfg['plu_mask_toppages']);
}
}
?>
Вот toppages.index.php содержащий маску (немного мною изменённую):
<?PHP
/* ====================
Seditio - Website engine
Copyright Neocrome
http://www.neocrome.net
[BEGIN_SED]
File=plugins/toppages/toppages.index.php
Version=110
Updated=2006-jan-24
Type=Plugin
Author=Azazello
Description=
[END_SED]
[BEGIN_SED_EXTPLUGIN]
Code=toppages
Part=main
File=toppages.index
Hooks=index.tags
Tags=index.tpl:{PLUGIN_TOPPAGES.categorycodehere}
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]
==================== */
if (!defined('SED_CODE')) { die('Wrong URL.'); }
/* ============ MASKS FOR THE HTML OUTPUTS =========== */
$cfg['plu_mask_toppages'] = "%1\$s"." ".$cfg['separator']." "."%2\$s"." <br />";
//(%3\$s)
// %1\$s = Link to the category
// %2\$s = Link to the page
// %3\$s = Count
require_once("plugins/toppages/inc/toppages.inc.php");
$t-> assign(array(
"PLUGIN_TOPPAGES" => $toppages,
"PLUGIN_TOPPAGES_MAXLINES" => $cfg['plugin']['toppages']['maxpages']
));
?>
Как мне надо изменить 53,54 строки toppages.inc.php, чтоб плугом toppages выводилась картинка из EXTRA1 (занесённая туда плугом pagethumb)? Было бы классно, если бы картинку обозначить переменной и занести её в маску.
Добавлено 11 часов 13 Минут спустя:
Вообще лучше бы было если бы картинка выводилась в ТПЛ, а не в пхп. Но в тпл, к сожалению, тоже не выводится.
Добавлено 1 день спустя:
Пробовал так <img csr="{PAGE_EXTRA1}>dfdfdf</img> Вместо PAGE_ подставлял и др. значения, но не работает... Кто поможет?
Відредаговано: Oughtem (23.09.2009 16:40, 15 років тому)