Back to top

Autore Topic: alcuni errori di validazione di cui nn riesco a trovare soluzione  (Letto 9067 volte)

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Scusatemi se disturbo nuovamente, ma sto validando un sito in joomla 5.15 e template FAP ma ho problemi con il mod_acajoom della newsletter ossia
1) there is no attribute "name"
…xxxxx.it/index.php?option=com_acajoom" method="post" name="modacajoomForm1">
2) (e gli altri tre sn dello stesso tipo) document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
…                           <input type="hidden" name="act" value="subscribe" /> (negli altri casi ho aggiunto un label for nel class.module cm da thread ma nn cambia nulla).
Nei casi hidden qualcuno mi suggerisce ke fare x favore? Un fieldset prima forse? Scusate nn capisco + nulla dopo notti e notti a leggere tutti i threads su cui  mettevo le mani Ank'io faccio presente che se tolgo il name="modacajoomForm1" nn funziona + nulla.
Questo stesso errore si ripresenta con i weblinks
PUNTO 2)

le dolenti note del form di contatti di joomla nella cui textarea compare questa Notice:

Notice:  Undefined variable: auto_text in /www/CM-MONTROSE_JOOMLA/www/templates/accessible/html/com_contact/contact/default_form.php on line 52

al di là di un bel numero di errori di validazione x cui sto studiando il default_form.php.
Infine google maps il cui errore + comune è questo
Sequence ']]>' not allowed in content
//--><!]]></script>
Scusate la totale ignoranza ma ke si fa in questo caso?
Scusate ma dopo aver provato per giorni e giorni in maniera solitaria non mi è venuto in mente nient'altro che disturbare voi del forum? grazie mille a kiunque possa darmi un suggerimento :)

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #1 il: 26 Mar 2010, 08:56:35 »
guarda... degli errori di validazione di acajoom se ne era già parlato... l'avevo chiesto io... qualcuno diceva che era riuscito a renderlo valido ed aveva pure postato il file cone le modifiche, ma a me dava sempre gli stessi errori e continua a darli. secondo me acajoom non si riesce a renderla valida xhtml strict.

quanto al form di contatti di joomla, a me non dà quel notice...

per google maps cosa intendi? lo sai che non puoi mettere mappe attive, per l'accessibilità? io ho fatto uno screenshot della mappa ed un collegamento esterno a googlemaps...

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #2 il: 26 Mar 2010, 17:06:15 »
Grazie Riccardo
proprio a quel post e relativi sequels mi riferivo e appunto una risposta era ke mettendo dei label for un utente era riuscito a renderlo validabile; ho provato senza successo. Tu quale newsletter hai trovato validabile? Xkè la vogliono proprio
Sì ho visto in un sito FAP (reteautismo) ke a qualcuno (forse è tuo questo sito) non crea problemi ma ad altri si presenta nello stesso modo in cui si presenta a me. 
Grazie per l'idea dello screenshot. DOpo tante notti perse senza dormire sui problemi acajoom mi si deve essere fuso il cervello e nn ci avevo pensato. Posso sfruttarla, st'idea x favore?
Grazie ancora di cuore     

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #3 il: 27 Mar 2010, 09:01:10 »
non ho trovato alcuna newsletter validabile.
o meglio... qualcuno mi aveva detto che ccnewsletter poteva esserlo, ma secondo me è fatta malissimo. Acajoom è molto più potente e facile da gestire... l'accessibilità verrà in seguito.

quanto all'idea sulla mappa, usala pure, ci mancherebbe!  ;D guarda, io ho fatto così: http://www.comune.lendinara.ro.it/mappa-della-citta.html

quanto al notice, ci guarderò. ;)

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #4 il: 28 Mar 2010, 18:15:29 »
Grazie di nuovo Riccardo
per la acajoom ora sn riuscita a risolvere con fieldset e qualke altro accorgimento tutti gli errori tranne 1 ke sto ancora studiando - è un tag di kiusura prima di kiudere il form
Se mi riesce e se pensate ke a qualcuno possa essere utile posterò il tutto una volta riuscita. Grazie mille ancora :)
PS: ok x le mappe farò cm te Grazie anke x questo

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #5 il: 29 Mar 2010, 04:03:21 »
Ciao Riccardo
x il com_contact/contact/default_form
ho trovato la soluzione ke invio qui:
così a me risulta senza errori (almeno x ora - ne ho ancora 1 di acajoom ke mi si ritorce ovunque ma ci penso domani e se risolvo il tutto posto): X ora x il file di cui sopra, così a W3C non sembra dispiacere:
(PS anke la NOTICE è sparita)

