|
|
|
Komponenten nach Joomla 1.5 portieren |
|
|
|
Geschrieben von Uwe Walter
|
|
Donnerstag, 26.03.2009 |
|
Der Lebenszyklus der Joomla! 1.0 Serie endet am 22.07.2009. Joomla 1.5 stellt ein Kompatibilitätsplugin bereit, welches ermöglicht viele, für 1.0 geschriebene Komponenten auch unter Joomla! 1.5 zu installieren. Mit dem Ende des Lebenszyklus der 1.0 Serie wird es für die Entwickler Zeit, ihre Software zu aktualisieren. Diese Zusammenfassung zeigt die wichtigsten Änderungen der Joomla! API (Advanced Programmers Interface) nach der einfachen alte Methode und neue Methode.
Dieser Artikel, bzw. CheatSheet ist eine Übersetzung aus dem Englischen, den Andrew Eddie vor einigen Tagen auf seiner Seite1 veröffentlicht hat. Er ist Mitglied des Joomla Core Teams und hat bereits zahlreiche Artikel2 zum Thema verfasst.
Die beste Möglichkeit, alte Komponenten unter Joomla 1.5 nativ zum Laufen zu bringen ist, das Legacy Plugin abzuschalten und die Fehlermeldungen, die PHP dann erzeugt, auszuwerten. Verwenden Sie die folgenden Tabellen, um die Funktionen, bzw. Klassen zu ermitteln, die ausgetauscht werden müssen. Möglicherweise finden Sie auch unsere Informationen zum Legacy Modus3 hilfreich.
Bitte beachten Sie, dass diese Tabellen Ihnen bei der Konvertierung Ihrer Komponenten lediglich unter die Arme greifen und den Weg weisen sollen. In einigen Fällen gibt es sicherlich elegantere Wege für die Konvertierung oder es gibt Programmteile, die sich durch die neuen Funktionen in Joomla 1.5 deutlich vorteilhafter umsetzen lassen. Wenn Sie mehr Informationen zum Joomla Weg erhalten wollen, dann möchte ich Sie ermutigen, sich für die Joomla4 anzumelden.
Änderungen der Templatefunktionen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Eine Komponente anzeigen |
<?php echo mosMainBody();?> |
<jdoc:include type="component" /> |
| Die Anzahl der Module in einer Position ermitteln |
<?php if (mosCountModules('left')) : ?> |
<?php if ($this->countModules('left')) : ?> |
<?php if (mosCountModules('left') || mosCountModules('right')) : ?> |
<?php if ($this->countModules('left OR right')) : ?> |
| Module an einer Postition laden |
<?php mosLoadModules('left', 0);?> |
<jdoc:include type="modules" name="left" style="table"/> |
<?php mosLoadModules('left', -1);?> |
<jdoc:include type="modules" name="left" style="raw"/> |
<?php mosLoadModules('left', -2);?> |
<jdoc:include type="modules" name="left" style="xhtml"/> |
<?php mosLoadModules('left', -3);?> |
<jdoc:include type="modules" name="left" style="rounded"/> |
| Einzelnes Modul laden |
<?php mosLoadModule('Banners', -1);?> |
<jdoc:include type="module" name="Banners" style="raw" /> |
<?php mosLoadModule('Latest News', -2);?> |
<jdoc:include type="module" name="Latest News" style="xhtml" /> |
<?php mosLoadModule('Newsflash', -3);?> |
<jdoc:include type="module" name="Newsflash" style="rounded" /> |
| Include Directiven im HEAD Tag |
<?php mosShowHead();?> |
<jdoc:include type="head" /> |
| Die Brotkrumen anzeigen |
<?php mosPathWay();?> |
Includieren Sie eine Modulposition, um das Brotkrumen-Modul zu verwenden. |
Änderungen, die globale Variablen betreffen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Dateisystem-Pfad zum Frontend |
global $mosConfig_abosolute_path;
$path = $mosConfig_abosolute_path.'/file.php';
|
$path = JPATH_SITE.DS.'file.php';
|
| Dateisystem-Pfad zum Backend |
global $mosConfig_abosolute_path;
$path = $mosConfig_abosolute_path.'/administrator/file.php';
|
$path = JPATH_ADMINISTRATOR.DS.'file.php';
|
| Dateisystem-Pfad zur aktuellen Komponente |
| Gab es da noch nicht. |
$path = JPATH_COMPONENT.DS.'file.php';
|
| URL zur Seite |
global $mosConfig_live_site; |
$url = JUri::base(true); |
| Das Mainframe/Application Objekt |
global $mainframe; |
$app = &JFactory::getApplication(); |
$path = $mainframe->getBasePath(0);
$path = $mainframe->getBasePath('site');
$path = $mainframe->getBasePath('front');
|
$path = JPATH_SITE.DS; |
$path = $mainframe->getBasePath(2);
$path = $mainframe->getBasePath('installation');
|
$path = JPATH_INSTALLATION.DS; |
$path = $mainframe->getBasePath(1);
$path = $mainframe->getBasePath('admin');
$path = $mainframe->getBasePath('administrator');
|
$path = JPATH_ADMINISTRATOR.DS; |
$mainframe->setPageTitle($title); |
$document=& JFactory::getDocument();
$document->setTitle($title);
|
$mainframe->getPageTitle(); |
$document=& JFactory::getDocument();
$title = $document->getTitle();
|
| Zugriff auf die Konfigurationsvariablen |
global $list_limit; |
$app = &JFactory::getApplication();
$limit = $app->getCfg('list_limit');
|
| Die Variable option, bzw. den Name der Komponente auslesen |
global $option; |
$option = JRequest::getCmd('option'); |
| Zugriff aus das Benutzerobjekt |
global $my; |
$user = &JFactory::getUser(); |
| Zugriff aus das Datenbankobjekt |
global $database; |
$db = &JFactory::getDbo(); |
Grundlegende API und Funktionsänderungen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Skriptzugriffskontrolle |
defined('_VALID_MOS') or die; |
defined('_JEXEC') or die; |
| Zu übersetzender Text |
<?php echo _COMMENTS_TITLE;?> |
<?php echo JText::_('Comments_Title');?> |
| Zugriff auf die REQUEST Variablen |
$cid = mosGetParam($_REQUEST, 'cid', array()); |
$cid = JRequest::getVar('cid', array()); |
$ints = josGetArrayInts($name, $type); |
$ints = JRequest::getVar($name, array(), 'method', 'array');
JArrayHelper::toInteger($ints);
|
| Zugriff auf Parameter |
$params = new mosParameters($ini); |
$params = new JParameter($ini); |
| Zugriff auf Komponentenparameter; |
$comp = new mosComponent($database);
$comp->load($foobar_id);
$params = new mosParameters($comp->params);
|
$params = JComponentHelper::getParams('com_foobar');
|
| Daten an Objekte binden |
mosBindArrayToObject(
$array, &$obj, $ignore,
$prefix, $checkSlashes
); |
// Das Object ist von JTable abgeleitet
$object->bind($array, $ignore);
|
| String in Hash umwandeln |
$value = mosHash($seed); |
$value = JUtility::getHash($seed); |
| Fehlermeldung für nicht autorisierten Zugriff |
mosNotAuth(); |
JError::raiseError('401', JText::_('ALERTNOTAUTH')); |
| Fehler als Popup ausgeben |
mosErrorAlert($text, $action, $mode); |
Hierfür gibt es kein direktes Pendant. Die Empfehlung an dieser Stelle ist, das ausgeben einer Meldung über die Methode JError::raiseNotice oder eine Warnung über JError::raiseWarning mit anschließender Umleitung der Seite. |
| Einen Dateisystempfad säubern |
mosPathName($p_path, $p_addtrailingslash); |
jimport('joomla.filesystem.path');
$path = JPath::clean($p_path);
// Führende Slashes werden manuell bearbeitet.
|
| eMails senden |
mosMail(
$from, $fromname, $recipient, $subject,
$body, $mode, $cc, $bcc, $attachment,
$replyto, $replytoname
)
|
JUtility::sendMail(
$from, $fromname, $recipient, $subject,
$body, $mode, $cc, $bcc, $attachment,
$replyto, $replytoname
); |
mosSendAdminMail(
$adminName, $adminEmail, $email,
$type, $title, $author
); |
JUtility::sendAdminMail(
$adminName, $adminEmail, $email,
$type, $title, $author
) |
| Password erzeugen |
$pwd = mosMakePassword(); |
jimport('joomla.user.helper');
$pwd = JUserHelper::genRandomPassword();
|
| Zu einer neuen Seite umleiten |
mosRedirect($url, $msg); |
$app = &JFactory::getApplication();
$app->redirect($url, $msg);
|
| Verzeichnisse erstellen |
$result = mosMakePath($base, $path, $mode); |
jimport('joomla.filesystem.folder');
$result = JFolder::create($base.$path, $mode == null ? 0755 : $mode);
|
$result = deldir($path); |
jimport('joomla.filesystem.folder');
$result = JFolder::delete($path);
|
| Einen Array in Integer Werte umwandeln |
mosArrayToInts($array, $default); |
JArrayHelper::toInteger($array, $default); |
| Datei Zugriffsrechte |
$result = mosChmod($path); |
jimport('joomla.filesystem.path');
$result = JPath::setPermissions($path);
|
$result = mosChmodRecursive($path, $filemode, $dirmode); |
jimport('joomla.filesystem.path');
$result = JPath::setPermissions($path, $filemode, $dirmode);
|
$result = mosIsChmodable($file); |
jimport('joomla.filesystem.path');
$result = JPath::canChmod($file);
|
| Browserinformationen auslesen |
$browser = mosGetBrowser($agent); |
jimport('joomla.environment.browser');
$browser = &JBrowser::getInstance();
|
$os = mosGetOS($agent); |
jimport('joomla.environment.browser');
$browser = &JBrowser::getInstance();
$os = $instance->getPlatform();
|
| Geordnete Liste ausgeben |
mosGetOrderingList($sql, $chop) |
JHTML::_('list.genericordering', $sql, $chop) |
| INI formatierte Strings parsen |
$params = mosParseParams($txt) |
$registry = new JRegistry();
$registry->loadINI($txt);
$params = $registry->toObject();
// oder
$params = new JParameter($txt);
|
| Vewendung von Editoren |
initEditor(); |
$editor = &JFactory::getEditor();
echo $editor->initialise();
|
getEditorContents(
$editorArea, $hiddenField
); |
jimport('joomla.html.editor');
$editor = &JFactory::getEditor();
echo $editor->save($hiddenField);
|
editorArea(
$name, $content, $hiddenField,
$width, $height, $col, $row
); |
jimport( 'joomla.html.editor' );
$editor = &JFactory::getEditor();
echo $editor->display($hiddenField, $content, $width, $height, $col, $row);
|
| Menübasierte Authorisierung |
$allowed = mosMenuCheck(
$Itemid, $menu_option,
$task, $gid
); |
$user =& JFactory::getUser();
$menus =& JSite::getMenu();
$allowed = $menus->authorize($Itemid, $user->get('aid'));
|
| Objekt in Array umwandeln |
$array = mosObjectToArray($p_obj, $recurse, $regex); |
$array = JArrayHelper::fromObject($p_obj, $recurse, $regex); |
| Datumsfunktionen |
echo mosFormatDate($date, $format, $offset); |
echo JHTML::_('date', $date, $format ? $format : JText::_('DATE_FORMAT_LC1'), $offset); |
echo mosCurrentDate($format); |
echo JHTML::_('date', 'now', $format ? $format : JText::_('DATE_FORMAT_LC1')); |
| Preparing an variables for safe output |
mosMakeHtmlSafe($row, $quote_style, $exclude_keys); |
JFilterOutput::objectHTMLSafe($row, $quote_style, $exclude_keys); |
<?php echo ampReplace($text);?> |
<?php echo JFilterOutput::ampReplace($text);?> |
| Einen Objekt-Array sortieren |
SortArrayObjects($array, $k, $sort_direction); |
JArrayHelper::sortObjects($array, $k, $sort_direction); |
| CSRF (spoof) Checks |
josSpoofValue($alt); |
Den folgenden Code vor demschließenden FORM Tag platzieren:
<?php echo JHtml::_('form.token'); ?>
|
josSpoofCheck($header, $alternate); |
JRequest::checkToken() or die(JText::_('Invalid Token')); |
| JavaScript Tooltip-Support laden |
loadOverlib(); |
JHTML::_('behavior.tooltip'); |
mosToolTip(
$tooltip, $title, $width, $image,
$text, $href, $link
); |
JHTML::_('tooltip', $tooltip, $title, $image, $text, $href, $link) |
<?php echo mosWarning($warning, $title);?> |
<?php echo JHTML::tooltip($warning, $title, 'warning.png', null, null, null);?> |
| URLs routen |
<?php echo sefRelToAbs($link);?> |
<?php echo JRoute::_($link);?> |
| Datenbaum durchlaufen |
mosTreeRecurse(
$id, $indent, $list, $children,
$maxlevel, $level, $type
); |
JHTML::_('menu.treerecurse', $id, $indent, $list, $children, $maxlevel, $level, $type) |
| Funktionen ohne direkte Pendants |
mosBackTrace($message); |
|
mosCreateMail($from, $fromname, $subject, $body); |
|
mosShowSource($filename, $withLineNums); |
|
mosLoadComponent($name); |
Zugriff über JDocument. |
initGzip();
doGzip();
|
Wurde lediglich auf der Applikationsebene verwendet, beinträchtigt aber die Komponenten nicht. |
Änderungen beim Datenbankzugriff
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Databanktabellen-Klassen |
class MyTable extends mosDBTable {
// Zahlreiche Variablendefinitionen
function MyTable(&$db) {
$this->mosDBTable('#__table_name', 'id', $db);
}
}
|
class MyTable extends JTable {
// Zahlreiche Variablendefinitionen
function __construct(&$db) {
parent::__construct('#__table_name', 'id', $db);
}
}
|
| Datenbank-Limits in den Abfragen |
$sql = 'SELECT *'
. ' FROM #__table_name'
. ' LIMIT 10, 20';
$database->setQuery($sql);
|
$db = &JFactory::getDbo();
$db->setQuery(
'SELECT *'
.' FROM #__table_name'
.' LIMIT 10, 20',
10, 20
);
|
| Ein Object aus der Datenbank laden |
$db->loadObject($object); |
$object = $db->loadObject(); |
Änderungen an Komponenten
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Den vordefinierten Pfad auslesen |
$mainframe->getPath('admin_html'); |
JApplicationHelper::getPath('admin_html'); |
| Komponentenparameter auslesen |
$comp = new mosComponent($database);
$comp->load($foobar_id);
$params = new mosParameters($comp->params);
|
$params = JComponentHelper::getParams('com_foobar');
|
Änderungen am Backendmenü-Helper
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Sortier-Auswahlliste ausgeben |
mosAdminMenus::Ordering($row, $id) |
JHTML::_('menu.ordering', $row, $id) |
| Zugriffslevel-Auswahlliste ausgeben |
mosAdminMenus::Access($row) |
JHTML::_('list.accesslevel', $row) |
| Freigabestatus-Liste ausgeben |
mosAdminMenus::Published($row) |
JHTML::_(
'select.booleanlist', 'published',
'class="inputbox"',
$row->published
) |
| Mehrfachauswahl-Liste ausgeben |
mosAdminMenus::MenuLinks(
$lookup, $all, $none, $unassigned
) |
JHTML::_(
'select.genericlist', $options, 'selections[]',
'class="inputbox" size="15" multiple="multiple"',
'value', 'text', $lookup, 'selections'
) |
| Kategorieliste ausgeben |
mosAdminMenus::Category($menu, $id, $javascript) |
Kein direktes Pendant |
| Bereichsliste ausgeben |
mosAdminMenus::Section($menu, $id, $all) |
Kein direktes Pendant |
| Komponenten-Auswahlliste ausgeben |
mosAdminMenus::Component($menu, $id) |
Kein direktes Pendant |
| Name einer Komponente auslesen |
mosAdminMenus::ComponentName($menu, $id) |
Kein direktes Pendant |
| Bilder-Auswahlliste ausgeben |
mosAdminMenus::Images(
$name, $active, $javascript,
$directory
) |
JHTML::_(
'list.images', $name, $active,
$javascript, $directory
) |
| Sortierwert-Auswahlliste ausgeben |
mosAdminMenus::SpecificOrdering(
$row, $id, $query, $neworder
) |
JHTML::_(
'list.specificordering', $row, $id,
$query, $neworder
) |
| Benutzer-Auswahlliste ausgeben |
mosAdminMenus::UserSelect(
$name, $active, $nouser,
$javascript, $order, $reg
) |
JHTML::_(
'list.users', $name, $active,
$nouser, $javascript,
$order, $reg
); |
| Auswahlliste für Positionierngen ausgeben |
mosAdminMenus::Positions(
$name, $active, $javascript,
$none, $center, $left,
$right, $i
) |
JHTML::_(
'list.positions', $name, $active,
$javascript, $none, $center,
$left, $right, $id
) |
| Komponentenkategorie-Auswahlliste ausgeben |
mosAdminMenus::ComponentCategory(
$name, $section, $active, $javascript,
$order, $size, $sel_cat
) |
JHTML::_(
'list.category', $name, $section,
$active, $javascript, $order,
$size, $sel_cat
) |
| Bereichsauswahl-Liste ausgeben |
mosAdminMenus::SelectSection(
$name, $active, $javascript, $order
) |
JHTML::_(
'list.section', $name, $active,
$javascript, $order
) |
| Menüpunktliste eines bestimmten Typs ausgeben |
mosAdminMenus::Links2Menu($type, $and) |
Kein direktes Pendant |
| Auswahlliste über Menüpunkte ausgeben |
mosAdminMenus::MenuSelect($name, $javascript) |
Kein direktes Pendant |
| Nach dem Ordner benanntes Array von Bildern erstellen |
mosAdminMenus::ReadImages(
$imagePath, $folderPath, $folders, $images
) |
Kein direktes Pendant |
| Spezielle Auswahlliste über Bilderverzeichnisse ausgeben |
mosAdminMenus::GetImageFolders($folders, $path) |
Kein direktes Pendant |
| Spezielle Bilderliste mit Vorschauverhalten ausgeben |
mosAdminMenus::GetImages($images, $path) |
Kein direktes Pendant |
| Spezielle Bilder-Auswahlliste mit Vorschauverhalten ausgeben |
mosAdminMenus::GetSavedImages($row, $path) |
Kein direktes Pendant |
| Frontendbild-Check für Template-Override ausgeben |
mosAdminMenus::ImageCheck(
$file, $directory, $param,
$param_directory=, $alt,
$name, $type, $align
) |
JHTML::_(
'image.site', $file, $directory,
$param, $param_directory, $alt,
array('align' => $align),
$type
) |
| Backendbild-Check für Template-Override ausgeben |
mosAdminMenus::ImageCheckAdmin(
$file, $directory, $param,
$param_directory, $alt, $name,
$type, $align
) |
JHTML::_(
'image.administrator', $file, $directory,
$param, $param_directory, $alt,
array('align' => $align),
$type
) |
| Ausgemusterte Methode |
mosAdminMenus::menutypes() |
Wird nicht länger verwendet |
| Ausgemusterte Methode |
mosAdminMenus::menuItem($item) |
Wird nicht länger verwendet |
Änderungen an der Cache API
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Gruppencache auslesen |
$cache = mosCache::getCache($group); |
return JFactory::getCache($group); |
| Gruppencache säubern |
mosCache::cleanCache($group) |
$cache =& JFactory::getCache($group);
$cache->clean($group);
|
Änderungen an verschiedenen Klassen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
class MyClass extends mosAbstractTasker |
class MyController extends JController |
$object = new mosEmpty; |
$object = new JObject; |
MENU_Default::MENU_Default(); |
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::addNew();
JToolBarHelper::editList();
JToolBarHelper::deleteList();
JToolBarHelper::spacer();
|
$tabs = new mosTabs($useCookies); |
$pane = new JPaneTabs(array('useCookies' => $useCookies)); |
Änderungen an HTML Helperklassen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
mosCommonHTML::ContentLegend() |
Kein direktes Pendant. |
mosCommonHTML::menuLinksContent($menus) |
Kein direktes Pendant. |
mosCommonHTML::menuLinksSecCat($menus) |
Kein direktes Pendant. |
| Eine Checkbox oder ein Checkout Icon ausgeben |
mosCommonHTML::checkedOut($row, $overlib) |
jimport('joomla.html.html.grid');
echo JHTML::_('grid.checkedOut',$row, $overlib);
|
mosCommonHTML::CheckedOutProcessing($row, $i) |
jimport('joomla.html.html.grid');
echo JHTML::_('grid.checkedout', $row, $i);
|
| JavaScript Tooltipsupport laden |
mosCommonHTML::loadOverlib(); |
JHTML::_('behavior.tooltip'); |
| JavaScript Kalendersupport laden |
mosCommonHTML::loadCalendar(); |
JHTML::_('behavior.calendar'); |
| Link ausgeben, der durch die Zugriffslevel schaltet |
mosCommonHTML::AccessProcessing($row, $i, $archived) |
JHTML::_('grid.access', $row, $i, $archived); |
| Freigabestatus Icon ausgeben |
mosCommonHTML::PublishedProcessing($row, $i, $imgY, $imgX) |
JHTML::_('grid.published',$row, $i, $imgY, $imgX) |
| Freigabestatus Icon als Wechselbutton ausgeben |
mosCommonHTML::selectState(
$filter_state, $published, $unpublished, $archived
) |
JHTML::_(
'grid.state', $filter_state, $published,
$unpublished, $archived
) |
| "Sortierung speichern" Button ausgeben |
mosCommonHTML::saveorderButton($rows, $image); |
echo JHTML::_('grid.order', $rows, $image) |
| Sortier-Icon im Spaltenkopf ausgeben |
mosCommonHTML::tableOrdering(
$text, $ordering, $lists, $task
); |
echo JHTML::_(
'grid.sort', $text, $ordering,
@$lists['order_Dir'], @$lists['order'],
$task
); |
| "Zurück" Button ausgeben |
<?php mosHTML::BackButton ($params, $hide_js);?> |
Kein direktes Pendant. |
| Text säbern und für Ausgabe vorbereiten |
<?php echo mosHTML::cleanText ($text);?> |
<?php echo JFilterOutput::cleanText($text);?> |
| "Drucken" Button ausgeben |
<?php mosHTML::PrintIcon($row, &$params, $hide_js, $link, $status);?> |
Kein direktes Pendant. |
| eMail Cloaking (?verhüllen?) |
<?php echo mosHTML::emailCloaking($mail, $mailto, $text, $email);?> |
<?php echo JHTML::_('email.cloak', $mail, $mailto, $text, $email);?> |
| Seiten-"KeepAlive" Support laden um Sessiontimeouts zu vermeiden |
<?php mosHTML::keepAlive();?> |
<?php echo JHTML::_('behavior.keepalive');?> |
Arbeiten mit Menü und Toolbar
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
mosMenuBar::startTable();
mosToolbar::startTable(); |
Wird nicht länger verwendet. |
mosMenuBar::endTable();
mosToolbar::endTable(); |
Wird nicht länger verwendet. |
mosMenuBar::addNew();
mosMenuBar::addNewX(); |
JToolbarHelper::addNew('new', 'New'); |
mosMenuBar::saveedit(); |
JToolbarHelper::save('saveedit'); |
mosToolbar |
JToolbarHelper |
Änderungen an den Datenbank Tabellenklassen
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
mosCategory |
JTableCategory |
mosContent |
JTableContent |
mosComponent |
JTableComponent |
mosMambot |
JTablePlugin |
mosMambotHandler |
JDispatcher |
mosMenu |
JTableMenu |
mosModule |
JTableModule |
mosSection |
JTableSection |
mosSession |
JTableSession |
mosUser |
JTableUser |
| Reihenfolge der Elemente updaten |
$result = $row->updateOrder($where); |
$result = $row->reorder($where); |
| Eine Liste von Elementen freigeben |
$result = $row->publish_array($cid, $publish, $user_id) |
$result = $row->publish($cid, $publish, $user_id); |
Arbeiten mit Plugins
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
mosMambotHandler::loadBotGroup($group); |
JPluginHelper::importPlugin($group, null, false); |
mosMambotHandler::loadBot(
$folder, $element, $published, $params
); |
JPluginHelper::importPlugin(
$folder, $element
); |
mosMambotHandler::registerFunction( $event, $function ) |
JApplication::registerEvent( $event, $function ); |
mosMambotHandler::call($event); |
$dispatcher =& JDispatcher::getInstance();
$result = $dispatcher->trigger($event, $arguments);
|
Dateiformate
| Verwendung in Joomla 1.0 |
Verwendung in Joomla 1.5 |
| Sprachpakete |
/language/english.php |
/language/en-GB/en-GB.php
/language/en-GB/en-GB.com_content.php
/language/en-GB/en-GB.mod_latest_news.php
/language/en-GB/en-GB.plg_content_code.php |
<?php
// Files saved as PHP files
define('_COMMENTS_TITLE', 'Title');
define('_COMMENTS_GUEST_TO_POST', 'Allow guests to post');
|
# INI Dateien müssen in der Zeichenkodierung UTF-8 gespeichert werden!
COMMENTS_TITLE=Title
COMMENTS_GUEST_TO_POST=Allow guests to post
|
| |
|
Links:
[1] The Art of Joomla :: Converting Old Extensions to Joomla 1.5
[2] Joomla Developer Site
[3] The Art of Joomla :: Legacy Mode topics
[4] The Art of Joomla :: Joomla Developer Reference
|
Kommentar schreiben
|