Harmonisation html entre pluxml et plugin

Bonjour,

Serait-il possible d'avoir le même schéma de balisage entre le core de PluXml et ses plugins ?

Je pense notamment aux balises form, label et input de plxMyContact qui ne sont pas encapsulées identiquement.


Merci, à plus,

Gzyg

Réponses

  • Tu peux préciser un peu plus s'il te plaît ?
  • GzygGzyg Member
    août 2013 modifié
    Bah quand tu prépares un nouveau template, tu dois modifier dux fichiers au lieu d'un : si le formulaire de contact avait le même schéma que le formulaire de commentaires, tu ne ferais le travail qu'une fois sans toucher aux balises html de l'un ou l'autre fichier pour les harmoniser.

    Bon, je suppose que tu veux du code ? :P

    Fomulaire commentaire :
    [== XHTML ==]
    		<form action="<?php $plxShow->artUrl(); ?>#form" method="post">
    			<fieldset>
    				<p>
    					<label for="id_name"><?php $plxShow->lang('NAME') ?> :</label>
    				</p>
    				<p>
    					<input id="id_name" name="name" type="text" size="20" value="<?php $plxShow->comGet('name',''); ?>" maxlength="30" />
    				</p>
    				<p>
    					<label for="id_site"><?php $plxShow->lang('WEBSITE') ?> :</label>
    				</p>
    				<p>
    					<input id="id_site" name="site" type="text" size="20" value="<?php $plxShow->comGet('site',''); ?>" />
    				</p>
    				<p>
    					<label for="id_mail"><?php $plxShow->lang('EMAIL') ?> :</label>
    				</p>
    				<p>
    					<input id="id_mail" name="mail" type="text" size="20" value="<?php $plxShow->comGet('mail',''); ?>" />
    				</p>
    				<p>
    					<label for="id_content" class="lab_com"><?php $plxShow->lang('COMMENT') ?> :</label>
    				</p>
    				<p>
    					<textarea id="id_content" name="content" cols="35" rows="6"><?php $plxShow->comGet('content',''); ?></textarea>
    				</p>
    				<p class="com-alert">
    					<?php $plxShow->comMessage(); ?>
    				</p>
    				<?php if($plxShow->plxMotor->aConf['capcha']): ?>
    				<p>
    					<label for="id_rep"><strong><?php echo $plxShow->lang('ANTISPAM_WARNING') ?></strong> :</label>
    				</p>
    				<p>
    					<?php $plxShow->capchaQ(); ?> : <input id="id_rep" name="rep" type="text" size="2" maxlength="1" />
    				</p>
    				<?php endif; ?>
    				<p>
    					<input type="submit" value="<?php $plxShow->lang('SEND') ?>" />
    				</p>
    			</fieldset>
    		</form>
    

    Formulaire de contact :
    [== XHTML ==]
    	<form action="#form" method="post">
    		<fieldset>
    		<p><label for="name"><?php $plxPlugin->lang('L_FORM_NAME') ?>&nbsp;:</label></p>
    		<input id="name" name="name" type="text" size="30" value="<?php echo plxUtils::strCheck($name) ?>" maxlength="30" />
    		<p><label for="mail"><?php $plxPlugin->lang('L_FORM_MAIL') ?>&nbsp;:</label></p>
    		<input id="mail" name="mail" type="text" size="30" value="<?php echo plxUtils::strCheck($mail) ?>" />
    		<p><label for="message"><?php $plxPlugin->lang('L_FORM_CONTENT') ?>&nbsp;:</label></p>
    		<textarea id="message" name="content" cols="60" rows="12"><?php echo plxUtils::strCheck($content) ?></textarea>
    		<?php if($captcha): ?>
    		<p><label for="id_rep"><strong><?php $plxPlugin->lang('L_FORM_ANTISPAM') ?></strong>&nbsp;:</label></p>
    		<?php echo $plxShow->capchaQ() ?>&nbsp;:&nbsp;<input id="id_rep" name="rep" type="text" size="10" />
    		<input name="rep2" type="hidden" value="<?php echo $plxShow->capchaR() ?>" />
    		<?php endif; ?>
    		<p>
    			<input type="submit" name="submit" value="<?php $plxPlugin->lang('L_FORM_BTN_SEND') ?>" />
    			<input type="reset" name="reset" value="<?php $plxPlugin->lang('L_FORM_BTN_RESET') ?>" />
    		</p>
    		</fieldset>
    	</form>
    

    Tu vois que dans l'un, les input sont dans des balises paragragraphe, dans l'autre non.

    Les zones messages ne sont pas au même niveau.

    Jusqu'au textaera qui n'a pas les mêmes dimensions !

    Donc ma demande est : est-il possible d'avoir un formulaire "standard" pour tous les fichiers qui en demandent un ?

    Sans aucun caractère d'urgence. :)


    Merci, à plus,

    Gzyg
  • J'en avait parlé à Stéphane d'uniformiser tout form avec les phrases pour éviter une redondance.
    Problème faut récrire tout l'admin pareil aussi.

    De ce fait on aurait pour l'affichage ce qui est en place:
    [== PHP ==]
    <?php plxUtils::printInput('login', (!empty($_POST['login']))?plxUtils::strCheck($_POST['login']):'', 'text', '18-255');?>
    
    Puis la modif dans la lib class.plx.utils.php:
    [== PHP ==]
    	public static function printInput($name, $value='', $type='text', $size='50-255', $readonly=false, $class='') {
    
    		$size = explode('-',$size);
    		if($readonly)
    			echo '<p><input id="id_'.$name.'" name="'.$name.'" type="'.$type.'" class="readonly" value="'.$value.'" size="'.$size[0].'" maxlength="'.$size[1].'" readonly="readonly" /></p>'."\n";
    		else
    			echo '<p><label>' .$lang[$name]. '</label><input id="id_'.$name.'" name="'.$name.'" type="'.$type.'"'.($class!=''?' class="'.$class.'"':'').' value="'.$value.'" size="'.$size[0].'" maxlength="'.$size[1].'" /></p>'."\n";
    	}
    
    Pour les simples input étant donné qu'ils sont moindre ben on le met en dur.
Connectez-vous ou Inscrivez-vous pour répondre.