How to get article text by article ID in Joomla?

前端 未结 4 1441
长发绾君心
长发绾君心 2021-01-12 04:02

I want to get article text by passing article ID from the joomla template.

相关标签:
4条回答
  • 2021-01-12 04:41

    Simple, providing you sending an article id with post/get and using variable "id" as its number:

    $articleId = JRequest::getInt('id');
    $db =& JFactory::getDBO();
    
    $sql = "SELECT fulltext FROM #__content WHERE id = ".intval($articleId);
    $db->setQuery($sql);
    $fullArticle = $db->loadResult();
    
    if(!strlen(trim($fullArticle))) $fullArticle = "Article is empty ";
    

    EDIT: to get articleId from anywhere:

    $articleId = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0;
    
    0 讨论(0)
  • 2021-01-12 04:45

    try this technique:

    $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($articleId);
    echo $article->introtext;
    
    0 讨论(0)
  • 2021-01-12 04:50

    Joomla has the default script for getting content from sql table.

    Here article (#__content)

    To Get Article Id:

    $articleId = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0;
    

    To get Article content:

    $table_plan         = & JTable::getInstance('Content', 'JTable');
    $table_plan_return  = $table_plan->load(array('id'=>$articleId));
    echo "<pre>";print_r($table_plan->introtext);echo "</pre>";
    
    0 讨论(0)
  • 2021-01-12 04:59

    Get article text by article ID in Joomla 2.5 (3 will work also according docs) plugins:

    $article =& JTable::getInstance("content");
    $article->load($id);
    $content = '<h3>'. $article->get("title").'</h3>';
    $content .= $article->get("introtext"); // introtext and/or fulltext
    

    And article id is got from component/plugin parameters for example:

    1. From inside own component:

      $app = JFactory::getApplication();
      $params = $app->getParams();
      $param = $params->get('terms_article_id');
      
    2. From other component:

      $params = JComponentHelper::getParams('com_mycom');
      $id = $params->get('terms_article_id');
      
    3. Get Module Parameter from template's php file:

      $module = JModuleHelper::getModule('mod_mymodule');
      $params = new JRegistry($module->params); // or $mymoduleParams if few used
      $id = (int) $headLineParams['count'];
      
    0 讨论(0)
提交回复
热议问题