I want to get article text by passing article ID from the joomla template.
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;
try this technique:
$article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($articleId);
echo $article->introtext;
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>";
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:
From inside own component:
$app = JFactory::getApplication();
$params = $app->getParams();
$param = $params->get('terms_article_id');
From other component:
$params = JComponentHelper::getParams('com_mycom');
$id = $params->get('terms_article_id');
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'];