<?php
/** $Id: default_form.php 73 2008-09-17 09:52:52Z elpaso $ */
defined( '_JEXEC' ) or die( 'Restricted access' );

// ABP:mods for auto subject

$auto_subject = urldecode(JRequest::getString('contact_subject', ''));

if($auto_subject){
        $auto_text = 'Desidero ricevere una copia della pubblicazione: ' . $auto_subject;
        $auto_text .= "\nIl mio recapito è:\n";
        $auto_text .= "Nome e cognome: \n";
        $auto_text .= "Via e numero civico: \n";
        $auto_text .= "CAP e Città : \n";
        $auto_text .= "Telefono: \n";
        $auto_text .= "Note: \n";
}

?>
<?php if(isset($this->error)) : ?>
<tr>
        <td><?php echo $this->error; ?></td>
</tr>
<?php endif; ?>
<tr>
        <td colspan="2">
       


        <form action="<?php echo JRoute::_( 'index.php' );?>" method="post" id="emailForm" class="form-validate">
                <div class="contact_email<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
                        <label for="contact_name">
                                &nbsp;<?php echo JText::_( 'Enter your name' );?>:
                        </label>
                       

                        <input type="text" name="name" id="contact_name" size="30" class="inputbox" value="" />
                       

                        <label id="contact_emailmsg" for="contact_email">
                                &nbsp;<?php echo JText::_( 'Email address' );?>:
                        </label>
                       

                        <input type="text" id="contact_email" name="email" size="30" value="" class="inputbox required validate-email" maxlength="100" />
                       

                        <label for="contact_subject">
                                &nbsp;<?php echo JText::_( 'Message subject' );?>:
                        </label>
                       

                        <input type="text" name="subject" id="contact_subject" size="30" class="inputbox" value="<?php echo $auto_subject; ?>" />
                       


                        <label id="contact_textmsg" for="contact_text">
                                &nbsp;<?php echo JText::_( 'Enter your message' );?>:
                        </label>
                       

                        <textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea>
                        <?php if ($this->contact->params->get( 'show_email_copy' )) : ?>
                       

                               <input type="checkbox" name="email_copy" id="contact_email_copy" value="1"  />
                                <label for="contact_email_copy">
                                        <?php echo JText::_( 'EMAIL_A_COPY' ); ?>
                                </label>
                        <?php endif; ?>
                       

                       

                        <button class="button validate" type="submit"><?php echo JText::_('Send'); ?></button>
                  </div>
        <div>
           <fieldset style="border:0">
            <input type="hidden" name="option" value="com_contact" />
            <input type="hidden" name="view" value="contact" />
            <input type="hidden" name="id" value="<?php echo $this->contact->id; ?>" />
            <input type="hidden" name="task" value="submit" />
           <?php echo JHTML::_( 'form.token' ); ?>
          </fieldset>
        </div>
        </form>
       

        </td>
</tr>

Notte, passo e kiudo e grazie ancora. Trovare qualcuno ke nonostante la mia ignoranza non mi guarda come una scema ma mi aiuta mi rafforza nel tentare di capire di + e ritentare. Ergo grazie anke x questo :)


Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #6 il: 29 Mar 2010, 11:36:16 »
brava!  ;)

se riesci a sistemare acajoom e pubblicare le modifiche, farebbe molto piacere anche a me e, credo, a tanti altri!

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #7 il: 30 Mar 2010, 04:15:50 »
Ciao Riccardo
con questo file acajoom risulta validato ma hai voglia di provarlo anke tu? Ovviamente è il class.module.php. Dimmi se ho fatto tutto ok se hai tempo.

<?php
defined('_JEXEC') OR defined('_VALID_MOS') OR die('...Direct Access to this location is not allowed...');
/**
* @copyright Copyright (C) 2009 Joobi Limited All rights reserved.
* @license This file is released under the GPL license (http://www.gnu.org/licenses )
* @link http://www.ijoobi.com
*/

class aca_module {

