Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Enlace/botón de Nuevo tema diferenciado para ciertos foros
  Leído 1414 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Abr 11 2013


Holaaaa!

Sabrían qué habría que modificar/agregar/etc para que el enlace de "Nuevo tema", presente arriba y abajo en cada foro*, en ciertos foros sea distinto?

Porque verán, estamos necesitando en ciertos foros *forzar* la creación de un _evento_ en vez de la creación de un _tema_ común...

Entonces, en esos foros el enlace tendría que dejar de ser del tipo "?action=post;board=##.#", y ser del tipo "?action=calendar;sa=post"


Me lo imagino algo tipo que previo al enlace creamos el listado de foros, mediante algún array... y luego en la parte del enlace habría que agregar algún IF, que consultaría si el foro donde está presente pertenece a alguno de esos definidos muestre el enlace particular y si no muestre el enlace común de siempre...


* aparte de esos lugares, está presente en algún otro lado?

2.0.12

Mensajes: 1070

Ver Perfil  Email 

En línea

*
Abr 11 2013


Esta bien enfocado lo que decis, pero quitar o modificar un enlace no es todo, ya que yo escribiendo el link directo podria postear igual sin hacerlo con un evento.

Tendrias que no solo modificar el boton, sino tambien comprobar que en esos foros no se puedan crear temas, solo eventos.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#1

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Abr 11 2013


Y... si... pero para que eso pase tendría que ser alguien que sepa de smf (como mínimo sus enlaces)... y ande buscando como crear un tema en donde se ponen eventos nomás, ejejejej
Sería como muy raro, y esa persona estar muy al pedo, jejejeej

2.0.12
#2

Mensajes: 1070

Ver Perfil  Email 

En línea

*
Abr 11 2013


Aunque no lo creas no seria muy raro, somos muchas las personas que escribimos links directos para las cosas, es mucho mas facil que mil clicks hasta llegar a donde queres publicar.

De todas formas, como te dije lo que planteas esta bien, ya despues si queres o no hacer lo que yo planteo es aparte, es tu sitio y vos sabes lo que haces sobre el.


*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#3

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Abr 11 2013


El archivo que maneja esa parte es el Post.template.php, no?
$context['current_board'] es la variable que tiene el ID del foro actual?

2.0.12
#4

Mensajes: 1070

Ver Perfil  Email 

En línea

*
Abr 11 2013


El link lo encontras en el messageindex.
Con respecto a la variable podes usar $board que te da la id del foro.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#5

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Abr 12 2013


Bueno, con la ayuda del siempre amable heracles, que terminó de pulir el código php bruto que había hecho en algo realmente funcional y entendible... les dejo acá los datos para que si les hace falta también puedan usarlo!

Esto, como comentaba heracles más arriba, sólo cambia la funcionalidad del enlace Nuevo Tema según el foro donde se encuentre... faltaría la verificación si uno "entra por url derecho", pero esa... esa es otra historia! je


Buscan el archivo /Themes/default/MessageIndex.template.php
O si el theme que usan uds tiene su propio MessageIndex.template.php... pues editan ese, o todos los que tengan que editar si usan varios themes, etc

Antes de empezar lo copian a MessageIndex.templateORIGINAL.php... backup, siempre

Allí buscan:
Código: [Seleccionar]
// Create the button set...
$normal_buttons = array(
'new_topic' => array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0', 'active' => true),
'post_poll' => array('test' => 'can_post_poll', 'text' => 'new_poll', 'image' => 'new_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll'),
'notify' => array('test' => 'can_mark_notify', 'text' => $context['is_marked_notify'] ? 'unnotify' : 'notify', 'image' => ($context['is_marked_notify'] ? 'un' : ''). 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');"', 'url' => $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),
'markread' => array('text' => 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;' . $context['session_var'] . '=' . $context['session_id']),
);

Y lo cambian a algo tipo:

Código: [Seleccionar]
// Create the button set...

$foroscheck = array(10,40,12,32,55,7);

 if (in_array($context['current_board'],$foroscheck) ) {
  $new_topic = array('test' => 'can_post_new', 'text' => 'nuevo_evento', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=calendar;sa=post', 'active' => true);
 }
 else {
    $new_topic =  array('test' => 'can_post_new', 'text' => 'new_topic', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0', 'active' => true);
 }

 $normal_buttons = array(
  'new_topic' => $new_topic,
  'post_poll' => array('test' => 'can_post_poll', 'text' => 'new_poll', 'image' => 'new_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll'),
  'notify' => array('test' => 'can_mark_notify', 'text' => $context['is_marked_notify'] ? 'unnotify' : 'notify', 'image' => ($context['is_marked_notify'] ? 'un' : ''). 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');"', 'url' => $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']),
  'markread' => array('text' => 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;' . $context['session_var'] . '=' . $context['session_id']),
 );

Puse "algo como" porque en 10,40,12,32,55,7 tienen que poner los ID de los foros donde necesitan la funcionalidad "distinta"...

Como verán en el código, el if in_array pregunta si el ID del foro actual está dentro del array... si está entonces utiliza la primer definición del botón, y si no está la segunda definición.

La segunda definición es la "normal"... y en la primera pueden ver como le cambié la parte del enlace a ?action=calendar;sa=post y le cambié el texto a 'nuevo_evento'
Para el enlace uds posiblemente tengan sus propias necesidades... o incluso quieran cambiar otras cosas, mostrar otra imagen, etc... la idea es que adapten el código ese a lo que necesiten...

Ese string de texto nuevo lo agregan al final de vuestro Modifications.spanish_latin-utf8.php (y/ de cualquier otro idioma que usen)
$txt['nuevo_evento'] = 'Nuevo Evento';


En fin, ojalá le sirva algún día a alguien!
Mil gracias a heracles por la mano en armarlo...

Y ya saben, si lo usan y adaptan cosas nuevas compartan los cambios y/o ideas! quizá le sirva a otros luego

2.0.12
#6

Mensajes: 1070

Ver Perfil  Email 

« Última Modificación: Abril 12, 2013, 12:23:31 am por luuuciano »
En línea

*
Abr 12 2013


Muchas gracias por compartir!

Seguramente a mas de uno le servira y mas aun que no es una modificacion muy desarrollada o informada. +10

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#7

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea




Otros temas de su interes

Error en mi Foro - Se ven Códigos Horribles al abrir un Tema Romario Octubre 19, 2013, 12:30:59 pm *
Log de errores, ayuda y dudas Horacio Z Abril 26, 2015, 06:55:04 am
Problema desconocido en mi foro Jack Mayo 11, 2012, 09:04:40 am
Ayuda para programar todo lo VIP Erick Octubre 29, 2014, 06:10:28 pm *
Pequeño problemita con algunas letras Príncipe_Azul Diciembre 07, 2014, 02:08:32 am
Algunos errores en el log nurg Mayo 07, 2010, 01:13:04 am *



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,