• ¡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

Solucionado Recibir alertas solamente de los temas creados

Estado
Cerrado para nuevas respuestas
#1
Hola a todos, me pregunto una cosa.

Mi foro es conseguir lo que está causando grandes problemas en una cosa, alertas! Recibe alertas cada vez que un mensaje que se hace es demasiado, ¿cómo puedo simplemente hacer que el usuario sólo recibe alertas de respuestas sobre temas que él creó, y no las respuestas de los temas que comentó?


Gracias e, Perdone mi español (soy portugues)
 

lms

Administrador
#2
Panel de control -> Inicio -> Opciones ->
Alertas de usuario -> Baja los valores de configuración.​
Noticias Feed -> Activar noticias feed -> permite el sistema o no (por completo).​
Rendimiento -> Activar noticias feed -> permite el sistema o no (por completo).​
Usuarios y registro -> Valores por defecto para registro ->​
Seguir temas al crear o responder -> NO​
Recibir un e-mail al recibirse un mensaje de conversación -> NO​
Recibir noticias feed de este usuario -> Sólo miembros seguidos o nadie​

Pero más configuraciones no existen sin tocar plantillas.

Salud2
 
#3
Sí, pero lo único que quería era siguientes temas para crear, y no responder. Parece que tendrá que esperar a que un addon para hacer esto.

Gracias
 

lms

Administrador
#4
Edita la plantilla account_preferences y busca
PHP:
			<dd>
				<ul>
					<li>
						<label><input type="checkbox" name="default_watch_state" value="1" class="Disabler" {xen:checked $visitor.default_watch_state} /> {xen:phrase automatically_watch_threads_you_create_or_when_you_reply}...</label>
						<ul id="ctrl_default_watch_state_Disabler">
							<li><label><input type="checkbox" name="default_watch_state_email" value="1" {xen:checked "{$visitor.default_watch_state} == 'watch_email'"} /> {xen:phrase and_receive_email_notifications_of_replies}</label></li>
						</ul>
					</li>
				</ul>
			</dd>
		</dl>
Cámbialo por
PHP:
			<dd>
				<ul>
					<li>
						<label><input type="checkbox" name="default_watch_state" value="0" class="Disabler" {xen:unchecked $visitor.default_watch_state} /> {xen:phrase automatically_watch_threads_you_create_or_when_you_reply}...</label>
						<ul id="ctrl_default_watch_state_Disabler">
							<li><label><input type="checkbox" name="default_watch_state_email" value="0" {xen:unchecked "{$visitor.default_watch_state} == 'watch_email'"} /> {xen:phrase and_receive_email_notifications_of_replies}</label></li>
						</ul>
					</li>
				</ul>
			</dd>
		</dl>
O sea, cambias value="1" {xen:checked por value="0" {xen:unchecked
Con esto logras que todo el mundo tenga que checar la opción para recibir emails y seguir los temas de forma predeterminada. El primer cambio afecta a los seguimientos y el segundo a los emails. Los que ya estén establecidos continúan igual.
Con esto aparecerán desmarcados por defecto en las preferencias de usuario


Salud2
 
#5
Max procura poner títulos descriptivos :)

no sé si tu tema es con las alertas:

03-01-2011 13-04-39.png

o con las preferencias de navegación:

03-01-2011 13-05-47.png

revisa bien ambas...
 

lms

Administrador
#6
Busca en la plantilla account_alert_preferences
HTML:
    <h3 class="textHeading">{xen:phrase messages_in_threads}</h3>
    <dl class="ctrlUnit">
        <dt>{xen:phrase receive_alert_when_someone}...</dt>
        <dd>
            <ul>
                <li><input type="hidden" name="alertSet[post_insert]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[post_insert]" {xen:checked "!{$alertOptOuts.post_insert}"} /> {xen:phrase replies_to_watched_thread}</label>
                    <p class="hint">{xen:phrase someone_replies_to_thread_you_are_watching}</p>
                </li>
                <li><input type="hidden" name="alertSet[post_insert_attachment]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[post_insert_attachment]" {xen:checked "!{$alertOptOuts.post_insert_attachment}"} /> {xen:phrase attaches_file_to_watched_thread}</label>
                    <p class="hint">{xen:phrase someone_replies_and_attaches_a_file_to_a_thread_you_are_watching}</p>
                </li>
                <li><input type="hidden" name="alertSet[post_quote]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[post_quote]" {xen:checked "!{$alertOptOuts.post_quote}"} /> {xen:phrase quotes_your_message}</label>
                    <p class="hint">{xen:phrase someone_directly_quotes_one_of_your_messages_in_thread}</p>
                </li>
                <li><input type="hidden" name="alertSet[post_like]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[post_like]" {xen:checked "!{$alertOptOuts.post_like}"} /> {xen:phrase likes_your_message}</label>
                    <p class="hint">{xen:phrase someone_likes_one_of_your_messages_in_thread}</p>
                </li>
            </ul>
        </dd>
    </dl>

    <h3 class="textHeading">{xen:phrase messages_on_profile_pages}</h3>
    <dl class="ctrlUnit">
        <dt>{xen:phrase receive_alert_when_someone}...</dt>
        <dd>
            <ul>
                <li><input type="hidden" name="alertSet[profile_post_insert]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[profile_post_insert]" {xen:checked "!{$alertOptOuts.profile_post_insert}"} /> {xen:phrase posts_on_your_profile}</label>
                    <p class="hint">{xen:phrase someone_posts_message_on_your_profile_page}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_your_profile]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[profile_post_comment_your_profile]" {xen:checked "!{$alertOptOuts.profile_post_comment_your_profile}"} /> {xen:phrase comments_on_your_profile_or_status}</label>
                    <p class="hint">{xen:phrase someone_comments_on_message_on_your_profile_page_or_your_status}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_your_post]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[profile_post_comment_your_post]" {xen:checked "!{$alertOptOuts.profile_post_comment_your_post}"} /> {xen:phrase comments_on_your_profile_posts_for_other_members}</label>
                    <p class="hint">{xen:phrase someone_comments_on_message_you_left_on_someone_elses_profile}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_other_commenter]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[profile_post_comment_other_commenter]" {xen:checked "!{$alertOptOuts.profile_post_comment_other_commenter}"} /> {xen:phrase also_comments_on_profile_post}</label>
                    <p class="hint">{xen:phrase someone_comments_on_profile_post_that_you_have_commented_on}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_like]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[profile_post_like]" {xen:checked "!{$alertOptOuts.profile_post_like}"} /> {xen:phrase likes_your_profile_post}</label>
                    <p class="hint">{xen:phrase someone_likes_message_you_left_on_member_profile_page}</p>
                </li>
            </ul>
        </dd>
    </dl>

    <h3 class="textHeading">{xen:phrase achievements}</h3>
