tak
Uznałem, że moje zapisywanie do bazy z pobraniem loginu zarejestrowanej osoby umieszczę w module. Oczywiście baza iMySQL będzie zewnętrzna, żeby nie było za prosto
Napisanie modułu tak by się zainstalować udało mi się. Podpiołem go pod artykuł i ładnie wyświetla mi login osoby zarejestrowanej w artykule.
Następnym działaniem jest wpisanie linku -> kliknięcie "Generuj" i wtedy zapisze się nowy rekord w bazie danych. Oczywiście nie działa. Tak wyglądają pliki:
Plik do którego się odwołuje przycisk "Generuj":Kod PHP:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<div class="modUser<?php echo $params->get('moduleclass_sfx') ?>">
<?php echo JText::_('HELLO') ?> <b><?php echo ($user = $hello['user']) ? $user : JText::_('DEFAULT_USER'); ?></b>
</div>
<form action="gen_link_operacje.php" method="post">
Wklej link: <input name="link" id="link" type="text" size="100" required/>
<div style="text-align: center;"><input value="Generuj" type="submit" /></div>
</form>
Komunikat jaki otrzymuje to:Kod PHP:
include("dbinfo.inc.php");
mysql_connect($localhost, $username, $password);
@mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
$link=$_POST['link'];
$nazwa_pliku = "nazwa_pliku";//To musi pobrać z hurtowni danych
$rozmiar = 10;//To musi pobrać z hurtowni danych
$data = date('Y-m-d');
//Zapis do bazy danych
$query = "INSERT INTO zz1_linki VALUES ('','$user','$link','$nazwa_pliku','$rozmiar','$data')";
mysql_query($query);
Captsssure.JPG
Projekt, który realizuje w Joomla: www.automarket.co.pl
Ok chyba idę trochę w nie tą stronę. Mianowicie w pliku default.php podałem pełną ścieżkę do pliku <form action="tutaj/pelna/sciezka/gen_link_operacje.php" method="post"> Oczywiście zapisało do bazy, ale wyszedłem z Joomla na zewnątrz i teraz jak chciałem wrócić poprzez dodanie takiej linijki include("default.php"); na końcu pliku gen_link_operacje.php Pojawia mi się komunikat: "Restricted access" Oczywiście zrozumiałe ponieważ jest to swoistego rodzaju zabezpieczenie.
Pytanie do waz drodzy forummowicze Chcę zrobić moduł w którym osoba po zalogowaniu się do Joomla może wysłać link np(www.costam.pl) do tabeli w bazie banych. i otrzymać tabelę ze wszystkimi rekordami jakie dodała. Jak to ugryźć?
Ja zrobiłem dodawanie do tabeli w zewnętrznej bazie danych. Jak widzę to chyba nie sprawdza się za dobrze. Macie jakieś pomysły by mnie naprowadzić na właściwe tory?
Projekt, który realizuje w Joomla: www.automarket.co.pl
Nie rozumiem co chcesz osiągnąć robiąc takie modyfikacje.
Moze próbujesz wyważyć otwarte drzwi.
1. Dokładnie to potrzebuje stronki aby można było się zalogować na stronę
2. Wybrać z internetu interesujący nas link
3. Zapisać w bazie
4. Mieć listę wklejonych linków
W uproszczeniu to jest setno sprawy.
Projekt, który realizuje w Joomla: www.automarket.co.pl
Ok trochę poczytałem i bynajmniej ja nie znalazłem jak przy tworzeniu modułów tworzyć także tabele w bazie danych iMySQL. Ciągle przekierowywało mnie na tworzenie komponentów. Zakładam, że nie ja pierwszy mam taki problem, mianowicie że coś trzeba zapisać w bazie danych, a że nie można stworzyć nowych tabel tworząc moduł to trzeba się odwołać do zewnętrznej bazy danych.
Mój pomysł to użycie SQLite i odwoływanie się do pliku a nie do bazy. Jeszcze w ten pomysł się nie zagłębiłem, ale co o tym sądzicie?
Projekt, który realizuje w Joomla: www.automarket.co.pl
ok natknąłem się na komponent Fabrick. Zapowiada się interesująco
Projekt, który realizuje w Joomla: www.automarket.co.pl
Uważam temat za zakończony.
Rozwiązaniem jest komponent fablick
Dzięki niemu możemy:
- tworzyć nowe tabele w Joomla!,
- dzięki form możemy dodawać nowe rekordy w utworzonych tabelach
- list pozwala nam wygenerowanie danych z tabeli
Komponent jest bardzo rozbudowany oraz po angielsku. POLECAM Oczywiście jest wersja na Joomla!3
Projekt, który realizuje w Joomla: www.automarket.co.pl
Teraz dopiero, bo dawno nie zaglądałem.
RSForm!Pro robi takie rzeczy a i wiele innych tez.