        var $shownamefield =  0;
        var $receivehtmldefault = 1;
        var $showreceivehtml =  0;
        var $listIds =         null;
        var $linear =  0;
        var $fieldsize =  10;
        var $introtext = null;
        var $redirectURL = null;
        var $showListName =  0;
        var $buttonUnregistered = _ACA_MOD_SUBSCRIBE ;
        var $imgUnregistered = null;
        var $buttonRegistered =  _ACA_CHANGE_SUBSCRIPTIONS ;
        var $imgRegistered = null;
        var $moduleclass_sfx = null;
        var $mod_align = null;
        var $posttext = null;
        var $defaultchecked =  1 ;
        var $notifType = null;
        var $catId = null;

        var $lists = null;

        var $_content = null;
        var $_html        = null;
        //to be able to show more than one module in the same page
        var $num = 0;

         function aca_module() {
                 static $num = 0;
                 $this->num = ++$num;
         }

         function normal($params) {

                 //$headerAcajoom = '<link rel="stylesheet" href="' . ACA_JPATH_LIVE. '/components/com_acajoom/css/acajoom.css" type="text/css" />';
                 //$main frame->addCustom HeadTag($headerAcajoom);
                $this->shownamefield = $params->get('shownamefield', 0);
                $this->receivehtmldefault = $params->get('receivehtmldefault', 1);
                $this->showreceivehtml = $params->get('showreceivehtml', 0);
                $this->listIds =        $params->get('listids', 0);
                $this->linear = $params->get('linear', 0);
                $this->fieldsize = $params->get('fieldsize', 10);
                $this->introtext = $params->get('introtext', '');
                $this->redirectURL = str_replace('&','&amp;',$params->get('red_url', ''));
                $this->showListName = $params->get('showlistname', 1);
                $this->buttonUnregistered = $params->get('button_text', _ACA_MOD_SUBSCRIBE );
                $this->imgUnregistered = $params->get('button_img', null);
                $this->buttonRegistered = $params->get('button_text_change', _ACA_CHANGE_SUBSCRIPTIONS );
                $this->imgRegistered = $params->get('button_img_change', null);
                $this->moduleclass_sfx = $params->get('moduleclass_sfx', '');
                $this->mod_align = $params->get('mod_align', '');
                $this->posttext = $params->get('posttext', '');
                $this->defaultchecked = $params->get('defaultchecked', 1);
                $this->dropdown = $params->get('dropdown',0);
                $this->selecteddrop = intval($params->get('selecteddrop',0));

                $this->lists = lists::getSpecifiedLists( $this->listIds );

                 $this->_html = '<!--  Beginning Module : '.acajoom::version().'   -->'."\n\r";
                $this->_html .= $this->create();
                 $this->_html .= '<!--  End Module : '.acajoom::version().'   -->'."\n\r";
                $this->_html .= acajoom::noShow();

                return $this->_html;

         }


         function notification() {
                $Itemid = $GLOBALS[ACA.'itemidAca'];
                $item = ( !empty($Itemid)) ? '&Itemid=' . $Itemid : '';

                if ( isset( $this->catId ) AND isset( $this->notifType ) ) {

                        if ( lists::getNotifLists( $this->lists , $this->notifType, $this->catId ) ) {
                                $this->linear = 1;
                                $this->introtext = 'Notify me of new product';
                                $this->redirectURL = 'index.php?option=com_virtuemart&page=shop.browse&category_id='.$this->catId.$item;
                                $this->buttonRegistered = _CMN_YES;
                                $this->buttonUnregistered = _CMN_NO;

                                 $this->_html = '<!--  Beginning Module : '.acajoom::version().'   -->'."\n\r";
                                $this->_html .= $this->create();
                                 $this->_html .= '<!--  End Module : '.acajoom::version().'   -->'."\n\r";
                        }
                }
                return $this->_html;

         }


         function setListIds( $listIds ) {
                $this->listIds = $listIds;
         }


         function setNotifType( $type ) {
                $this->notifType = $type;
         }

         function setCatId( $id ) {
                $this->catId = $id;
         }

