solucion
  • 0
  • 4 RepliesReplies
  • 2881 ReadTimes Read
  • 0 PointsPoints

Topic: Cómo puedo poner un botón al lado del botón Responder?

Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Cómo puedo poner un botón al lado del botón Responder?

Datos importantes:
Url del foro: http://www.argentinairc.net/Foro/
Version de SMF: 2.0.11
Theme del foro: CleanTek
Cuenta demo: User: usuario pass: 22962296

Descripcion del problema:
Hola amigos!!! :)

Quisiera que me ayuden, yo quiero poner un botón al lado del botón Responder, este botón lo que hará será crear un Nuevo Tema en el mismo foro en donde estoy viendo ese tema.

El botón lo he podido crear y le asignado la ruta que debe tener, funciona perfectamente el botón, pero el mismo solo es mostrado al Administrador, yo quisiera que sea mostrado a cualquier usuario de cualquier rango, hasta usuarios que no tienen ningún mensaje, me he guiado haciendo los cambios desde el mod Bookmarks
Como verán aquí se muestra el botón Nuevo Tema:



Pero este botón solo lo puedo ver yo únicamente y quisiea que cualquier usuario lo vea, excepto los Visitantes, aunque no me hes importante que les sea mostrado, ya que al presionar ese botón de NUEVO TEMA, el mismo foro le dirá que debe registrarse y loguearse para crear nuevos temas.

Los pasos que he hecho son estos:



Archivos editados:

./index.php

Buscar:

Code: [Select]
'attachapprove' => array('ManageAttachments.php', 'ApproveAttach'),
Agregar después:

Code: [Select]
'bookmarks' => array('Bookmarks.php', 'Bookmarks'),

./Sources/Display.php

Buscar:

Code: [Select]
// Now set all the wonderful, wonderful permissions... like moderation ones...
$common_permissions = array(
'can_approve' => 'approve_posts',
'can_ban' => 'manage_bans',
'can_sticky' => 'make_sticky',
'can_merge' => 'merge_any',
'can_split' => 'split_any',

Agregar después:

Code: [Select]
'can_make_bookmarks' => 'make_bookmarks',

./Sources/ManagePermissions.php

Buscar:

Code: [Select]
'profile_server_avatar' => array(false, 'profile', 'use_avatar'),
'profile_upload_avatar' => array(false, 'profile', 'use_avatar'),
'profile_remote_avatar' => array(false, 'profile', 'use_avatar'),

Agregar antes:

Code: [Select]
'make_bookmarks' => array(false, 'general', 'view_basic_info'),


Buscar:

Code: [Select]
$context['non_guest_permissions'] = array(
Agregar despues:

Code: [Select]
'make_bookmarks',

./Themes/default/Display.template.php

Buscar:

Code: [Select]
'reply' => array('test' => 'can_reply', 'text' => 'reply', 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true),

Agregar despues:

Code: [Select]
'bookmark' => array('test' => 'can_make_bookmarks', 'text' => 'bookmark_add', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0'),

./Themes/default/languages/Modifications.english.php

Agregar al final:

Code: [Select]
$txt['bookmarks'] = 'New Topic';
$txt['bookmark_add'] = 'New Topic';

./Themes/default/languages/Modifications.spanish_es-utf8.php

Agregar al final:

Code: [Select]
// -- bookmarks --
$txt['bookmarks'] = 'Nuevo Tema';
$txt['bookmark_add'] = 'Nuevo Tema';


Bueno amigos, esos son todos los cambios que he hecho, pero el botón no se muestra a todos los usuarios.


Agradezco la ayuda y muchas gracias  de antemano.

Saludos!! :)
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Cómo puedo poner un botón al lado del botón Responder?
Reply #1 November 01, 2015 - 02:04 14:04
Como veras, ahi agrega permisos al boton, lo unico que tenes que hacer es editarle los permisos desde la administracion a los grupos de usuarios para que puedan utilziarlo
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Cómo puedo poner un botón al lado del botón Responder?
Reply #2 November 01, 2015 - 09:32 21:32
Exactamente! anteriormente había visto en las opciones de los permisos de los Grupos de usuarios, un espacio vacío (donde muestra la descripción de la opción) y una casilla de verificación, eso me hizo pensar que puede ser la opción del botón que había agregado, pero no lo tildé porque no estaba seguro de que al pulsar esa casilla, no iba a causar algún problema en el foro.

He mirado recién en el Log de errores y me ha salido este error:

Undefined index: permissionname_make_bookmarks

pensé que lo más probable es que sea una variable que no está especificada, entónces me voy a ver el parse del mod Bookmarks para ver si es una variable, y sí, es una variable:

Code: [Select]
$txt['permissionname_make_bookmarks'] = 'Create bookmarks for topics';
ahí me dí cuenta de que era una variable realmente y no una función o alguna otra cosa.
Así que en los archivos Modifications.english.php y Modifications.spanish_es-utf8.php inserté esa variable con la descripción que le quice poner, dejo tál cuál yo le puse por si a alguna otra persona desea utilizar esta modificación (recuerden que pueden tener un idioma distinto al mío, en ese caso, deberán hacerlo en el archivo de su idioma):

./Themes/default/languages/Modifications.english.php

Code: [Select]
$txt['permissionname_make_bookmarks'] = 'View the new topic button';

./Themes/default/languages/Modifications.Modifications.spanish_es-utf8.php

Code: [Select]
$txt['permissionname_make_bookmarks'] = 'Ver el boton de Nuevo Tema';
Por último probé a destildar esa casilla que ahora si tiene una descripción:



y guarde los cambios, volví de nuevo a tildarla y volví a guardar los cambios, por último me voy al Log de errores para ver si había algún error y no hay ninguno, así que todo quedó correctamente.

Te agradezco amigo por tu ayuda, muchas gracias!! :)

Saludos y suerte!! :) :)
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Cómo puedo poner un botón al lado del botón Responder?
Reply #3 November 01, 2015 - 09:34 21:34
Genial man, me alegro que lo soluciones y te dejo unos puntos por la descripción tan buena que dejas.
Saludos!
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Cómo puedo poner un botón al lado del botón Responder?
Reply #4 November 01, 2015 - 09:49 21:49
Muchas gracias nuevamente!! :)

Un gusto poder ayudar :)

Saludos!!!
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines