Joomla.it Forum
Non solo Joomla... => Pubblica Amministrazione => Accessibilità con "JOOMLAFAP" => : nobodaddy 24 Mar 2010, 23:41:29
-
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 :)
-
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...
-
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
-
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ò. ;)
-
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
-
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">
<?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">
<?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">
<?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">
<?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 :)
-
brava! ;)
se riesci a sistemare acajoom e pubblicare le modifiche, farebbe molto piacere anche a me e, credo, a tanti altri!
-
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('&','&',$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&task=registers';
} else {
if(ACA_CMSTYPE){//Joom1.5
$linkme = '.php?option=com_user&task=register';
}else{
$linkme = '.php?option=com_registration&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
-
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. ;)
-
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...
-
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
-
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
-
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
-
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ì.
-
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