PDA

Zobacz pełną wersję : dodatkowa funkcja. Modul czy komponent?



lutador
08-11-2007, 19:38
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, 16:35
Cześć, jeżeli chcesz się pobawić zawsze możesz rozbudowywać komponent com_registration i com_users.

lutador
13-11-2007, 15:42
ddzieki za sugestie. Czy posiada ktos uniwersalny szablon do komponentow i modulow ktory moglbym sobie rozbudowac??

lutador
19-11-2007, 13:34
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, 13: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>