По просьбе 
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 (это из функции подсчета чего либо)
Дальше просто молчу молчу, как ЭТО работает страшно представить 
