PDA

Zobacz pełną wersję : Błąd w prostym module dodawania dwóch liczb.



hym23
26-03-2011, 13:05
Witam, na jednej stronce wpadłem tutorial jak robic moduły do Jooomli. Na bazie tego tutoriala stworzyłem prosty moduł dodawania dwóch luczb. Niestety nie mogę zainstalować tego modułu w instalatorze Joomli. Proszę o pomoc gdzie tkwi błąd?

moduł nazwałem mod_liczby jest zipowany składa się z 3 plików:

plik o nazwie liczby.php



<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>liczby</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="liczba.php" method="POST">
<p><strong>Wpisz liczbę1</strong>
<input type="text" name="liczba1"/></p>
<p><strong>Wpisz liczbę2</strong>
<input type="text" name="liczba2"/></p>
<p><input type="submit" value="Daj"/></p>
</form>
<?php echo $komunikat; ?>
</body>
</html>


dodawanie.php



<?php
$liczba1 = $_POST['liczba1'];
$liczba2 = $_POST['liczba2'];
$komunikat = $liczba1 + $liczba2;
?>


liczby.xml



<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="plugin" group="system">
<name>Liczby</name>
<author>Łukasz</author>
<creationDate>January 2010</creationDate>
<copyright>Copyright (C) 2011</copyright>
<license>GNU</license>
<authorEmail>hym23@o2.pl</authorEmail>
<authorUrl>www.dodawanie.pl</authorUrl>
<version>1.5.3</version>
<description>Dodawanie</description>
<files>
<filename plugin="mod_liczby">liczby.php</filename>
</files>
<filename plugin="mod_liczby">dodawanie.php</filename>
</files>
<filename plugin="mod_liczby">liczby.xml</filename>
</files>
<param name="moduleclass_sfx" type="text" default="" label="Module Class › Suffix" description="PARAMMODULECLASSSUFFIX" /> </params>
</install>

Jola
26-03-2011, 22:37
Witam,
nie będę oceniać poprawności plików PHP - nie o to chodzi ale plik instalacyjny
raz: dotyczy instalowania pluginu z grupy system a nie modułu
dwa: lista plików (filename) jest nieprawidłowa
trzy: nie wiem o którą wersję Joomla chodzi - temat z 1.0 instalka 1.5
cztery: ciekawe skąd wziąłeś taki kurs
pięć: wystarczy podejrzeć oryginalne pliki modułów Joomla żeby nauczyć się pisać proste moduły
:)

hym23
28-03-2011, 12:58
popraność php to swoją droga...


raz: dotyczy instalowania pluginu z grupy system a nie modułu

- można jaśniej po chłopsku?

dwa: lista plików (filename) jest nieprawidłowa
no właśnie tak mi się wydaje że coś mam tutaj namieszane może jakaś podpowiedź...?
3 chodzi o Joomle 1.5
4.... to bardziej tutorial ... http://www.mikiesplace.nstrefa.pl/joomla/jak-to-zrobi-w-joomla/29-jak-zrobic-wlasny-modul-dla-joomla

Jola
28-03-2011, 20:17
raz: nie

<install version="1.5" type="plugin" group="system">tylko:

<install type="module" version="1.5.0">dwa:

<files>
<filename plugin="mod_liczby">liczby.php</filename>
<filename>dodawanie.php</filename>
</files>

hym23
29-03-2011, 12:11
Naniosłem zmiany ale jeszcze coś nie działa. Wybija mi błąd :/

Błąd. Nie znalazłem pliku instalacyjnego (XML) we wskazanym pakiecie. Być może pakiet jest podwójnie skompresowany.

A plik liczby.xml jest w pakiecie instalacyjnym.

Jola
29-03-2011, 20:30
Plik powinien się nazywać mod_liczby.xml