Deberás modificar la plantilla message_user_info en el estilo apropiado y usando las
Condicionales de XenForo hacerlo. NO te resultará muy complicado.
Busca
Insertar CODE, HTML o PHP:
<xen:if is="@messageShowCustomFields AND {$user.customFields}">
<xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
<xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
<xen:if is="{$fieldInfo.viewable_message} AND ({$fieldInfo.display_group} != 'contact' OR {$user.allow_view_identities} == 'everyone' OR ({$user.allow_view_identities} == 'members' AND {$visitor.user_id}))">
<xen:if hascontent="true">
<dl class="pairsJustified userField_{$fieldId}">
<dt>{xen:helper userFieldTitle, $fieldId}:</dt>
<dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
</dl>
</xen:if>
</xen:if>
</xen:foreach>
</xen:hook>
</xen:if>
y cámbialo por algo así como
Rich (BB code):
<xen:if is="@messageShowCustomFields AND {$user.customFields}">
<xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
<xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
<xen:if is="{$fieldInfo.viewable_message} AND ({$fieldInfo.display_group} != 'contact' OR {$user.allow_view_identities} == 'everyone' OR ({$user.allow_view_identities} == 'members' AND {$visitor.user_id}))">
<xen:if hascontent="true">
<xen:if is="!{$fieldId} == 'PayPal'">
<dl class="pairsJustified userField_{$fieldId}">
<dt>{xen:helper userFieldTitle, $fieldId}:</dt>
<dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
</dl>
<xen_else />
<xen:if is="{$user.user_group_id} == 4">
<dl class="pairsJustified userField_{$fieldId}">
<dt>{xen:helper userFieldTitle, $fieldId}:</dt>
<dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
</dl>
</xen:if>
</xen:if>
</xen:if>
</xen:foreach>
</xen:hook>
</xen:if>
Esto es relativo a los mensajes del foro. Deberás modificar la plantilla de edición del perfil de usuario
custom_field_edit para que no aparezca el campo de PayPal con la condicional adecuada
Busca
Insertar CODE, HTML o PHP:
<xen:if is="{$field.field_type} == 'textbox'">
y coloca justo antes
Insertar CODE, HTML o PHP:
<xen:if is="{$field.field_type} == 'textbox'">
por lo que te quedará así
Rich (BB code):
<xen:if is="!{$fieldId} == 'PayPal' ">
<xen:if is="{$field.field_type} == 'textbox'">
... lo que corresponda, que es poner el campo
</xen:if>
Busca u poco más abajo, al final del bucle xen:elseif
Insertar CODE, HTML o PHP:
</xen:foreach>
</select>
</xen:if>
agrega después de este bloque
Rich (BB code):
<xen:else />
<xen:if is="{$user.user_group_id} == 4">
<xen:if is="{$field.field_type} == 'textbox'">
<input type="text" name="{$customFieldInputName}[{$field.field_id}]" value="{$field.field_value}"
id="ctrl_custom_field_{$field.field_id}"
data-validatorname="custom_field_{$field.field_id}"
class="textCtrl" maxlength="{xen:if $field.max_length, $field.max_length}"
/>
<xen:elseif is="{$field.field_type} == 'textarea'" />
<textarea name="{$customFieldInputName}[{$field.field_id}]"
id="ctrl_custom_field_{$field.field_id}"
data-validatorname="custom_field_{$field.field_id}"
class="textCtrl Elastic">{$field.field_value}</textarea>
<xen:elseif is="{$field.field_type} == 'radio'" />
<ul class="checkboxColumns">
<xen:if is="!{$field.required}">
<li><label><input type="radio" name="{$customFieldInputName}[{$field.field_id}]" value="" {xen:checked 'strval({$field.field_value}) == ""'} /> <span class="muted">{xen:phrase no_selection}</span></label></li>
</xen:if>
<xen:foreach loop="$field.fieldChoices" key="$choice" value="$text">
<li><label><input type="radio" name="{$customFieldInputName}[{$field.field_id}]" value="{$choice}" {xen:checked 'strval({$field.field_value}) == strval({$choice})'} /> {xen:raw $text}</label></li>
</xen:foreach>
</ul>
<xen:elseif is="{$field.field_type} == 'select'" />
<select name="{$customFieldInputName}[{$field.field_id}]" id="ctrl_custom_field_{$field.field_id}" class="textCtrl">
<xen:if is="!{$field.required} OR !{$field.hasValue}">
<option value="" {xen:selected 'strval({$field.field_value}) == ""'}> </option>
</xen:if>
<xen:foreach loop="$field.fieldChoices" key="$choice" value="$text">
<option value="{$choice}" {xen:selected 'strval({$field.field_value}) == strval({$choice})'}>{xen:raw $text}</option>
</xen:foreach>
</select>
<xen:elseif is="{$field.field_type} == 'checkbox'" />
<ul class="checkboxColumns">
<xen:foreach loop="$field.fieldChoices" key="$choice" value="$text">
<li><label><input type="checkbox" name="{$customFieldInputName}[{$field.field_id}][{$choice}]" value="{$choice}" {xen:checked 'isset({$field.field_value.{$choice}})'} /> {xen:raw $text}</label></li>
</xen:foreach>
</ul>
<xen:elseif is="{$field.field_type} == 'multiselect'" />
<select name="{$customFieldInputName}[{$field.field_id}][]" id="ctrl_custom_field_{$field.field_id}" class="textCtrl" size="7" multiple="multiple">
<xen:if is="!{$field.required} OR !{$field.hasValue}">
<option value=""> </option>
</xen:if>
<xen:foreach loop="$field.fieldChoices" key="$choice" value="$text">
<option value="{$choice}" {xen:selected 'isset({$field.field_value.{$choice}}'}>{xen:raw $text}</option>
</xen:foreach>
</select>
</xen:if>
</xen:if>
y cierra el final con un <xen:if>, así
Insertar CODE, HTML o PHP:
Reemplaza la plantilla custom_field_view por
Insertar CODE, HTML o PHP:
<xen:if hascontent="true">
<dl>
<dt>{$field.title}:</dt>
<dd><xen:contentcheck>
<xen:if is="is_array({$field.fieldValueHtml})">
<ul>
<xen:if is="{$field.field_id} != 'PayPal'">
<xen:foreach loop="$field.fieldValueHtml" value="$_fieldValueHtml">
<li>{xen:raw $_fieldValueHtml}</li>
</xen:foreach>
<xen:else />
<xen:if is="{$user.user_group_id} == 4">
<li>{xen:raw $_fieldValueHtml}</li>
</xen:if>
</xen:if>
</ul>
<xen:else />
{xen:raw $field.fieldValueHtml}
</xen:if>
</xen:contentcheck></dd>
</dl>
</xen:if>
Asumo que has nombrado PayPal al id del campo nuevo.
Salud2