PDA

Zobacz pełną wersję : Własny moduł howto



bogdanbojarski
29-03-2011, 19:49
Witam, szukam i szukam, ale nigdzie nie moge znaleźć opisu budowania modułu pod Joomlę 1.6. Czy może ktoś mi pomóc. Pozdrawiam.

moje
29-03-2011, 23:44
A na docs.joomla.org byleś?

bogdanbojarski
29-03-2011, 23:56
Byłem, ale znalazłem konstrukcję komponentu. Znalazłem też jakiś tutek, ale przy wykrywaniu modułu wyskakuje błąd w pliku xml i nie mogę go znaleźć.

moje
30-03-2011, 00:04
A porównywałeś twój plik xml z plikiem xml, którego z standardowych modułów Joomla?

bogdanbojarski
30-03-2011, 00:21
A porównywałeś twój plik xml z plikiem xml, którego z standardowych modułów Joomla?
Właśnie to robię i mam roboczo taki kod:

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="1.6.0" client="site" method="upgrade">
<name>Hello World!</name>
<author>Reinhold Weber</author>
<version>1.6.0</version>
<description>Reinholds simple Hello World module.</description>
<files>
<filename module="mod_helloworld">mod_helloworld.php</filename>
<filename>mod_helloworld.xml</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<config>
<fields>
<fieldset>
<field></field>
</fieldset>
</fields>

</config>
</extension>

I otrzymuję błąd:
XML: XML declaration allowed only at the start of the document

moje
30-03-2011, 00:25
A co ma robić ten moduł?

Jak na moje oko, to nie masz ani helpa, ani parametrów modułu w nim, pomijam wpis o pliku językowym.

bogdanbojarski
30-03-2011, 00:30
Moduł ma wyświetlać tabelkę z bazy. parametry są niepotrzebne (chyba) ważne żeby sam moduł można było przemieszczac, dlatego kodu nie chcę umieszczać w szablonie.

Jola
30-03-2011, 01:18
Witam,
ten wpis:

<filename>mod_helloworld.xml</filename>jest niepotrzebny.
Zamiast

<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
wstaw:

<folder>tmpl</folder>

bogdanbojarski
30-03-2011, 15:25
Dzięki za odpowiedź, zrobiłem w ten sposób i ni groma. Będę szukał dalej. Pozdrawiam.

moje
30-03-2011, 15:30
A plik xml masz zapisany z kodowaniem utf-8?

bogdanbojarski
30-03-2011, 19:19
Tak utf-8 mam domyślny w ubunciaku.

Jola
30-03-2011, 23:07
Zrób tak:

<?xml version="1.0" encoding="utf-8"?>
<extension
type="module"
version="1.6.0"
client="site"
method="upgrade">
<name>Hello World!</name>
<author>Reinhold Weber</author>
<version>1.6.0</version>
<description>Reinholds simple Hello World module.</description>
<files>
<filename
module="mod_helloworld">mod_helloworld.php</filename>
<folder>tmpl</folder>
<filename>helper.php</filename>
<filename>index.html</filename>
</files>
</extension>

bogdanbojarski
01-04-2011, 00:44
Wielkie, wielkie dzięki, podziałało.