Página 1 de 1

¿Cómo agregar fecha y nombre de usario a las citas? como SMF

Publicado: 19 Ene 2012, 17:01
por Multituberculata
¿Cómo agregar fecha y nombre de usario a las citas? Que sea como en SMF

Quiero que sea como en SMF que al dar click te lleve directamente al mensaje, supongo que saben a lo que me refiero :lee

Imagen

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 19 Ene 2012, 17:15
por Alorse
Muy buena pregunta...
Vamos a ver si esto funciona, abre tu archivo posting.php y busca:

Código: Seleccionar todo

$message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Reemplazalo por:

Código: Seleccionar todo

$message_parser->message = '[quote="' . $user->format_date($post_data['post_time']) . ' - ' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Teniendo el cuenta que el nombre de usuario ya existe... solo agregue la fecha.

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 19 Ene 2012, 17:50
por Multituberculata
Funciona, ahora sólo falta que al dar click te lleve al mensaje citado como en SMF

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como  Tema Solucionado

Publicado: 19 Ene 2012, 18:25
por Alorse
No le veo la necesidad, pero bueno aquí te lo dejo, solo cambia lo anterior... por esto:

Código: Seleccionar todo

$message_parser->message = '[quote="' . '[url=' . append_sid( generate_board_url() . "/viewtopic.$phpEx", "f=$forum_id&t=$topic_id&p=$post_id") . "#p$post_id" . ']' . $user->format_date($post_data['post_time']) . ' - ' . $post_data['quote_username'] . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Con eso debe funcionar tal como lo quieres.

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 19 Ene 2012, 18:31
por Multituberculata
Ahora si está como en SMF, de esa forma es muy útil para foros activos :D

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 21 Ene 2012, 23:50
por J_Sparrow
Hola, me ha gustado mucho esta posibilidad y la he querido probar en mi Foro. No me ha funcionado y he pensado desde que algo había hecho mal, hasta que soy un negado en algunas cosas fáciles. Lo he tenido que dejar por imposible, hasta que un usuario ha citado TODO el post y entonces he visto que si que ha salido lo de la fecha y demás. Después de intentar hacerlo yo, no me salía hasta que he citado todo el post y entonces si que ha salido. Pero claro, a mi no solo me interesa todo el post, yo quiero que salga en partes seleccionadas.
Porque yo estoy escribiendo una respuesta, busco el post en cuestión, selecciono una parte y luego le doy a citar, automáticamente me aparece el trozo seleccionado con el autor de la cita, pero no me aparece el resto de aplicaciones que le has colocado al tema.
¿Hay posibilidad de que seleccionando una parte aparezca lo mismo que citando todo el post?.
Espero y deseo que no sea muy difícil para ti el descubrirlo, si no tendré que citar todo y luego borrar lo que no me interese.

Gracias anticipadas.

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 22 Ene 2012, 03:26
por Alorse
Eso ya implica hacer varios adicionales, pero vamos a intentarlo, abre el archivo includes/functions_posting.php y busca:

Código: Seleccionar todo

			'DECODED_MESSAGE'	=> $decoded_message,
Después agrega:

Código: Seleccionar todo

			'POST_URL'		=> append_sid( generate_board_url() . "/viewtopic.$phpEx", "f=$forum_id&t=$topic_id&p=" . $row['post_id'] ) . '#p' . $row['post_id'],
Luego abre el archivo styles/tuestilo/template/editor.js y busca:

Código: Seleccionar todo

			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
Reemplazalo por:

Código: Seleccionar todo

			//insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
			insert_text('[quote="' + '[url=' + post_url + ']' + post_date + ' - ' + username + '[/url]"]' + theSelection + '[/quote]');
Abre styles/tuestilo/template/posting_topic_review.html y styles/tuestilo/template/ucp_pm_history.html y busca:

Código: Seleccionar todo

addquote({topic_review_row.POST_ID},'{topic_review_row.POSTER_QUOTE}', '{LA_WROTE}');
Reemplazalo por:

Código: Seleccionar todo

addquote({topic_review_row.POST_ID}, '{topic_review_row.POST_URL}', '{topic_review_row.POST_DATE}', '{topic_review_row.POSTER_QUOTE}', '{LA_WROTE}');
Luego de eso es my pero muy importante, que: limpies el cache del foro, actualices desde la pestaña estilos del ACP las plantillas que hallas editado y que borres una o varias veces las cookies de tu navegador.
Creo que con eso funcionara tal como lo quieres.

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 23 Ene 2012, 00:26
por J_Sparrow
Hola Alorse, estaba modificando todo como me lo has explicado y en el último paso, en el fichero "styles/tuestilo/template/ucp_pm_history.html", no me aparece la cadena que hay que buscar. En ninguna de las dos plantillas que uso, prosilver y subsilver2.
¿Es esto posible?.
El resto no he tenido problemas, pero aquí me he atascado y no se por donde seguir. Espero tu respuesta para continuar, mientras no hago nada.
Muchas gracias.

Re: ¿Cómo agregar fecha y nombre de usario a las citas? como

Publicado: 23 Ene 2012, 00:38
por Alorse
En ese archivo es para que las citas funcionen en los PMs, también puede que halla que hacerlo en otros que usen la función

Código: Seleccionar todo

addquote()
, por ejmplo si usas un portal, o la guía de citar en la respuesta rápida.

En el archivo que mencionas hay que buscar la linea:

Código: Seleccionar todo

addquote({history_row.MSG_ID}, '{history_row.MESSAGE_AUTHOR_QUOTE}', '{LA_WROTE}');
y hacer los cambios correspondientes, osea cambiarla por:

Código: Seleccionar todo

addquote({history_row.POST_ID}, '{history_row.POST_URL}', '{history_row.POST_DATE}', '{history_row.POSTER_QUOTE}', '{LA_WROTE}');
Pero ahora que lo pienso no sé si funcione correctamente :jaja: tal vez halla que hacer cambios adicionales, pero bueno... hasta el mensaje pasado la duda se trataba de citar en los mensajes, así que si hay más dudas debes hacerse en un nuevo tema, ya que este esta marcado como resuelto.