Joomla Einsatzgegenstands in der Komponente
-
27-09-2019 - |
Frage
würde Ich mag einen Artikel in meiner Komponente einzufügen, hat jemand ein Beispiel auf, wie das zu tun?
Artikel aus Backend ausgewählt werden würde.
Lösung
In dem Back-End Sie den Artikel ausgewählt werden, wird die ID des Artikels in einer Datenbank in der Komponente params gespeichert werden (config.xml
) oder benutzerdefinierte Komponente params Tabelle.
Sie benutzerdefinierte Komponente
- Shop Artikel-ID Variable
- Abfrage der Datenbank
#__content
Tabelle mit Artikel-ID - Anzeige des Artikels
Zum Beispiel
//
// 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;
}
Um wählt Pop-up im Backend, bearbeiten Ihre Komponente config.xml
Add addpath
auf die <params>
Elemente
<!-- 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="" />
Sie benötigen außerdem config
Schaltfläche in der Symbolleiste auf der Komponente Standardansicht
// Add this code in the display() method of the view
// @todo change com_mycomponent to your component's name
JToolBarHelper::preferences('com_mycomponent')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow