Pole email w Qlwebie – zarządzanie w PA.

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.

instalacja.txt

Odpowiedzi: 7

  1. Dlaczego w panelu wyswietal mi sie {18}??

  2. Ok. juz spobie poradzilem.

  3. Bo zapomniałeś zmodyfikować / wgrać – form1.tpl.php

    Ale dobrze, że sobie sam poradziłeś ;)

  4. Witam

    mam taki dylemat czy może wysyłać mailingi z zebranych e-maili ?

  5. Pewnie, że może jak się doda skrypt mailingu ;) W standardzie tego nie ma.

  6. A możesz podać skrypt mailingu.

  7. 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

Dodaj komentarz