Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Jak zrobić drugi formularz?


inzonek

Rekomendowane odpowiedzi

Witam, 

Chce zrobić coś takiego jak formularz kontaktowy. Jest gdzieś jakiś tutorial na stornie IPS, jak to zrobić? Widziałem tylko dodawanie inputow itp. a czegoś takiego, aby wysyłało na maila to nie.

 

Z góry dzięki! 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Plik: system/Email/Email.php

	/**
	 * Send the email
	 * 
	 * @param	mixed	$to					The member or email address, or array of members or email addresses, to send to
	 * @param	mixed	$cc					Addresses to CC (can also be email, member or array of either)
	 * @param	mixed	$bcc				Addresses to BCC (can also be email, member or array of either)
	 * @param	mixed	$fromEmail			The email address to send from. If NULL, default setting is used. NOTE: This should always be a site-controlled domin. Some services like Sparkpost require the domain to be validated.
	 * @param	mixed	$fromName			The name the email should appear from. If NULL, default setting is used
	 * @param	array	$additionalHeaders	Additional headers to send
	 * @return	bool
	 */
	public function send( $to, $cc=array(), $bcc=array(), $fromEmail = NULL, $fromName = NULL, $additionalHeaders = array() )
	{

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie rozumiesz kompletnie jak się to robi.

To jest metoda do wysyłki e-maila, a nie skopiowanie jej do swojego kodu.

Poszukaj wystąpień w kodzie forum frazy i popatrz jak to jest zrobione. Na tym to polega.

 

\IPS\Email

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

@DawPi wypełnić w tym 

 

\IPS\Email::send( $to, $cc=array(), $bcc=array(), $fromEmail = 'xxx', $fromName = 'xxx', $additionalHeaders = array() );

 

 

Czy jakoś tak:

\IPS\Email::send( $to, $cc=array(), $bcc=array(), $fromEmail = 'xxx', $fromName = 'xxx', $additionalHeaders = array())
(
xxx
);
Edytowane przez inzonek
Odnośnik do komentarza
Udostępnij na innych stronach

I jeżeli dam Twój kod to są takie błędy:

Call to undefined method IPS\test\modules\front\test\test::_parseRecipients()

I to jest na "czerwono" zaznaczone w trybie dev.

if ( !static::_parseRecipients( $to, TRUE ) )

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Poruszasz się jak we mgle. Zacznij od jakiegoś prostszego formularza, potem obsłużenie wprowadzonych wartości, a potem wysyłka. Nie od razu wszystko, nie na hura, nie tak po omacku i bez pomyślunku.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

@DawPi a coś takiego:

		$form = new \IPS\Helpers\Form;
		$form->add( new \IPS\Helpers\Form\Text( 'name', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'title', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'yourmail', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'message', NULL, TRUE ) );
		if( $values = $form->values() )
		{
		\IPS\Email::send( 'name', [ 'yourmail' ], ['[email protected]'], '[email protected]', 'From name');
		}
		\IPS\Output::i()->output = (string) $form;
	}

 

Edytowane przez inzonek
Odnośnik do komentarza
Udostępnij na innych stronach

jak chcesz wysyłać emaile z poziomu zewnętrznego skryptu to w ten sposób 

require 'init.php'

$email = \IPS\Email::buildFromContent( "Email subject", "Email Body" );

$email->send( "[email protected]");

 

Źródło: https://invisionpower.com/forums/topic/408128-access-ipb-4-internal-functionality-with-standalone-application/#comment-2529426

Odnośnik do komentarza
Udostępnij na innych stronach

@DawPi a jak połączyć to z formularzem?

Formularz:

$form = new \IPS\Helpers\Form;
		$form->add( new \IPS\Helpers\Form\Text( 'name', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'title', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'yourmail', NULL, TRUE ) );
		$form->add( new \IPS\Helpers\Form\Text( 'message', NULL, TRUE ) );
		if( $values = $form->values() )

Mail:

$email = \IPS\Email::buildFromContent($values['title'], 'tresc w html', NULL, 'transactional', TRUE);

I gdy zmieniłem z 'title' na $vaules['title'] to nie wysyła w ogóle maila.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.