Тэги

Блог Alex Delphine

Здесь я оставляю разные свои мысли.
Теги >> Attachment
9 Окт. 2009

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

PHP: 5.2.0
Joomla 1.5.14
My Blog 3.0 Build 329
Attachments 1.3.4

После интеграции компонента Attachments в MyBlog решил сделать так, что бы в админпанеле блога отображалось колличество файлов прикрепленных к статье и колличество их скачиваний.

Как это выглядит видно на рисунке.



4 Окт. 2009

Меня спрашивали: "Как разрешить скачивать файлы незарегистрированным пользователям (пользователи типа гость)".

Ответ оказался прост.

Открываем файл /components/com_attachments/helper.php ищем там код:

Код PHP:
    function download_attachment($id)
    {
        // Verify the user is logged in
        $user =& JFactory::getUser();
        if ( $user->get('username') == '' ) {
            $redirect_to = JRoute::_('index.php?option=com_attachments&task=request_login');
            $this->setRedirect( $redirect_to );
            $this->redirect();
            }
 
        // Get the article ID
        $db =& JFactory::getDBO();
        $query = "SELECT * FROM #__attachments WHERE id='$id' LIMIT 1";
        $db->setQuery($query);
        $rows = $db->loadObjectList();
        if ( count($rows) != 1 ) {
            $errmsg = JText::_('ERROR INVALID ATTACHMENT ID') . " ($id)";
            JError::raiseError(500, $errmsg);
            }
        $article_id = $rows[0]->article_id;
 
        // NOTE: When 'who_can_see' mode is generalized for secure mode,
        //       we will probably need to add further checking here.
 
        // Get the component parameters
        jimport('joomla.application.component.helper');
        $params = JComponentHelper::getParams('com_attachments');
 
        // Get the other info about the attachment

и меняем на код:


4 Окт. 2009

Для того что бы можно было прикреплять файлы к статьям в компоненте MyBlog необходимо немного доработать файл плагина отображения прикрепленных файлов. Для этого открываем файл /plugins/content/attachments.php и меняем в нем код:

Код PHP:
 if ( $option != 'com_content' )
на код:

Код PHP:
 if ( $option != 'com_content' && $option != 'com_myblog' )
Всё. Теперь прикрепленые файлы будут отображаться и в записях MyBlog.


«ПерваяПредыдущая12СледующаяПоследняя»