Используемые версии:
PHP: 5.2.0 Joomla 1.5.14 My Blog 3.0 Build 329Attachments 1.3.4
После интеграции компонента Attachments в MyBlog решил сделать так, что бы в админпанеле блога отображалось колличество файлов прикрепленных к статье и колличество их скачиваний.
Как это выглядит видно на рисунке.
А теперь собственно, что необходимо проделать, что бы было так.
Подрозумеваем, что основную интеграцию провели. Если нет, то вот ссылка "Интеграция компонента My Blog с компонентом Attachments 1.3.4 ".
Открываем файл админпанели MyBlog /components/com_myblog/task/adminhome.php и меняем в нем код:
Код PHP: $db -> setQuery ( $query ) ;
$count = $db -> loadResult ( ) ;
$entries [ $i ] -> commentCount = $count ;
на код:
Код PHP: $db -> setQuery ( $query ) ;
$count = $db -> loadResult ( ) ;
//$entries[$i]->commentCount = $count;
if ( ! empty ( $count ) )
$entries [ $i ] -> commentCount = JText:: sprintf ( 'BLOG ADMIN COMMENTS' , $count ) ;
}
// Отображение колличества вложений и скачиваний
$lang = & JFactory:: getLanguage ( ) ;
$lang -> load ( 'plg_frontend_attachments' , JPATH_ADMINISTRATOR) ;
$query = "SELECT COUNT(*) FROM #__attachments WHERE `article_id`='{$entries [$i ]->id}'" ;
$db -> setQuery ( $query ) ;
$attach = $db -> loadResult ( ) ;
if ( ! empty ( $attach ) ) {
if ( ! empty ( $count ) ) {
$entries [ $i ] -> commentCount .= ' | ' . JText:: sprintf ( 'ATTACHMENTS' ) . ': ' . $attach ;
} else {
$entries [ $i ] -> commentCount = JText:: sprintf ( 'ATTACHMENTS' ) . ': ' . $attach ;
}
}
$query = "SELECT download_count FROM #__attachments WHERE `article_id`='{$entries [$i ]->id}'" ;
$db -> setQuery ( $query ) ;
$attach_download = '' ;
for ( $ii = 0 ; $ii < $attach ; $ii ++ ) {
$attach_download = $attach_download + $db -> loadResult ( ) ;
}
if ( ! empty ( $attach_download ) && ! empty ( $attach ) ) {
$entries [ $i ] -> commentCount .= ' | ' . JText:: sprintf ( 'DOWNLOADS' ) . ': ' . $attach_download ;
}
Далее открываем файл /components/com_myblog/templates/admin/home.html в нем ищем код:
Код PHP: | <?php echo JText:: sprintf ( 'BLOG ADMIN COMMENTS' , $row -> commentCount ) ; ?>
и меняем его на:
Код PHP: | <?php echo JText:: sprintf ( $row -> commentCount ) ; ?>
После этого у вас будет отображаться: Колличество файлов прикрепленных к статье - "Вложения", и колличество скачиваний (если были) - "Скачено".
Скачать:
Файл Описание Размер файла Скачено
attachments_myblog.zip Интеграция компонента My Blog с компонентом Attachments 3 Kb 182
Комментарии
RSS