Архив

< Апрель 2021 >
П В С Ч П С В
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Вход на сайт

Тэги

Блог Alex Delphine

Здесь я оставляю разные свои мысли.

 

Используемые версии:

PHP: 5.2.0
Joomla 1.5.14
My Blog 3.0 Build 329
Attachments 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)attachments_myblog.zipИнтеграция компонента My Blog с компонентом Attachments3 Kb179


Комментарии  

 
0 #1 alex54 27.11.2011 18:45
"Интеграция компонента My Blog с компонентом Attachments сделана, а вот после изменений в указанных выше файлах в блоге открывается чистый лист (((
 
 
0 #2 Alex Delphine 28.11.2011 09:36
Версии My Blog и Attachments совпадают с теми для которых написана эта интеграция? Думаю что нет. Какие у тебя?
 

У Вас не достаточно прав, для того что бы оставлять комментарии.