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 .
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ć :(
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.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!