         function create() {

                if ( ACA_CMSTYPE ) {        // joomla 15
                        $my =& JFactory::getUser();
                } else {                                                                        //joomla 1x
                    global $my;
                }//endif

                $Itemid = $GLOBALS[ACA.'itemidAca'];
                if(!empty($Itemid)){
                        $item = '&Itemid=' . $Itemid ;
                }else{
                        $item = '';
                }


                $hidden = '';
                $htmlOK = false;
                $h = '';

                if (!empty($this->lists)) {
                         if ($my->id >0) {
                                $loggedin = true;
                                $subscriber = subscribers::getSubscriberInfoFromUserId($my->id);
                                if(empty($subscriber)){
                                        subscribers::syncSubscribers(true);
                                        $subscriber = subscribers::getSubscriberInfoFromUserId($my->id);
                                }
                                if(empty($subscriber)) $loggedin = false;
                         } else {
                                 $loggedin = false;
                         }

                         if (!$loggedin AND $GLOBALS[ACA.'allow_unregistered']) {
                                $h .= '
                                <script type="text/javascript">
                                      <!--
                                        function submitacajoommod'.$this->num.'(formname) {
                                                var form = eval(\'document.\'+formname);' .
                                                'var place = form.email.value.indexOf("@",1);' .
                                                'var point = form.email.value.indexOf(".",place+1);';

                                 if ($this->shownamefield) {
                                $h .= '
                                                if (form.name.value == "" || form.name.value == "'.addslashes(_ACA_NAME).'") {
                                                        alert( "' . addslashes(_ACA_REGWARN_NAME) . '" );' .
                                                        'return false;
                                                } else
                                ';
                                 }
                                 $h .= ' if (form.email.value == "" || form.email.value == "'.addslashes(_ACA_EMAIL).'") {' .
                                                 'alert( "' . addslashes(_ACA_REGWARN_MAIL) .'" );' .
                                                        'return false;
                                                } else {' .
                                                        'if ((place > -1)&&(form.email.value.length >2)&&(point > 1)){' .
                                                                'form.submit();' .
                                                                'return true;
                                                        } ' .
                                                        'else {' .
                                                                'alert( "' . addslashes(_ACA_REGWARN_MAIL) .'" );' .
                                                                'return false;' .
                                                        '}' .
                                                '}' .
                                        '}
                                 //-->
                                </script>';
                         }

                        if(!$GLOBALS[ACA.'disabletooltip']){
                                if ( ACA_CMSTYPE ) {
                                        JHTML::_('behavior.tooltip');
                                } else {
                                        mosCommonHTML::loadOverlib();
                                }//endif
                        }

                        if(ACA_CMSTYPE){//Joomla 1.5
                                $doc =& JFactory::getDocument();
                                $doc->addStyleSheet('components/com_acajoom/css/acajoom.css');
                        }else{
                                $h .= '<link rel="stylesheet" href="' . ACA_JPATH_LIVE. '/components/com_acajoom/css/acajoom.css" type="text/css" >';
                        }

                        $linkForm = '.php?option=com_acajoom';
                        compa::completeLink($linkForm,false);
                        $h .= '<form action="'.$linkForm.'" method="post" id="modacajoomForm'.$this->num.'">
                        <div class="'.$this->moduleclass_sfx.'" '.(empty($this->mod_align) ? '' : 'style="text-align:'.$this->mod_align.'"').'>' ;

                        if (!empty($this->introtext)) {
                                $text = '<span class="pretext'. $this->moduleclass_sfx .'">'. $this->introtext .'</span>';
                                $h .= acajoom::printLine($this->linear, $text);
                        }


                        //We create the dropdown
                        if($this->dropdown){
                                $dropdown = '<input type="hidden" value="1" name="subscribed[99]"  />';
                                $dropdown .= '<select class="aca_list_drop" name="sub_list_id[99]">';
                        }

                        $i=0;
                        $accessLevel = 0;
                        if ($loggedin) $queues = queue::getSubscriberLists($subscriber->id); else $queues ='';
                        if ( $this->showListName ) {

                                 foreach ($this->lists as $list) {
                                        $i++;
                                        $subscribed = 0;
                                        $accessLevel = 0;
                                        if ($loggedin) {
                                                if (!empty($queues)) {
                                                        foreach ($queues as $queue) {
                                                                if ($list->id == $queue->list_id) {
                                                                        $subscribed = 1;
                                                                        $accessLevel = $queue->acc_level;
                                                                }
                                                        }
                                                }
                                        }
                                         if ($list->html ==1) $htmlOK = true;

                                         $checked = 0;

                                         if ($loggedin) {
                                                 $checked = $subscribed;
                                         } else {
                                                 if ($this->defaultchecked) {$checked = 1;}
                                                 $subscriber->blacklist = 0;
                                         }

                                        if ($checked != 0) $checkedPrint = ' checked="checked" '; else $checkedPrint = '';

                                        if ($list->hidden == 1) {
                                                if($this->dropdown){
                                                        $extraselect = ($list->id == $this->selecteddrop) ? 'selected' : '';
                                                        $dropdown .= '<option value="'.$list->id.'" '.$extraselect.'>'.$list->list_name.'</option>';
                                                }else{
                                                        if ($subscriber->blacklist == 0) {
                                                                $text = "\n".'<input id="wz_3'.$i.'" type="checkbox" class="inputbox" value="1" name="subscribed['.$i.']" '.$checkedPrint.' />';
                                                        } else {
                                                                $text = "\n".'<input type="checkbox" class="inputbox" value="1" name="subscribedfake['.$i.']" '.$checkedPrint.'  />';
                                                                $text .= "\n".'<input type="hidden" value="0" name="subscribed['.$i.']"  />';
                                                        }
                                                        $text .= "\n".'<input type="hidden" name="sub_list_id['.$i.']" value="'.$list->id.'" />';
                                                        $link = (($list->list_type =='1' or $list->list_type =='7') && $GLOBALS[ACA.'show_archive'] ) ? 'index.php?option=com_acajoom'.$item.'&act=mailing&task=archive&listid='. $list->id .'&listype=' . $list->list_type : '#';
                                                        $text .= "\n".'<span class="aca_list_name"';
                                                        if ($link == "#"){$text .= " onclick='return false;' ";}
                                                        $text .='>'.compa::toolTip($list->list_desc, $list->list_name, '', '', $list->list_name, $link, 1).'</span>';
                                                        $h .= acajoom::printLine($this->linear, $text);
                                                        $h .= "\n".'<input type="hidden" name="acc_level['.$i.']" value="'.$accessLevel.'" />'."\n\r";
                                                }
                                        } else {
                                                if (!$loggedin) {
                                                        $h .= '<input type="hidden"  value="1" name="subscribed['.$i.']" />';
                                                        $h .=  "\n".'<input type="hidden" name="sub_list_id['.$i.']" value="'.$list->id.'" />';
                                                }
                                        }
                                 }
                        } else {
                                 foreach ($this->lists as $list) {
                                        $i++;
                                        $subscribed = 0;
                                        $accessLevel = 0;
                                        if ($loggedin) {
                                                if (!empty($queues)) {
                                                        foreach ($queues as $queue) {
                                                                if ($list->id == $queue->list_id) {
                                                                        $subscribed = 1;
                                                                        $accessLevel = $queue->acc_level;
                                                                }
                                                        }
                                                }
                                        }
                                         if ($list->html ==1) $htmlOK = true;

                                         $checked = 0;
                                         if ($loggedin) {
                                                 $checked = $subscribed;
                                         } else {
                                                 if ($this->defaultchecked) {$checked = 1;}
                                         }

                                         $h .= '<input type="hidden"  value="'.$checked.'" name="subscribed['.$i.']" />';
                                         $h .= "\n".'<input type="hidden" name="sub_list_id['.$i.']" value="'.$list->id.'" />';
                                         $h .= "\n".'<input type="hidden" name="acc_level['.$i.']" value="'.$accessLevel.'" />';
                                         if ($list->html ==1) $htmlOK = true;
                                 }
                        }

                        if($this->dropdown){
                                $dropdown .= '</select>
';
                                $h .= $dropdown;
                        }
                         if (!$loggedin) {
                                if ($GLOBALS[ACA.'allow_unregistered']) {

                                         if ($this->shownamefield) {
                                                $text = '<label for="wz_11" style="display:none">Nome</label><input id="wz_11" type="text" size="'. $this->fieldsize.'" value="'. addslashes(_ACA_NAME).'" class="inputbox" name="name" onblur="if(this.value==\'\') this.value=\''. addslashes(_ACA_NAME).'\';" onfocus="if(this.value==\''. addslashes(_ACA_NAME).'\') this.value=\'\' ; " />';
                                                $h .= acajoom::printLine($this->linear, $text);
                                         } else {
                                                $text = '<label for="wz_11" style="display:none">Nome</label><input id="wz_11" type="hidden" value="" name="name" />';
                                         }

                                        $text = '<label for="wz_12" style="display:none">E-mail</label><input id="wz_12" type="text" size="' .$this->fieldsize .'" value="' . addslashes(_ACA_EMAIL) .'" class="inputbox" name="email" onblur="if(this.value==\'\') this.value=\'' . addslashes(_ACA_EMAIL) .'\';" onfocus="if(this.value==\'' . addslashes(_ACA_EMAIL) .'\') this.value=\'\' ; " />';
                                        $h .= acajoom::printLine($this->linear, $text);

                                } else {
                                        $h .= acajoom::printLine( $this->linear, acajoom::printM('green', _ACA_REGISTER_REQUIRED) );
                                        $text = _NO_ACCOUNT." ";
                                        if ( isset( $GLOBALS[ACA.'cb_integration'] ) && $GLOBALS[ACA.'cb_integration'] ) {
                                                $linkme = '.php?option=com_comprofiler&amp;task=registers';
                                        } else {
                                                if(ACA_CMSTYPE){//Joom1.5
                                                        $linkme = '.php?option=com_user&amp;task=register';
                                                }else{
                                                        $linkme = '.php?option=com_registration&amp;task=register';
                                                }
                                        }

                                        compa::completeLink($linkme,false);

                                        $text .= '<a href="'. $linkme.'">';

                                        $text .= _CREATE_ACCOUNT."[/url]";
                                        $h .= acajoom::printLine($this->linear, $text);
                                        $htmlOK = false;
                                }
                         }


                         if ($htmlOK) {
                                 if ($loggedin  AND !empty($subscriber)) {
                                         $checked = $subscriber->receive_html;
                                 } else {
                                         $checked = $this->receivehtmldefault;
                                 }

                                 if ($this->showreceivehtml) {
                                        if ($checked != 0) $checkedPrint = ' checked="checked" '; else $checkedPrint = '';
                                        $text = '<label for="wz_2" style="display:none">Ricevi HTML?</label><input id="wz_2" type="checkbox" class="inputbox" value="1" name="receive_html" '.$checkedPrint.' />';
                                        $text .= ' '._ACA_RECEIVE_HTML;
                                        $h .= acajoom::printLine($this->linear, $text);
                                 } else {
                                         $hidden .= '<label for="wz_2" style="display:none">Ricevi HTML?</label><input id="wz_2" type="hidden" value="'.$checked.'" name="receive_html" />' . "\n";
                                 }
                         } else {
                                $hidden .= '<label for="wz_2" style="display:none">Ricevi HTML?</label><input id="wz_2" type="hidden" value="0" name="receive_html" />' . "\n";
                         }


                        if (!empty($this->posttext)) {
                                $text = '<span class="postext'. $this->moduleclass_sfx .'">'. $this->posttext .'</span>';
                                $h .= acajoom::printLine($this->linear, $text);
                        }


                        if (!$loggedin) {

                                if ($GLOBALS[ACA.'allow_unregistered']) {

                                        if ( isset($this->imgUnregistered) )
                                        $text = '<input id="aca_22" type="image" src="'.$this->imgUnregistered.'" value="'.$this->buttonUnregistered.'" alt="'.$this->buttonUnregistered.'" name="'.$this->buttonUnregistered.'" onclick="return submitacajoommod'.$this->num.'(\'modacajoomForm'.$this->num.'\');" />';
                                        else
                                        $text = '<input id="aca_22" type="button" value="'.$this->buttonUnregistered.'" class="button" name="'.$this->buttonUnregistered.'" onclick="return submitacajoommod'.$this->num.'(\'modacajoomForm'.$this->num.'\');" />';
                                        $h .= acajoom::printLine($this->linear, $text);
                                        $h .= '
                                        </div>
                                               <fieldset style="border:0">
                                                <input type="hidden" name="act" value="subscribe" />
                                                <input type="hidden" name="redirectlink" value="' . $this->redirectURL .'" />
                                                <input type="hidden" name="listname" value="' . $this->showListName .'" />
                                                </fieldset>
                                        ';
                                } else {
                                        $h .= '</div>';
                                }
                         } else {
                                if ( isset( $this->notifType ) AND $subscribed ) {

                                        if ( isset($this->imgUnregistered) )
                                        $text = '<input id="aca_22" type="image" src="'.$this->imgUnregistered.'" value="'.$this->buttonUnregistered.'" alt="'.$this->buttonUnregistered.'" name="'.$this->buttonUnregistered.'" onclick="return submitacajoommod'.$this->num.'(\'modacajoomForm'.$this->num.'\');" />';
                                        else
                                        $text = '<input id="aca_22" type="button" value="'.$this->buttonUnregistered.'" class="button" name="'.$this->buttonUnregistered.'" onclick="return submitacajoommod'.$this->num.'(\'modacajoomForm'.$this->num.'\');" />';
                                        $h .= acajoom::printLine($this->linear, $text);
                                        $h .= '
                                        </div>
                                             <fieldset style="border:0">
                                                <input type="hidden" name="act" value="subscribe" />
                                                <input type="hidden" name="redirectlink" value="' . $this->redirectURL .'" />
                                                <input type="hidden" name="listname" value="' . $this->showListName .'" />
                                             </fieldset>
                                        ';
                                } else {

                                        if ( isset($this->imgRegistered) )
                                        $text = '<input id="aca_22" type="image" src="'.$this->imgRegistered.'" value="'.$this->buttonRegistered.'" alt="'.$this->buttonRegistered.'" name="'.$this->buttonRegistered.'">';
                                        else
                                         $text = '<input id="aca_22"  type="submit" value="'. $this->buttonRegistered .'" name="'.$this->buttonRegistered.'" class="button" />';

                                         $h .= acajoom::printLine($this->linear, $text);
                                         $h .= '
                                        </div>
                                               <fieldset style="border:0">
                                                <input type="hidden" name="act" value="updatesubscription" />
                                                <input type="hidden" name="redirectlink" value="' . $this->redirectURL .'" />
                                                <input type="hidden" name="listname" value="' . $this->showListName .'" />
                                               </fieldset>
                                        ';
                                }

                         }

                        $h .= '
                           <fieldset style="border:0">
                              <input type="hidden" name="Itemid" value="'.$Itemid.'" />
                            </fieldset>
                        ';
                        $h .= $hidden . '</form>';

                 } else {
                         $h .= acajoom::printM('blue' , _ACA_LIST_NOT_AVAIL );
                 }

                $this->_content = $h;
                return $h;
         }


 }


Un grazie di cuore Ricccardo, senza il tuo sostegno non ne sarei mai stata capace, ma ti prego dimmi se funziona tutto perké sn troppo stanca x provare e x almeno 2 gg vorrei tanto recuperare il sonno perso. Grazie infinite

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #8 il: 30 Mar 2010, 09:51:01 »
Ciao, allora anzitutto complimenti ancora per il lavoro e l'impegno.
Ho provato a sostituire il codice che hai postato nel mio class.module.php e mi dà alcuni errori:

il validatore Cynthia Says mi dice:
    *  Failure - INPUT Element, of Type CHECKBOX, found at Line: 140, Column: 1
    * Failure - INPUT Element, of Type CHECKBOX, found at Line: 147, Column: 1


mentre l'analizzatore di sintassi web developer di firefox mi dice:

line 171 column 62 - Errore: document type does not allow element "label" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag

e

line 171 column 145 - Errore: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag



ma se a te non dà errori può darsi che il problema sia dovuto ad altre impostazioni che ho nel mio sito (ad esempio ho i checkbox perchè ho più di una newsletter possibile...) ora vedo se riesco a sistemare qualcosa...

edit. devo correggermi: se clicco su "Iscriviti" non succede nulla... dev'esserci qualche altro problema. a te funziona tutto? anche l'iscrizione?

cmq grazie ancora.  ;)
« Ultima modifica: 30 Mar 2010, 09:53:28 da RiccardoS »

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #9 il: 30 Mar 2010, 10:29:21 »
allora, rimesso il file class.module.php originale, riguardo agli errori di sintassi ho scoperto che basta inserire i tag input fra uno dei tag che leggiamo dentro il codice di errore, ad esempio div.
ma questo mi sembra che l'avessi già risolto con i tag fieldset.

