Página 1 de 1

Orden mensajes

Publicado: 06 Nov 2011, 14:44
por zyxer
Hola, Me gustaria saber si hay o existe alguna forma de determinar en que orden se ven los mensajes publicados en los foros. Me explico:
  • Al ir publicando mensajes en un foros, cuando alguien entra en el foro vera los mensajes en el orden: mensajes recientes --> mensajes antiguos.
Hay alguna forma de determinar que los menajes se vean en orden contrario? o mejor todavia, en orden alfabetico?

Re: Orden mensajes

Publicado: 06 Nov 2011, 15:08
por leviatan21
Te refieres a esto : Panel de Control de Usuario -> Preferencias de foros : Editar preferencias de visualización

Re: Orden mensajes

Publicado: 06 Nov 2011, 15:15
por zyxer
Si, eso mismo... bueno, mas o menos, me refiero a: como podria hacer que cuando un usuario se registre (en incluso a los invitados) le aparezca una de esas opciones de manera predeterminada?

Re: Orden mensajes

Publicado: 06 Nov 2011, 15:22
por leviatan21
No hay manera de forzarlo a ver eso, es su decisión entrar a su panel y configurarlo según sus necesidades y gustos

Re: Orden mensajes

Publicado: 06 Nov 2011, 15:52
por zyxer
bueno, no hablo de forzarlo de manera definitiva, si quieren cambiarlo luego que lo cambien. Lo que que digo es que la manera predetarminada no sea la que tiene sino otra. Pues es que estoy publicando cosas que tienen un orden y llevan una continuidad y me gustaria que ellos lo vean en ese orden. Que yo pueda publicar, por ejemplo:
  1. Que es la Biblia?
  2. Versiones de la Biblia.
  3. Etc, etc, etc...
Quisiera que les apareciera por el orden que les ponga con el numero que les ponga al frente o el orden en que yo lo vaya publicando, y asi evito que los temas les queden al revés y que para comenzar a leer tengan que ir al final.

Tal vez predeterminar cual sera la opcion que salga, eso se haga mediante la DataBase o algo.. bueno, no se... si no se puede, lo entiendo, pero en serio me gustaria. Gracias. DTB.

Re: Orden mensajes

Publicado: 06 Nov 2011, 17:26
por zyxer
Ok, buscando en el archivo: phpBB3/includes/ucp/ucp_prefs.php

encontre esto:

Código: Seleccionar todo

				// Topic ordering options
				$limit_topic_days = array(0 => $user->lang['ALL_TOPICS'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']);

				// Post ordering options
				$limit_post_days = array(0 => $user->lang['ALL_POSTS'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']);

				$sort_by_post_text = array('a' => $user->lang['AUTHOR'], 't' => $user->lang['POST_TIME'], 's' => $user->lang['SUBJECT']);
				$sort_by_post_sql = array('a' => 'u.username_clean', 't' => 'p.post_id', 's' => 'p.post_subject');

				$_options = array('topic', 'post');
				foreach ($_options as $sort_option)
				{
					${'s_limit_' . $sort_option . '_days'} = '<select name="' . $sort_option . '_st">';
					foreach (${'limit_' . $sort_option . '_days'} as $day => $text)
					{
						$selected = ($data[$sort_option . '_st'] == $day) ? ' selected="selected"' : '';
						${'s_limit_' . $sort_option . '_days'} .= '<option value="' . $day . '"' . $selected . '>' . $text . '</option>';
					}
					${'s_limit_' . $sort_option . '_days'} .= '</select>';

					${'s_sort_' . $sort_option . '_key'} = '<select name="' . $sort_option . '_sk">';
					foreach (${'sort_by_' . $sort_option . '_text'} as $key => $text)
					{
						$selected = ($data[$sort_option . '_sk'] == $key) ? ' selected="selected"' : '';
						${'s_sort_' . $sort_option . '_key'} .= '<option value="' . $key . '"' . $selected . '>' . $text . '</option>';
					}
					${'s_sort_' . $sort_option . '_key'} .= '</select>';

					${'s_sort_' . $sort_option . '_dir'} = '<select name="' . $sort_option . '_sd">';
					foreach ($sort_dir_text as $key => $value)
					{
						$selected = ($data[$sort_option . '_sd'] == $key) ? ' selected="selected"' : '';
						${'s_sort_' . $sort_option . '_dir'} .= '<option value="' . $key . '"' . $selected . '>' . $value . '</option>';
					}
					${'s_sort_' . $sort_option . '_dir'} .= '</select>';
				}
Esto tendra algo que ver?

Re: Orden mensajes  Tema Solucionado

Publicado: 06 Nov 2011, 19:10
por zyxer
Perdon por la posteadera constante, pero creo que encontre la respuesta....


En el codigo que puse ante decia:

Código: Seleccionar todo

$sort_by_topic_text = array('a' => $user->lang['AUTHOR'], 't' => $user->lang['POST_TIME'], 'r' => $user->lang['REPLIES'], 's' => $user->lang['SUBJECT'], 'v' => $user->lang['VIEWS']);
Creo que la solucion esta en cambiar la informacion en la base de datos que dice en la columna llamada user_topic_sortby_type.
Desde la base de datos, todos los usuarios dicen "t" debajo de user_topic_sortby_type (y segun el codigo copiado arriba, "t" significa la fecha de publicacion) y creo que cambiandolo por "s" podria resultar (ya que en el codigo aparenta que s significa subject, osea, asunto).


El problema es que soy psicologo y no programador y lo que he hecho en mi pagina ha sido aprendiendo en el camino (y gracias a PHPBB-ES, tambien) pero no me habia tocado cambiar nada en la base de datos directamente y no se como cambiar esas t por d. Como lo hago?

[Editado]

Re: Orden mensajes

Publicado: 06 Nov 2011, 20:30
por zyxer
Bueno, solo para decirles que he resuelto el problema con lo que dije en el mesaje que he marcado como solucion. Ahora me surge un problema mas, pero creo que tengo que abrir un nuevo tema, asi que gracias.