[Duda]¿Cómo cambiar la action a la hora de crear un un tema, responder...?

Started by Jotade29, August 01, 2022, 04:25:41 PM

Previous topic - Next topic

Jotade29

Buenas. Primero que nada uso la versión 2.0.19, y uso el mod ezportal, que, como la mayoría de los portales, al activarlos el apartado de www.xxxxxxxxx.com/foro/index.php (es un ejemplo) pasa de ser el que señaliza el que señaliza los foros al portal, y se convierte el de los foros en un action=forum, por ejemplo.

El problema está ahí, cuando se crea un tema, se entra a un post, la action que apunta es la del index.php, ejemplo (...foro/index.php?topic=2.msg37;topicseen#new), por tanto, señala como si se estuviese dentro del portal, y no dentro del action=forum, que se supone que debería estar ahí, mi duda es cómo cambiar le action a la hora de ver un post, modificar un tema... para que la action salga dependiente de forum y no del index.php.

Otra solución sencilla sería el desactivar el marcado de botón de navegación cuando esté respondiendo, dentro de un post... porque se queda el botón de la barra de navegación tildado, el botón de inicio que apunta al index.php, que es el que tiene la URL por defecto del inicio de portal (barra de botones me refiero a la barra de los botones de: inicio, ayuda, administración, calendario, buscar, moderación...).

Si alguien tiene alguna idea de cómo hacer cualquiera de estas dos cosas será muy bien recibida. Muchas gracias :)
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

Y en sí cuál sería el problema que tienes, te muestra bloques/contenido que no debería de aparecer o no quieres que aparezca en los temas y tal?

Podrías revisar en la configuración de Ezportal si te permite configurar de otra forma tu contenido, además de acciones. Dichas páginas las manejaría como 'board' o 'topic', sé que en uno o varios otros portales se tiene es opción, quizás en este portal también.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

Quote from: Diego Andrés on August 01, 2022, 07:35:38 PMY en sí cuál sería el problema que tienes, te muestra bloques/contenido que no debería de aparecer o no quieres que aparezca en los temas y tal?

Podrías revisar en la configuración de Ezportal si te permite configurar de otra forma tu contenido, además de acciones. Dichas páginas las manejaría como 'board' o 'topic', sé que en uno o varios otros portales se tiene es opción, quizás en este portal también.

Buenas @Diego Andrés , gracias por responder. Primeramente he revisado en la configuración del ez y no veo nada para cambiarlo... Segundo, el problema es estético. Sencillamente se resalta al hacer alguna de esas acciones la pestaña de inicio que es en la que antes estaba el foro, y se tendría que resaltar la de foro, o sencillamente no resaltarse nada
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

Si solamente es estético pues creo que es la primera vez que leo tal pregunta  :P
Creo que tradicionalmente siempre han funcionado así los portales, ya que solamente pretenden diferenciar la página de inicio (board) de la nueva página de inicio que es un portal.

Board y Topic no son acciones como tal ya que solamente se busca tener el valor (id) de lo que el usuario está navegando. En mi opinión no tendría sentido que necesite tener algo como action=viewtopic;topic=2 en la dirección. Basta con saber que 'topic' está en la dirección para saber que es un tema, así es como funciona.

Por lo tanto, si escribieras 'action=forum;topic=2' no lo va a encontrar porque cuando busca temas no quiere que tenga una acción, me imagino que por eso no lo reescribe un portal ya que es innecesario y genera más cambios.
Me imagino que si en tu foro escribes https://www.xxxxxxxxx.com/foro/index.php?action=forum;topic=2.0 te mostrará el boardindex de nuevo, ya que el sistema prioriza acciones.

Para que haga lo que quieres, tendrías que agregar más lógica a cierto código de ezportal para que cuando tenga topic o board, muestre lo que corresponde, cuando tiene action=forum. Pero además, tendrías que modificar algunos archivos como Post.php, Subs-Post.php para modificar la url de re-dirección al publicar un mensaje o tema.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

Muchas gracias por responder nuevamente, @Diego Andrés , entonces algo más simple... Por ejemplo, cuando estás escribiendo una respuesta, o estás sobre este tema o cualquiera... en la barra de menú aparece en un rectángulo amarillo señalando home, ¿cómo puedo modificar eso para poder desactivarlo para eso en concreto?

Muchas gracias.
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

Igualmente editando Post.php supongo...
Aunque instalé ezportal hace un rato para probar y al crear un nuevo tema en el lintree se ve como Home > Foro > Categoría > Board > Crear tema