riguardo all'errore "there's no attribute language" basta toglierlo.

mi resta solo il discorso del name, che non riesco a risolvere: occorre sostituire name con id ma poi non riesco a sistemare il codice dello script per fare in modo che funzioni; dovrebbe bastare un getElementById("id") ma capisco esattamente dove...
« Ultima modifica: 30 Mar 2010, 13:04:48 da RiccardoS »

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #10 il: 31 Mar 2010, 16:07:41 »
Grazie ancora Riccardo sei un santo; adesso guardo ank'io (ma ripeto io nn ne so granké x cui nn aspettarti tanto) Scusa se ieri nn mi sono fatta viva ma dopo tante notti bianke sn crollata con le mie solite coliche da stanchezza e sto recuperando sl oggi Adesso bando ai capricci e mi metto al lavoro ok? :) Se combino qualcosa di buono te lo faccio sapere. Grazie mille ancora

PS: sull'iscriviti nn avevo ancora provato anke xkè già prima nn funzionava e prima di gridare "Al server al server!" volevo far funzionare quel ke spetta a me

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #11 il: 01 Apr 2010, 01:08:10 »
Scusa Riccardo
ti posto questi link ke sconsigliano l'uso del getElementById("id")
http://remysharp.com/2007/02/10/ie-7-breaks-getelementbyid/
http://www.456bereastreet.com/archive/200802/beware_of_id_and_name_attribute_mixups_when_using_getelementbyid_in_internet_explorer/
http://webbugtrack.blogspot.com/2007/08/bug-152-getelementbyid-returns.html
Visto ke x me sarebbe comunque un'impresa trovare dove metterlo e visto ke l'omologo getElementByName non si può usare in quanto il name è deprecato io mi sn bloccata. Aspetto lumi Scusami ma a parte San Riccardo nn so a ke santo votarmi  :). Grazie ancora

