Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Newsletter


  • ProszÄ™ siÄ™ zalogować aby odpowiedzieć
4 odpowiedzi na ten temat

#1
BuU

BuU

    Bywalec

  • Zarejestrowani
  • PipPip
  • 29 postów
Cześć

Szukam pół dnia i nie mogę znaleźć w którym miejscu jest (można zmienić) komunikat błędu wyświetlany po kliknięciu w przycisk "Zapisz" w Newsletterze, w przypadku gdy nie poda się adresu email lub poda się nieprawidłowy tzn "Proszę wprowadzić poprawny adres e-mail!" ? :?
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
/system/modules/backend/languages/pl/default.php linia 45 jako wartość zmiennej
<span class="syntaxdefault">$GLOBALS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'TL_LANG'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'ERR'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">] </span><span class="syntaxdefault"></span>

  • 0

Codefog - Contao web development


#3
BuU

BuU

    Bywalec

  • Zarejestrowani
  • PipPip
  • 29 postów
Wielki dzięki. (u mnie to linia nr 44) :D

Wracając do newslettera, chce zmontować moduł w jednej z kolumn do zapisów na NL. Ponieważ będzie tam sama ramka w JPG i przycisk "Newsletter - Zapisz się", komunikatu o błędzie za bardzo nie będzie gdzie wyświetlić, żeby nie wchodził dziwnie na obrazek. Więc zrobiłem kopie nl_default.tpl wstawiłem do szablonów, wybrałem dla modułu (NL-Zapisz się) ten szablon, usunąłem z niego:

<?php if ($this->message): ?>
<p class="<?php echo $this->mclass; ?>"><?php echo $this->message; ?></p>
<?php endif; ?>

<?php if ($this->hasError): ?>

<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.scrollTo(null, ($('<?php echo $this->formId; ?>').getElement('p.error').getPosition().y - 20));
//--><!]]>
</script>
<?php endif; ?>

i dodałem w JS dla pola input wartość "Podaj swój adres e-mail", która znika po kliknięciu w pole.
Po wpisaniu niepoprawnego emaila pole wraca do wartości "Podaj swój adres e-mail", po poprawnym przechodzi do strony z podziękowaniem itd.

Na pierwszy rzut oka wszystko wygląda ok, ale dla pewności chciałem zapytać czy dobrze kombinuje ?
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Jak działa - dobrze kombinujesz :D

Na pierwszy rzut oka idziesz dobrÄ… drogÄ…, ale co z tego wyjdzie to zobaczysz sam :)
  • 0

Codefog - Contao web development


#5
BuU

BuU

    Bywalec

  • Zarejestrowani
  • PipPip
  • 29 postów
Jednak pierwsza koncepcja nie do końca działa tak jak chciałem. Sypie się przy potwierdzaniu subskrypcji itd, z uwagi na wyświetlanie komunikatów na tle obrazka z NL w mniejszej kolumnie.

Wywaliłem z bocznego boxa moduł NL- Zapisz i wstawiłem moduł z kodem html w którym jest formularz przetwarzany przez osobną stronę na której jest opublikowany moduł NL z Typolight (bez modyfikacji).

<form action="newsletter.html" id="tl_subscribe" method="post"> .... </form>

Teraz po wpisaniu złych danych itd wyświetla się strona z informacją oraz formularzem do zapisu w głównej kolumnie. Potwierdzenie zapisu do NL po kliknięciu w link z wiadomości e-mail tez wyskakuje w tym miejscu.

Po poprawnym podaniu adresu e-mail pojawia się strona z podziękowaniem ustawiona w module NL.
Wysyłka NL też działa tak jak powinna, więc tym razem chyba już nie będzie poprawek. :D

Działa to podobnie jak np: NL po prawej stronie w http://www.fakt.pl/
  • 0




2 użytkowników czyta ten temat

0 użytkowników, 2 gości, 0 anonimowych użytkowników