Pero decir "rectángulo amarillo" es muy ambiguo, no tengo ni idea de a qué te refieres ya que hay una gran cantidad de temas, no sé cuál podrías estar utilizando o si tú mismo le agregaste tal cosa. Tendrías que dejar un enlace para verlo o al menos subir una imagen.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

Buenas @Diego Andrés , de nuevo mil gracias por brindarme ayuda. Perdón pro no expresarme correctamente. Me refería a por ejemplo este mismo tema aquí, en simplemachines, te adjunto la imagen para que no haya pie a la confusión



Como ves estamos en la ruta de Home, es decir de index, y se marca el botón Home, y ese efecto es precisamente el que quiero quitar cuando esté creando un tema, modificando... precisamente porque la ruta de home ahora la tiene el portal, y la ruta del foro la tiene la action forum, y ya que es lioso y costoso cambiar las rutas, pues creo que es mejor poder desactivar ese efecto cuando se den los casos dichos.

Muchas gracias.
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

Lo puedes cambiar en Sources/Subs.php, debería funcionar si haces esto:
Code (Buscar) Select
elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center'])
$current_action = 'moderate';
Code (Reemplazar) Select
elseif ($context['current_action'] == 'groups' && $context['allow_moderation_center'])
$current_action = 'moderate';
elseif ($context['current_action'] == 'post' || $context['current_action'] == 'post2')
$current_action = 'forum';

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

Mil gracias por la solución. No puedo probarlo ahora, pero mañana te digo. Por lo que veo eso lo marca la current action. Me interesa apréndelo bien para saber enfrentarlo en futuras ocasiones. Mil gracias de nuevo :)
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

De acuerdo.
Para futura referencia, utiliza imágenes adecuadas en el contexto de tu problema. Esa imagen de arriba, para otros que no han leído la discusión o tus temas anteriores los vas a confundir pensando que utilizas la versión actual (SMF 2.1.2), cuando en realidad utilizas la versión pasada, 2.0.19.

Aunque en este caso, creo que la solución es válida para ambas versiones...

Saludos.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

@Diego Andrés , muchas gracias por las respuesta y la ayuda. Funciona perfectamente, pero me gustaría añadirlo también a "index.php?board" e "index.php?topic". No se tratan de acciones, entonces entiendo que ese context no sirva aquí, ¿cómo podría hacerlo?

Una posible solución que se me ha ocurrido es || ($scripturl . '?board=1.0'), en este caso he puesto el 1 para testear, el problema es que me pilla TODO el index.php, es decir, que si navego por el portal se marca como que está en el forum, y no sé el porqué, si estoy indicando expresamente que sea la ruta mencionada

Muchas gracias de nuevo :)
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Diego Andrés

Tendrías que globalizar $topic y $board al principio de la función.
Y en la condición tendrías algo como esto:
elseif (empty($context['current_action']) && (!empty($board) || !empty($topic)))

No lo probé ni he visto el código así que ten cuidado.
Si estuvieras usando SMF 2.1 podrías hacerte un mini mod para mantener de forma contenida esos cambios con hooks.

Saludos

SMF Tricks - Free & Premium Responsive Themes for SMF.

Jotade29

Quote from: Diego Andrés on August 04, 2022, 12:11:32 AMTendrías que globalizar $topic y $board al principio de la función.
Y en la condición tendrías algo como esto:
elseif (empty($context['current_action']) && (!empty($board) || !empty($topic)))

No lo probé ni he visto el código así que ten cuidado.
Si estuvieras usando SMF 2.1 podrías hacerte un mini mod para mantener de forma contenida esos cambios con hooks.

Saludos

Muchas gracias por tu soporte @Diego Andrés . El código no funciona. Entiendo que tenga que establecer por defecto el home (index.php), y el código facilitado me tenga que llevar a forum. No obstante, me has dado la base para solucionar el problema. Había probado con el distinto de vacío en board y topic, peeeeeero se me había olvidado el globalizarlo... A la condición del forum he añadido el distinto de vacío de topic y board y la current action se muestra en ese apartado, y el "empty($context['current_action']" lo he obviado porque por defecto siempre se pondrá el home.

Mil gracias por compartir tu vasta sapiencia!!
Quote from: Diego Andrés on August 12, 2023, 02:20:18 AMI'm afraid convincing Jotade to upgrade to SMF 2.1 will require bigger effort than your work sanitizing Unicode characters  :laugh:

Advertisement: