Есть предложение сделать старый бот DatsoPic нативным для Joomla 1.5
Вот исходный код (без CSS):
<?php
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botDatsoPic' );
function botDatsoPic( $published, &$row, &$params, $page=0 ) {
$regex = "#{datsopic*(.*?) align=(.*?)}#s";
if (!$published) {
$row->text = preg_replace( $regex, '', $row->text );
return true;
}
$row->text = preg_replace_callback( $regex, 'botDatsoPic_replacer', $row->text );
return true;
}
function botDatsoPic_replacer( &$matches ) {
global $database, $mosConfig_live_site, $mosConfig_absolute_path;
require($mosConfig_absolute_path."/administrator/components/com_datsogallery/config.datsogallery.php");
$thumbnailpath = $mosConfig_live_site.$ad_paththumbs."/";
$id = str_replace('id=','',$matches[1]);
$align = str_replace('align=','',$matches[2]);
$query1 = "SELECT id FROM #__menu WHERE link = 'index.php?option=com_datsogallery'";
$database->setQuery( $query1 );
$rows = $database->loadObjectList();
if (isset($rows[0]->id)) {
$Itemid = $rows[0]->id;
} else {
$Itemid = "";
}
$query2 = "SELECT id,imgthumbname,imgtitle FROM #__datsogallery WHERE id='$id'";
$database->setQuery( $query2 );
$row = $database->loadRow();
return "<div class='dgpic_$align'><a href='".sefRelToAbs("index.php?option=com_datsogallery&Itemid=$Itemid&func=detail&id=$row[0]")."'>
<img src='$thumbnailpath$row[1]' border='0' title='$row[2]' alt='$row[2]' /></a>
<div class='dgpic_capt'>$row[2]</div></div><span style='display:none'>DatsoPic 1.2 © 2007 by Andrey Datso</span>";
}
?>
Понятно, что строчки $mosConfig_absolute_path. меняются на аналогичные для Joomla 1.5, но нужно еще изменить обращение к БД.
Кто хочет попробовать? Кода тут немного, но к сожалению сам сделать не смогу - с пхп/мускулем не силен.
Платить за нативный плагин 15 евро желания нет.