Página 1 de 1

Insertar botón nuevo correctamente.

Publicado: 14 Jun 2011, 11:51
por Enock
HOla.

Después de conseguir el botón de "responder a todos" para los MP, gracias a Davidu; me he dispuesto a integrarlo al foro para que en vez de salir el texto de "responder a todos" en los privados, aparezca el botón para realizar la acción.

La cuestión es que he realizado lo siguiente, pero creo que falta hacer algo ya que no funciona; a tanto no llego. :oops:


De momento lo que he hecho es
Subirlo como "button_pm_reply_to_all.gif" a /styles/prosilver/imageset/es

añadirlo en /includes/acp/acp_styles.php en

Código: Seleccionar todo

'buttons'	=> array(
como

Código: Seleccionar todo

'button_pm_reply_to_all'
añadirlo en /language/es/acp/styles.php como

Código: Seleccionar todo

'IMG_BUTTON_PM_REPLY_TO_ALL'	=> 'Responder mensaje privado a todos.',
añadirlo en /styles/prosilver/imageset/es/imageset.cfg como

Código: Seleccionar todo

img_button_pm_reply_to_all = button_pm_reply_to_all.gif*25*136
no se si falta algo más, después voy a /styles/prosilver/template/ucp_pm_message_header.html para cambiar el código. Para ello me guio por como está puesto el de los otros botones de "responder" y "reenviar", pero no me aclaro, parece que falte algo.

Un saludo, gracias.

P.D.- el botón en cuestión es este: http://www.phpbb-es.com/foro/botones/bo ... ml#p185493

Re: Insertar botón nuevo correctamente.

Publicado: 14 Jun 2011, 18:39
por javiexin
Creo que, al menos, deberías hacer cambios también en los siguientes ficheros:
styles/prosilver/theme/buttons.css
styles/prosilver/theme/colours.css
includes/ucp_pm_viewmessage.php

Y por supuesto, en el
styles/prosilver/template/ucp_pm_message_header.html

Siento no poder ser más explícito, no lo he probado personalmente (no tengo tiempo).

Cuando lo resuelvas, coméntalo!
Saludos,
-javiexin

Re: Insertar botón nuevo correctamente.

Publicado: 14 Jun 2011, 18:48
por Alorse
Puedes seguir este tutorial que habla sobre algo muy similar que es para poner un botón a la Respuesta rápida http://www.phpbb-es.com/foro/guias-phpb ... 24572.html

Re: Insertar botón nuevo correctamente.

Publicado: 14 Jun 2011, 19:07
por zoby
También puedes probar esto (debes de subir la imagen a styles/prosilver/imageset/es/button_pm_todos.gif
Abrir: styles/prosilver/template/ucp_pm_message_header.html
buscar:

Código: Seleccionar todo

			<!-- IF U_POST_REPLY_PM --><div class="pmreply-icon clearfix"><a title="{L_POST_REPLY_PM}" href="{U_POST_REPLY_PM}"><span></span>{L_POST_REPLY_PM}</a></div>
Añadir despues

Código: Seleccionar todo

			<div class="pmtodos-incon clearfix"><a title="{L_POST_TODOS_PM}" href="{U_POST_TODOS_PM}"><span></span>{L_POST_TODOS_PM}</a></div>
Abrir: styles/prosilver/theme/buttons.css
Buscar

Código: Seleccionar todo

.pmreply-icon span	{ background: none 0 0 no-repeat; }
Añadir despues

Código: Seleccionar todo

.pmtodos-icon span	{ background: none 0 0 no-repeat; }
buscar:

Código: Seleccionar todo

.buttons div.pmreply-icon	{ width: {IMG_BUTTON_PM_REPLY_WIDTH}px; height: {IMG_BUTTON_PM_REPLY_HEIGHT}px; }
Añadir despues

Código: Seleccionar todo

.buttons div.pmtodos-icon	{ width: {IMG_BUTTON_PM_TODOS_WIDTH}px; height: {IMG_BUTTON_PM_TODOS_HEIGHT}px; }
Abrir: styles/prosilver/theme/colours.css
Buscar:

Código: Seleccionar todo

.pmreply-icon span	{ background-image: url("{IMG_BUTTON_PM_REPLY_SRC}") ;}
Añadir despues

Código: Seleccionar todo

.pmtodos-icon span	{ background-image: url("{IMG_BUTTON_PM_TODOS_SRC}") ;}
Abrir: styles/prosilver/imageset/es/imageset.cfg
Buscar:

Código: Seleccionar todo

img_button_pm_reply = button_pm_reply.gif*25*96
Añadir despues

Código: Seleccionar todo

img_button_pm_todos = button_pm_todos.gif*25*96
Abrir: includes/acp/acp_styles.php
Buscar

Código: Seleccionar todo

			'buttons'	=> array(
				'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply',
Reemplazar con

Código: Seleccionar todo

			'buttons'	=> array(
				'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_pm_todos', 'button_topic_locked', 'button_topic_new', 'button_topic_reply',
Abrir: includes/acp/acp_language.php
Buscar

Código: Seleccionar todo

				$valid_localized = array(
					'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_topic_locked', 'button_topic_new', 'button_topic_reply',
				);
Reemplazar con

Código: Seleccionar todo

				$valid_localized = array(
					'icon_back_top', 'icon_contact_aim', 'icon_contact_email', 'icon_contact_icq', 'icon_contact_jabber', 'icon_contact_msnm', 'icon_contact_pm', 'icon_contact_yahoo', 'icon_contact_www', 'icon_post_delete', 'icon_post_edit', 'icon_post_info', 'icon_post_quote', 'icon_post_report', 'icon_user_online', 'icon_user_offline', 'icon_user_profile', 'icon_user_search', 'icon_user_warn', 'button_pm_forward', 'button_pm_new', 'button_pm_reply', 'button_pm_todos', 'button_topic_locked', 'button_topic_new', 'button_topic_reply',
				);
Abrir: language/es/acp/styles.php
Buscar

Código: Seleccionar todo

	'IMG_BUTTON_PM_REPLY'		=> 'Responder mensaje privado',
Añadir despues

Código: Seleccionar todo

	'IMG_BUTTON_PM_TODOS'		=> 'Responder todos ... (puedes cambiar esto a tu gusto)',
Abrir: includes/fuctions_privmsgs
Buscar:

Código: Seleccionar todo

			'U_POST_REPLY_PM'	=> ($author_id != $user->data['user_id'] && $author_id != ANONYMOUS && $auth->acl_get('u_sendpm')) ? "$url&mode=compose&action=reply&f=$folder_id&p=" . $row['msg_id'] : '')
Añadir despues

Código: Seleccionar todo

			'U_POST_TODOS_PM'	=> 
Despues de 'U_POST_TODOS_PM' =>, vendría un codigo php, que tendría que citar a todos los usuarios, o al grupo usuarios registrados (normalmente, ahi estan todos :?: :!:)
Aunque ahora mismo, no sabría decirte que añadir ahi ... :lee

Re: Insertar botón nuevo correctamente.

Publicado: 15 Jun 2011, 11:15
por javiexin
Hola Zoby,

Muchas gracias por tu ayuda, está muy bien y en la buena dirección, creo yo. Los cambios en los CSS e imágenes creo que son correctos, pero en el código php creo que te sobran cosas, y habría que ajustar el HTML de la plantilla.
zoby escribió:Abrir: includes/fuctions_privmsgs
Buscar:

Código: Seleccionar todo

    			'U_POST_REPLY_PM'	=> ($author_id != $user->data['user_id'] && $author_id != ANONYMOUS && $auth->acl_get('u_sendpm')) ? "$url&mode=compose&action=reply&f=$folder_id&p=" . $row['msg_id'] : '')
Añadir despues

Código: Seleccionar todo

    			'U_POST_TODOS_PM'	=>


Despues de 'U_POST_TODOS_PM' =>, vendría un codigo php, que tendría que citar a todos los usuarios, o al grupo usuarios registrados (normalmente, ahi estan todos :?: :!:)
Aunque ahora mismo, no sabría decirte que añadir ahi ... :lee
Esto no es necesario, porque esta URL ya existe, como puedes ver por el código ya existente en el template styles/prosilver/template/ucp_pm_message_header.html

Código: Seleccionar todo

		<!-- IF U_POST_REPLY_PM and S_PM_RECIPIENTS gt 1 -->
			<div class="reply-all"><a title="{L_REPLY_TO_ALL}" href="{U_POST_REPLY_ALL}">&raquo; {L_REPLY_TO_ALL}</a></div>
		<!-- ENDIF -->
Por tanto, habría que usar U_POST_REPLY_ALL y L_REPLY_TO_ALL en lugar de hacer los cambios que tú propones para añadir U_POST_TODOS_PM y L_POST_TODOS_PM (que por cierto, no dices cómo añadir).

Habría que cambiar un poco el código del template que has propuesto, creo...
Muchas gracias por tu contribución!
-javiexin

Re: Insertar botón nuevo correctamente.

Publicado: 20 Jun 2011, 17:04
por Enock
Hola.

Aún no he tenido tiempo a probarlo, pero pienso como javiexin; la función ya existe por lo que no hace falta crearla, habría que usar dicha función en la plantilla del MP.

Por otra parte, para el botón has puesto:

Código: Seleccionar todo

img_button_pm_todos = button_pm_todos.gif*25*96
y el botón tiene 136 de ancho, por lo que creo que debería ser:

Código: Seleccionar todo

img_button_pm_todos = button_pm_todos.gif*25*136
¿Es correcto?.

A ver si hago hueco y lo pruebo.

Un saludo, gracias.