article dans le composant d'insert Joomla
-
27-09-2019 - |
Question
Je voudrais insérer un article dans mon élément, ce que quelqu'un a un exemple sur la façon de le faire?
Article sera sélectionné à partir backend.
La solution
Dans le Back-End vous sélectionné l'article, l'ID de l'article sera stocké dans une base de données en composant params (config.xml
) ou table params composant personnalisé.
vous composant personnalisé
- Boutique article Id à la variable
- Interrogez la table de base de données avec
#__content
Numéro d'article - Afficher l'article
Par exemple
//
// Function for your model
//
/**
*
* @return object
*
* Object will have following structure
*
* Field Type
* ----------------------------------
* id "int(11) unsigned"
* title varchar(255)
* alias varchar(255)
* title_alias varchar(255)
* introtext mediumtext
* fulltext mediumtext
* state tinyint(3)
* sectionid "int(11) unsigned"
* mask "int(11) unsigned"
* catid "int(11) unsigned"
* created datetime
* created_by "int(11) unsigned"
* created_by_alias varchar(255)
* modified datetime
* modified_by "int(11) unsigned"
* checked_out "int(11) unsigned"
* checked_out_time datetime
* publish_up datetime
* publish_down datetime
* images text
* urls text
* attribs text
* version "int(11) unsigned"
* parentid "int(11) unsigned"
* ordering int(11)
* metakey text
* metadesc text
* access "int(11) unsigned"
* hits "int(11) unsigned"
* metadata text
*/
public function getMyArticle() {
// Get Component parameters (config.xml)
$params = JComponentHelper::getParams('com_mycomponent');
// Get Specific parameter
$myArticleId = (int) $params->get('articleId', 0);
// Make sure parameter is set and is greater than zero
if ($myArticleId > 0) {
// Build Query
$query = "SELECT * FROM #__content WHERE id = $myArticleId";
// Load query into an object
$db = JFactory::getDBO();
$db->setQuery($query);
return $db->loadObject();
}
//
return null;
}
Pour sélectionner pop-up à la fin arrière, modifier config.xml
de votre composant
add addpath
aux éléments <params>
<!-- Add the path to content elements -->
<params addpath="/administrator/components/com_content/elements">
<!-- Add Select Article param -->
<param name="articleId" type="article" default="0" label="Select Article" description="" />
Vous aurez également besoin d'ajouter le bouton config
à la barre d'outils sur la vue par défaut du composant
// Add this code in the display() method of the view
// @todo change com_mycomponent to your component's name
JToolBarHelper::preferences('com_mycomponent')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow