Zobacz pełną wersję : dodatkowa funkcja. Modul czy komponent?
Witam,
chcialbym zaznacyzc ze z joomla doczynienia mam od nie dawna. Chcialbym stworzyc wlasna baza z uzytkownikow z informacjami o nich. Beda formularze do dodawania lub edytowania uzytkonikow. Teraz nie iwem czy mam do tego uzyc komponentu czy modulu. Czytalem to http://www.pomoc.joomla.pl/content/view/628/30/ oraz to http://www.pomoc.joomla.pl/content/category/5/82/30/ i dalej nie wiem jak mam dodac swoj kod do joomli ;/
jezeli ktos moglby wrzucic swoj uniwersalny kod do tworzenia komponentu lub modulu a ja juz sobie go rozbuduje.
z gory dzieki za pomoc
pozdrawiam
kobylinski
09-11-2007, 15:35
Cześć, jeżeli chcesz się pobawić zawsze możesz rozbudowywać komponent com_registration i com_users.
ddzieki za sugestie. Czy posiada ktos uniwersalny szablon do komponentow i modulow ktory moglbym sobie rozbudowac??
korzystajac z pomoc.joomla.pl stworzylem cos takiego:
plik instalacyjny hello.xml
<?xml version="1.0" ?>
<mosinstall type="component" version="1.0">
<name>Komponent joommla</name>
<creationDate>19/11/2007</creationDate>
<Author>Joomla</author>
<copyright>Jacek</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<authore-mail>jacek@...pl</authore-mail>
<authorUrl>help.joomla.org</authorUrl>
<version>1.0</version>
<description>Komponent zainstalowany poprawnie!!</description>
<files>
<filename>admin.hello.php</filename>
<filename>admin.hello.html.php</filename>
<filename>tmpl/helloworld.html</filename>
</files>
<install>
</install>
<uninstall>
</uninstall>
<administration>
<menu>Mój komponent</menu>
<submenu>
<menu act="sub1">Podmenu 1</menu>
<menu act="sub2">Podmenu 2</menu>
</submenu>
</administration>
</mosinstall>
plik2 admin.hello.html.php
<?php
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
/**
* @package HelloWorld
*/
class helloScreens {
/**
* Static method to create the template object
* @return patTemplate
*/
function &createTemplate() {
global $option, $mosConfig_absolute_path;
require_once( $mosConfig_absolute_path . '/includes/patTemplate/patTemplate.php' );
$tmpl =& patFactory::createTemplate( $option, true, false );
$tmpl->setRoot( dirname( __FILE__ ) . '/tmpl' );
return $tmpl;
}
/**
* A simple message
*/
function helloWorld() {
// import the body of the page
$tmpl =& helloScreens::createTemplate();
$tmpl->setAttribute( 'body', 'src', 'helloworld.html' );
$tmpl->displayParsedTemplate( 'form' );
}
}
?>
plik admin.hello.php
<?php
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
// include support libraries
require_once( $mainframe->getPath( 'admin_html' ) );
// handle the task
$task = mosGetParam( $_REQUEST, 'task', '' );
switch ($task) {
default:
helloScreens::helloWorld();
break;
}
?>
w katalogu tmpl/ jest plik helloworld.html
<mos:comment>
@package HelloWorld
</mos:comment>
<h1>Hello World<h1>
Moglby kots mi napisac gdzie mam blad ze nie moge dodac tego komponentu do joomli?
pozdrawiam
kobylinski
19-11-2007, 12:56
xml:
Files przenieś do <administration>.
Nie wiem czy domit jest case sensitive ale <Author> i </author> mi walidację wysypał.
Tak poza tym wydaje się być ok.
co do patTemplate:
<?xml version="1.0" charset="iso lub utf" ?>
<mos:comment>
@package HelloWorld
</mos:comment>
<mos:tmpl name="form">
<h1>Hello World<h1>
</mos:tmpl>
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!