По просьбе
Kalver проверил хак для версии 1.7.1 для Joomla 1.5 в режиме Legacy. Все шаги без изменений, кроме:
1 - после того как в sub_viewdetails.php добавили новое поле в SQL запрос (напоминаю, работает с полем
place)
$database->setQuery( "select a.id, "
. " a.catid, "
. " a.imgtitle, "
. " a.place, "
. " a.imgauthor, "
. " a.imgtext, "
. " a.imgdate, "
. " a.imgcounter, "
. " a.imgvotes, "
. " a.imgvotesum, "
. " a.published, "
. " a.imgoriginalname, "
. " a.imgfilename, "
. " a.imgthumbname, "
. " a.owner "
. " from #__datsogallery as a "
. " left join #__users as u on u.username = a.owner "
. " where a.id = $id ");
Нужно добавить переменную в чуть ниже формируемый массив, в итоге должно быть так
list($id,$catid,$imgtitle,$place,$imgauthor,$imgtext,$imgdate,$imgcounter,$imgvotes,$imgvotesum,$published,
$imgoriginalname,$imgfilename,$imgthumbname,$imgowner) = mysql_fetch_row($list);
Внимательно: - следим чтобы порядок элементов в выборке совпадал с очередностью формируемых элементов массива
И ниже добавляем собственно вывод на экран, я добавил после размера файла, приведу весь кусок сразу
if ($ad_showfimgsize){
?>
<tr class='sectiontableentry2'>
<td width='30%' valign='top'><strong><?php echo _DG_FILESIZE; ?>:</strong></td>
<td width='70%' valign='top'><?php echo $dgfilesize; ?></td>
</tr>
<?php
} ?>
<tr class='sectiontableentry2'>
<td width='30%' valign='top'><strong>Бренд:</strong></td>
<td width='70%' valign='top'><?php echo $place; ?></td>
</tr>
<?php
if ($ad_showimgauthor){
$database->setQuery("select id from #__users where username = '$imgowner'");
$op = $database->loadResult();
if ($imgauthor == NULL){
?>
Все, должно работать.
От себя добавлю пару негативных комментариев:
- первая категория создалась аж два раза сразу,
- первая картинка после загрузки получила мега хитовость, 1238376977 просмотров
(не шутка, проверил в базе, отчего да кабы не стал разбираться)
- код это просто песня, что воется уже много лет, за такой то период ни структурированности, не рефакторинга, встречаются и mysql_result
просто порадовали строки
trim(mosGetParam($_REQUEST, 'limit', $ad_catsperpage));
- из подготовки к native 1.5 не замечено ровным счетом НИЧЕГО
$total = mysql_num_rows($result);
Нахрена, скажите мне, возвращать все строки запроса, когда достаточно сделать COUNT (это из функции подсчета чего либо)
Дальше просто молчу молчу, как ЭТО работает страшно представить