Modyfikacja sprawia, że to właściciel katalogu w panelu administratora ustawia czy wymagać adresu email przy zgłaszaniu strony.
Autor Qlweb-a ułatwił nam zadanie, gdyż już stworzył podstawy tego dodatku.
Najpierw utworzymy w bazie danych pole, w którym będziemy przetrzymywać informację na temat wymagania adresu email.
ALTER TABLE `” . $g_przedrostek. “params` ADD `email_req` SMALLINT( 6 ) DEFAULT ‘0′ NOT NULL;
W archiwum w załączniku znajduję się przykładowy plik tworzący te pole (instalacja.php) należy go uruchomić z poziomu przeglądarki.
Następnie otwieramy plik params.php
Odnajdujemy 36 linijkę:
$g_mail_required = true; // przy dodawaniu strony oprócz adresu wymagany jest również email
Zamieniamy ją na :
$g_mail_required = $params['email_req']; // przy dodawaniu strony oprócz adresu wymagany jest również email
Zapisujemy zmiany. Zamykamy plik.
Następnym plikiem do edycji jest pob_meta.php
Odnajdujemy linijkę numer 129
if ($g_mail_required or is_logged() ) {
Zastępujemy ją:
if ($g_mail_required) {
Zachowujemy zmiany i zamykamy plik.
Teraz przechodzimy do panelu administratora – otwieramy folder adm
Będziemy edytować pliki
save_params.php
set_params.php
form1.tpl.php
Zaczniemy od form1.tpl.php otwieramy go – około 60 linijki jest:
<tr>
<td class=”aa”> {17} </td>
<td class=”aa”> Powyższy filtr zał±czony.</td>
</tr>
Dodajemy po tym:
<tr>
<td class=”aa”> {18} </td>
<td class=”aa”> Wymagać adresu email?</td>
</tr>
Zamykamy plik i przechodzimy do set_params.php
Po linijce 21
$params[] = ‘L|filtr’;
Wstawiamy:
$params[] = ‘L|email_req’;
Zachowujemy zmiany i otwieramy następny plik save_params.php
Po linijce 21
$params[] = ‘filtr|F’;
Dodajemy:
$params[] = ‘email_req|F’;
Zachowujemy zmiany, zamykamy plik.
Teraz wystarczy wykonać zapytanie, które znajduje się w pliku instalacja.php lub w phpmyadminie
ALTER TABLE `przedrostek params` ADD `email_req` SMALLINT( 6 ) DEFAULT ‘0′ NOT NULL;
UWAGA: Należy zmienić przedrostek na swoją nazwę
W przypadku użycia pliku instalacja.php nie potrzeba modyfikować zapytania.
Jeśli macie wątpliwości proszę pisać w komentarzach.
Zamieszczony w: Opis modyfikacji
Dlaczego w panelu wyswietal mi sie {18}??
Ok. juz spobie poradzilem.
Bo zapomniałeś zmodyfikować / wgrać – form1.tpl.php
Ale dobrze, że sobie sam poradziłeś
Witam
mam taki dylemat czy może wysyłać mailingi z zebranych e-maili ?
Pewnie, że może jak się doda skrypt mailingu
W standardzie tego nie ma.
A możesz podać skrypt mailingu.
Nie jestem raczej za wysyłaniem emaili reklamowych, dlatego nie ma tego zaimplementowanego w katalogu.
Sporo skryptów tego typu znajdziesz np na hotscripts.pl w dziale email