PDA

Zobacz pełną wersję : Potwierdzenie wypełnienia CK Forms



larry_krk
17-12-2010, 13:40
Witam wszystkich.

1. Otwieram formularz w shadowbox przez /index2.php?option=com_ckforms[.....] (sam komponent)
2. Wypełniam pola ;)
3. Dostaję stronę potwierdzenia, niestety /index.php?option=com_ckforms[.....] wraz z całym szablonem (nadal w shadowbox)

Jak zmusić drania, żeby w pkt.3 nie ładował mi całej strony ?? :hmm:
Wiem, że można zrobić przekierowanie na statyczną stronę, ale chodzi mi o możliwość edycji WYSIWYG tego komunikatu .

moje
17-12-2010, 20:14
Może trzeba co nieco poprawić ; )
Polecam: docs.joomla.org + messages + error

larry_krk
18-12-2010, 01:55
Jeśli piszesz o tym (http://docs.joomla.org/Display_error_messages_and_notices) , to nie bardzo rozumiem (ale miałem ciężki tydzień, więc wybacz :D ...) . Stronka wynikowa jest wyświetlana jako standardowy "contentpaneopen". Póki co, w controller.php znalazłem takie coś:

$msg = JText::sprintf('Form successfully sent', 1);

if ( isset($ckform->redirecturl) && $ckform->redirecturl != "") { ....}
else if ((....)) {
$this->setRedirect(JURI::base(), $msg);
}
JRequest::setVar( 'view', 'ckforms' );
JRequest::setVar( 'layout', 'message' );

parent::display();

nio i chyba tu nie wiem co wpisać :(

moje
18-12-2010, 13:35
Jak dobrze widzę i rozumuję na podstawie tego (fragmentu) kodu, to powinien on mieć własny komunikat (choć moge się mylić).

Dla warunku, gdzie formularz jest wysłany poprawie dopisz:

/* PHP 4 */
$app = JFactory::getApplication()
$app->enqueueMessage( 'Wiadomość' );

/* PHP 5 */
JFactory::getApplication()->enqueueMessage( 'Wiadomość' );
A jeśli nie został wysłany, dopisz:

/* PHP 4 */
$app =& JFactory::getApplication();
$app->enqueueMessage( JText::_( 'Komunikat błędu' ), 'error' );

/* PHP 5 */
JFactory::getApplication()->enqueueMessage( JText::_( 'Komunikat błędu' ), 'error' );
Możesz nie używać Text::_(), tyko wpisać sam komunikat błędu/wiadomość.

Dobrze by było, jakbyś napisał też do twórcy/twórców odnośnie tego psikusa.

larry_krk
18-12-2010, 21:06
Ojć ... niepotrzebny zamęt zrobiłem. wystarczyło spojrzeć na adres tej strony wynikowej :zagubiony: .
Wpisane na sztywno:

$formLink = "index.php?option=com_ckforms&view=ckforms&task=send&id=".$ckforms->id;

Problem będę miał dopiero, jeśli zajdzie potrzeba publikacji tego poza shadowboxem, bo będzie cały czas wywalał index2. Póki co nie martwię się i dzięki za pomoc.