Zobacz pełną wersję : Własny moduł howto
bogdanbojarski
29-03-2011, 18: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.
A na docs.joomla.org byleś?
bogdanbojarski
29-03-2011, 22: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źć.
A porównywałeś twój plik xml z plikiem xml, którego z standardowych modułów Joomla?
bogdanbojarski
29-03-2011, 23: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
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
29-03-2011, 23: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.
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, 14:25
Dzięki za odpowiedź, zrobiłem w ten sposób i ni groma. Będę szukał dalej. Pozdrawiam.
A plik xml masz zapisany z kodowaniem utf-8?
bogdanbojarski
30-03-2011, 18:19
Tak utf-8 mam domyślny w ubunciaku.
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
31-03-2011, 23:44
Wielkie, wielkie dzięki, podziałało.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!