Balise en {TEST} prise en compte dans formulaire

Image Forum de recherches de mod's .
Image Pas de support dans ce forum .
Verrouillé
     
Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » ven. 19 oct. 2012 17:43

Bonjour les assistanciens,
j'ai "encore" une colle à vous posez (pas faute d'avoir cherché, je pense que ce sera enfin la dernière de cette série), je possède des balises personnalisées intégré au functions.php tel que :

Code : Tout sélectionner

	// The following assigns all _common_ variables that may be used at any point in a template.
	$user->get_profile_fields($user->data['user_id']);
	$template->assign_vars(array(
		....
		'USERNAMEFORMULAIRE'                => $user->data['username'], 
		'LOGINFORMULAIRE'           	     => $user->profile_fields['pf_login'],
		'NICKNAMEFORMULAIRE'           	  => $user->profile_fields['pf_nickname'],
		'TYPEFORMULAIRE'           	      => $user->profile_fields['pf_type'],
		'PATHFORMULAIRE'           	      => $user->profile_fields['pf_path'],
le problème c'est qu'il est impossible d'y avoir accès depuis un formulaire (en tant que champs préremplis) le mod.
Ce que je cherche à faire, avoir certain champs préremplis avec certains champs personnalisés de membre.

Ce que j'ai déjà trouvé : (avec la version 0.0.2 étonnamment ça ne fonctionne pas avc la v0.1.0)
pour préremplir un champ field_text j'ai remplacé ceci dans .\includes\forms\field.php

Code : Tout sélectionner

/**
* represent text field 
*/
class field_text extends field
{	
	protected $field_name = 'FORM_FIELD_TEXT';
	protected $default_value = '';
	
	/**
	* return html value of text field
	*/
	public function get_html_code()
	{
		$name = $this->get_html_name();
		
		return '<input type="text" name="' . $name . '" id="' . $name . '" size="70" class="inputbox" value="' . $this->field_input .'" />';
	}
}
par ceci (après avoir créé une colonne supplémentaire "field_remp" dans la BDD)

Code : Tout sélectionner

/**
* represent text field 
*/
class field_text extends field
{	
	protected $field_name = 'FORM_FIELD_TEXT';
	protected $default_value = '';
	
	/**
	* return html value of text field
	*/
	public function get_html_code()
	{
		$name = $this->get_html_name();
		
		return '<input type="text" name="' . $name . '" id="' . $name . '" size="70" class="inputbox" value="' . $this->field_data['field_remp'] .'" />';
	}
}
(comme je n'ai pas trop compris l'utilité du "$this->field_input " j'aurais peut être du faire ceci :

Code : Tout sélectionner

		return '<input type="text" name="' . $name . '" id="' . $name . '" size="70" class="inputbox" value="' . $this->field_input & $this->field_data['field_remp'] .'" />';
)
enfin bref tout ça pour dire que je peux bien préremplir mes champs en les mettants directement à jour depuis la BDD mais il m'est impossible d'utiliser des balises du genre {LOGINFORMULAIRE} ou directement la commande $user->profile_fields['pf_login'], d'où mon post sur votre forum.

Avez-vous une solution ?
merci

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: Balise en {TEST} prise en compte dans formulaire

Message par zach » ven. 19 oct. 2012 20:01

salut

si tu veux utiliser les infos de champs de profil ds includes/functions.php ou ailleurs

Code : Tout sélectionner

  // mod perso
     $user->get_profile_fields($user->data['user_id']);
  // mod 
par exemple :

Code : Tout sélectionner

'S_FRENCH'      =>  (isset($user->profile_fields['pf_pays']) && $user->profile_fields['pf_pays'] == 2) ? true : false,

Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Re: Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » ven. 19 oct. 2012 20:45

salut, hum j'ai pas tout compris mais sinon c'est ce que j'utilise le

Code : Tout sélectionner

$user->get_profile_fields($user->data['user_id']);
$user->profile_fields['pf_pays'];
donc je ne vois pas ou tu veux en venir
sinon j'avais essayé d'intégré direct les 2 lignes de code (si dessus) mais il doit manquer un truc puisqu'il ne m'affiche rien hmmmm

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: Balise en {TEST} prise en compte dans formulaire

Message par zach » sam. 20 oct. 2012 22:16

je ne vois pas dans les extraits de \includes\forms\field.php ...

Code : Tout sélectionner

     $user->get_profile_fields($user->data['user_id']);
et tes :

Code : Tout sélectionner

$user->data['username'],
$user->profile_fields['pf_login'],
$user->profile_fields['pf_nickname'],
$user->profile_fields['pf_type'],
$user->profile_fields['pf_path'],

Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Re: Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » dim. 21 oct. 2012 13:26

oui j'avais tenté de les mettres mais il ne se passe rien

Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Re: Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » sam. 27 oct. 2012 11:33

Bonjour, je viens également de me rendre compte que j'avais un soucis dans l'affichage des champs personnalisés dans les topics, en effet je n'ai aucun champ perso apparant (peut être une fausse manip à un moment qui peut très facilement remonter à 5 ou 8 mois) donc si vous avez une astuce qui me permette de voir ou se trouve le soucis je vous en serais reconnaissant.

merci

Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Re: Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » dim. 4 nov. 2012 16:06

up svp

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: Balise en {TEST} prise en compte dans formulaire

Message par zach » dim. 4 nov. 2012 18:04

regarde ds viewtopic_body.html .....
cherche un mot genre "field" pour trouver ou c'est .... et compare a un fichier de base phpbb

Avatar du membre

Auteur du sujet
Pro_info
Messages : 357
Enregistré le : avril 2011
Contact :

Re: Balise en {TEST} prise en compte dans formulaire

Message par Pro_info » mar. 6 nov. 2012 18:37

j'ai déjà fait ceci les fichiers sont identiques au niveau de :

Code : Tout sélectionner

		<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_AGE --><dd><strong>{L_AGE}:</strong> {postrow.POSTER_AGE}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
		
		<!-- IF postrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
		<!-- ENDIF -->

		<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
		
		<!-- IF postrow.BIRTHDAY_IMG -->
		
		<dd>{postrow.BIRTHDAY_IMG}</dd>
		<!-- ENDIF -->
autre idée ?

Avatar du membre

zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

Re: Balise en {TEST} prise en compte dans formulaire

Message par zach » mar. 6 nov. 2012 20:03

alors verifie bien toutes les options acp

genre : paramètres de charge
Champs de profil personnalisés
Afficher les champs personnalisés dans les pages de sujet:

Verrouillé

Retourner vers « Recherches de mod's »