• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Ayuda Poner el botón paypal

usuario

Nuevo
Mensajes
17
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.10
Hola como puedo poner el botón de donar de paypal en el perfil del administrador, como en este foro que solo se pueda poner para el administrador e probado en > usuario > campos personalizados > agregar campo.
pero no sale en el foro. un saludo.
 

usuario

Nuevo
Mensajes
17
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.10
Es necesario poner el código que muestras, no quiero que salga todos los campos personalizados solo el del Paypal.
 

usuario

Nuevo
Mensajes
17
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.10
Si es posible solo para los administradores.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
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}) == ""'}>&nbsp;</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="">&nbsp;</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:
     </xen:if>
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
 
Última edición:

usuario

Nuevo
Mensajes
17
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
1.5.10
Que configuración tengo que realizar en PayPal para recibir donaciones en el foro si no eres Organizaciones sin ánimo de lucro
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Declárate como empresa (cuenta bussiness).

Salud2
 
Arriba