Scusa ancora una domanda se tolgo i fieldset dove lo metto div? Oppure visto ke W3C cmq me lo validava me lo tengo così e cerco il perké nn funziona l'iscrizione?  :-\
Grazie di nuovo e scusa la rottura

Offline nobodaddy

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #12 il: 01 Apr 2010, 01:19:56 »
Scusa di nuovo io
provando l'errore ke trovo è il seguente nella riga form.email ecc (rigo 183) in quanto email sarebbe con valore null o non un oggetto
<script type="text/javascript">
                                      <!--
                                        function submitacajoommod1(formname) {
                                                var form = eval('document.'+formname);var place = form.email.value.indexOf("@",1);var point = form.email.value.indexOf(".",place+1);
                                                if (form.name.value == "" || form.name.value == "Nome") {
                                                        alert( "Inserisci il tuo nome." );return false;
                                                } else

è possibile che sostituendo form-name.value con form.id.value cambi????:-\
SIC  in inglese direi i am out of my wits, parlando cm si mangia nun ce sto + con la testa Notte

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:alcuni errori di validazione di cui nn riesco a trovare soluzione
« Risposta #13 il: 01 Apr 2010, 13:04:37 »
Ciao, lieto di esserti di aiuto, anche se non mi sembra di fare granchè!  ;D

Allora, il form non ti funziona perchè hai sostituito "name" con "id" alla riga 197:

$h .= '<form action="'.$linkForm.'" method="post" id="modacajoomForm'.$this->num.'">


mettendo form.id.value non funziona comunque.
i link che hai postato fanno riferimento a problemi con internet explorer e comunque solo nel caso in cui si usino nella stessa pagina elementi id e name con lo stesso nome... non mi sembra sia questo il caso.

ma il tuo sito è pubblicato? magari sarebbe più facile vedere e fare le prove...

i div ci sarebbero già, solo che non comprendono quelle righe che poi danno errore, non ho fatto altro che spostare i tag di chiusura </div> dopo le righe: se tu hai già risolto con i fieldset, lascia pure così.
« Ultima modifica: 01 Apr 2010, 13:22:31 da RiccardoS »

Offline dalziani

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Form accessibile per Joomla
« Risposta #14 il: 03 Apr 2010, 09:08:58 »
Ciao,

io ho riscritto tutto il modulo com_contact modificando radicalmente il contenuto dei files (di cui mantengo il nome): il nuovo modulo così sviluppato ha l'unico svantaggio di contenere una pagina che non riceve tramite il metodo post le specifiche relative alla lingua nella dtd e ai caratteri nei metadata.

Potete vederlo in funzione se "rivestite" Joomla con uno dei miei template che trovate all'indirizzo http://joomla.4elementi.info .
Oppure scaricate com_contact per Quadro per studiarlo, ma non funzionerà se installato sic et simpliciter su un vostro template.
Vi indirizzerei volentieri al mio sito ma contiene un'offerta turistica e non mi pare il caso.

Fatemi sapere se funzia e - meglio ancora - se mi risolvete il problema di cui sopra: il file default_form.php è una nuova pagina con tanto di opzione di sicurezza "Restricted access"; il formulario riceve i dati da formulario uguale replicato in default_address.php, permettendo così la rilettura, la revisione e l'invio dei dati tramite nuovo file "invia.php".

Cari auguri di Buona Pasqua

Francesco
« Ultima modifica: 05 Apr 2010, 17:24:06 da dalziani »

 



Web Design Bolzano Kreatif