Cambias value="1" {xen:checked por value="0" {xen:unchecked y te quedará así
HTML:
    <h3 class="textHeading">{xen:phrase messages_in_threads}</h3>
    <dl class="ctrlUnit">
        <dt>{xen:phrase receive_alert_when_someone}...</dt>
        <dd>
            <ul>
                <li><input type="hidden" name="alertSet[post_insert]" value="1" />
                    <label><input type="checkbox" value="1" name="alert[post_insert]" {xen:checked "!{$alertOptOuts.post_insert}"} /> {xen:phrase replies_to_watched_thread}</label>
                    <p class="hint">{xen:phrase someone_replies_to_thread_you_are_watching}</p>
                </li>
<xen:if = (algoraro)>
                <li><input type="hidden" name="alertSet[post_insert_attachment]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[post_insert_attachment]" {xen:unchecked "!{$alertOptOuts.post_insert_attachment}"} /> {xen:phrase attaches_file_to_watched_thread}</label>
                    <p class="hint">{xen:phrase someone_replies_and_attaches_a_file_to_a_thread_you_are_watching}</p>
                </li>
                <li><input type="hidden" name="alertSet[post_quote]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[post_quote]" {xen:unchecked "!{$alertOptOuts.post_quote}"} /> {xen:phrase quotes_your_message}</label>
                    <p class="hint">{xen:phrase someone_directly_quotes_one_of_your_messages_in_thread}</p>
                </li>
                <li><input type="hidden" name="alertSet[post_like]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[post_like]" {xen:unchecked "!{$alertOptOuts.post_like}"} /> {xen:phrase likes_your_message}</label>
                    <p class="hint">{xen:phrase someone_likes_one_of_your_messages_in_thread}</p>
                </li>
            </ul>
        </dd>
    </dl>

    <h3 class="textHeading">{xen:phrase messages_on_profile_pages}</h3>
    <dl class="ctrlUnit">
        <dt>{xen:phrase receive_alert_when_someone}...</dt>
        <dd>
            <ul>
                <li><input type="hidden" name="alertSet[profile_post_insert]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[profile_post_insert]" {xen:unchecked "!{$alertOptOuts.profile_post_insert}"} /> {xen:phrase posts_on_your_profile}</label>
                    <p class="hint">{xen:phrase someone_posts_message_on_your_profile_page}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_your_profile]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[profile_post_comment_your_profile]" {xen:unchecked "!{$alertOptOuts.profile_post_comment_your_profile}"} /> {xen:phrase comments_on_your_profile_or_status}</label>
                    <p class="hint">{xen:phrase someone_comments_on_message_on_your_profile_page_or_your_status}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_your_post]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[profile_post_comment_your_post]" {xen:unchecked "!{$alertOptOuts.profile_post_comment_your_post}"} /> {xen:phrase comments_on_your_profile_posts_for_other_members}</label>
                    <p class="hint">{xen:phrase someone_comments_on_message_you_left_on_someone_elses_profile}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_comment_other_commenter]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[profile_post_comment_other_commenter]" {xen:unchecked "!{$alertOptOuts.profile_post_comment_other_commenter}"} /> {xen:phrase also_comments_on_profile_post}</label>
                    <p class="hint">{xen:phrase someone_comments_on_profile_post_that_you_have_commented_on}</p>
                </li>
                <li><input type="hidden" name="alertSet[profile_post_like]" value="0" />
                    <label><input type="checkbox" value="0" name="alert[profile_post_like]" {xen:unchecked "!{$alertOptOuts.profile_post_like}"} /> {xen:phrase likes_your_profile_post}</label>
                    <p class="hint">{xen:phrase someone_likes_message_you_left_on_member_profile_page}</p>
                </li>
</xen:if>
            </ul>
        </dd>
    </dl>

    <h3 class="textHeading">{xen:phrase achievements}</h3>
Con ello desactivas el sistema de alertas casi por completo salvo cuando alguien responde a tu tema, no cuando cita o hace 'Me Gusta'. Esto solo vale para los nuevos usuarios. Otro sistema sería colocar un <xen:if = algoraro></xen:if> para que sea una variable no exista y desactive la plantilla en las zonas que quieras (yo te lo he puesto en las zonas que he desactivado) para que los usuarios no tuvieran acceso a estas configuraciones y cambiar los datos en la BD (tabla xf_user_option -> campo alert_optout y valores predeterminados: post_insert,post_insert_attachment,post_like,post_quote,profile_post_comment_other_commenter,profile_post_comment_your_post,profile_post_comment_your_profile,profile_post_insert,profile_post_like,user_following,user_trophy. Si quitas el post_insert (y la coma de detrás) lo tienes configurado para que no haya alertas más que para cuando alguien hace un post. Si insertas estos valores para todo el mundo los que ya estén dejarán de recibir alertas salvo cuando alguien inserte un post y para cambiarlo no pueden ya que no se ven las preferencias.

Salud2
 
Estado
Cerrado para nuevas respuestas
Arriba