• 15
  • 21 RepliesReplies
  • 21362 ReadTimes Read
  • 4 PointsPoints

Topic: Agregar botón "Agregar a favoritos"

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Agregar botón "Agregar a favoritos"
November 08, 2012 - 01:15 01:15
Amigos de Smfsimple, quisiera que adapten este tutorial a el Bookmarks de SMFSIMPLE!

Ya que este tutorial es hecho con el otor boockmarks.




Descargamos: http://custom.simplemachines.org/mods/index.php?mod=864

Abrir el Display.template.php y buscar:

Code: [Select]
        // Can the user modify the contents of this post?  Show the modify inline image.
        if ($message['can_modify'])
            echo '
                            <img src="', $settings['images_url'], '/icons/modify_inline.gif" alt="', $txt['modify_msg'], '" title="', $txt['modify_msg'], '" class="modifybutton" id="modify_button_', $message['id'], '" style="cursor: ', ($context['browser']['is_ie5'] || $context['browser']['is_ie5.5'] ? 'hand' : 'pointer'), '; display: none;" onclick="oQuickModify.modifyMsg(\'', $message['id'], '\')" />';

Y abajo añadir:

Code: [Select]
                // Add Favorites button

                    if ($message['id'] == $context['topic_first_message'])

                      echo '
                                        <a href="',  $scripturl . '?action=bookmarks;sa=add;topic=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id'],'"><img src="', $settings['images_url'], '/addfavorites.png" alt="" title="Añadir a Favoritos" border="0" class="modifybutton" /></a>';

Ahora solo queda agregar una imagen llamada addfavorites.png en la carpeta images del theme en uso.



Para quitar el botón que el mod les pone por defecto en el Display.template.php busquen y borren:

Code: [Select]
        'bookmark' => array('test' => 'can_make_bookmarks', 'text' => 'bookmark_add', 'lang' => true, 'url' => $scripturl . '?action=bookmarks;sa=add;topic=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']),
GamerzPerú || Tú Comunidad, Nuestra Comunidad!
Website: http://www.gamerzperu.com/
You do not have permission to give points
point 4 Points

Users who gave points in this topic » lobo (2 Pts) » echosdutemps (2 Pts) 

Usuario: rogerscrack
Rango: Nuevo Usuario
Mensajes: 119
Points: 33
Mi web: http://www.clubdelmovil.net/cdm
Perfil: View Profile
Pais:
ar
Re: [Tutorial] Agregar botón "Agregar a favoritos"
Reply #1 November 08, 2012 - 09:19 21:19
Gracias y re util, lo aplico en casa. Salu2

Enviado desde mi GT-I9300 usando Tapatalk 2


Usuario: Losox
Rango: Excelente User
Mensajes: 874
Points: 109
Perfil: View Profile
Pais:
mx
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #2 November 08, 2012 - 11:42 23:42
Buen tutorial.

Creo que lo agrego.

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #3 November 12, 2012 - 01:45 13:45
Para el SMFSIMPLE Bookmarks es lo mismo, solo que la segunda parte, la del eliminar el botón por defecto tienen que:

Buscar el archivo: Bookmarks-hooks.php

Allí buscan la función: function bookmarks_display_buttons(&$normal_buttons) y ahí tienen que borrar su contenido o simplemente comentar todo lo de adentro.


Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #4 November 13, 2012 - 02:20 14:20
Para el SMFSIMPLE Bookmarks es lo mismo, solo que la segunda parte, la del eliminar el botón por defecto tienen que:

Buscar el archivo: Bookmarks-hooks.php

Allí buscan la función: function bookmarks_display_buttons(&$normal_buttons) y ahí tienen que borrar su contenido o simplemente comentar todo lo de adentro.



Solamente funciona para eliminar el Boton de Favoritos abajo.

pero los 2 primeros pasos el de agregar el boton no funciona da error!

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #5 November 20, 2012 - 09:44 09:44
Para la primera parte:

Abrir el Display.template.php y buscar:

Code: [Select]
        // Can the user modify the contents of this post?  Show the modify inline image.
        if ($message['can_modify'])
            echo '
                            <img src="', $settings['images_url'], '/icons/modify_inline.gif" alt="', $txt['modify_msg'], '" title="', $txt['modify_msg'], '" class="modifybutton" id="modify_button_', $message['id'], '" style="cursor: ', ($context['browser']['is_ie5'] || $context['browser']['is_ie5.5'] ? 'hand' : 'pointer'), '; display: none;" onclick="oQuickModify.modifyMsg(\'', $message['id'], '\')" />';

Abajo añadis:
                 
Code: [Select]
  if ($message['id'] == $context['topic_first_message'])

                      echo '
                                        <a href="',  $scripturl . '?action=bookmarks;sa=add;id_topic=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id'],'"><img src="', $settings['images_url'], '/addfavorites.png" alt="" title="Añadir a Favoritos" border="0" class="modifybutton" /></a>';

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #6 November 21, 2012 - 12:09 00:09
Tema Solucionado!

Muchas Gracias 4k :)

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #7 November 21, 2012 - 01:32 01:32
Un gusto, disculpa la tardanza es época de exámenes finales en la universidad.
Saludos

no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #8 November 06, 2013 - 03:10 03:10
Huolap! Muy buena esta modificación! Justo que instalé el smfs bookmarks.
Una preunta: Cómo puedo hacer para que el botón que pone el tutorial, desaparezca en los temas que he añadido a favoritos? Ya que si ya tengo un tema en mis favoritos, no tiene mucho sentido seguir viendo el botón.

El botón que pone el mod arriba del post, ese sí desaparece. Cuál sería la función para poder hacer un if, para que desaparezca el botón del tutorial? Desde ya, muchas gracias!

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #9 November 13, 2013 - 12:55 12:55
Huolap! Muy buena esta modificación! Justo que instalé el smfs bookmarks.
Una preunta: Cómo puedo hacer para que el botón que pone el tutorial, desaparezca en los temas que he añadido a favoritos? Ya que si ya tengo un tema en mis favoritos, no tiene mucho sentido seguir viendo el botón.

El botón que pone el mod arriba del post, ese sí desaparece. Cuál sería la función para poder hacer un if, para que desaparezca el botón del tutorial? Desde ya, muchas gracias!

Si 4k, yo tambien estoy intersado en lo que dice nodensdorian. Me gustaria que al momento de dar Click para favoritos que quite el boton. Ahora le doy a favoritos, sin embargo, sigue apareciendo.

Saludos.

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #10 November 13, 2013 - 04:45 16:45
Prueben esto:

Editar el archivo Sources/Bookmarks-hooks.php

Buscar:
Code: [Select]
if ($smcFunc['db_num_rows']($sql1) == 0)
Reemplazar por:
Code: [Select]
$context['bookmark_just'] = '';
$context['bookmark_just'] = $smcFunc['db_num_rows']($sql1);
if ($smcFunc['db_num_rows']($sql1) == 0)

Despues en el codigo que dejo eduardo del display.template

Buscar:
Code: [Select]
if ($message['id'] == $context['topic_first_message'])
Reemplazar por:
Code: [Select]
if ($message['id'] == $context['topic_first_message'] && empty($context['bookmark_just']))
Saludos

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #11 November 14, 2013 - 12:17 00:17
Gracias por responder 4k, haber te comento como me fue. Definitivamente primero agradecer tu tiempo amigo. Estoy armando tutoriales para SMFSimple y estoy haciendo un tutorial con el boomarks, por eso estoy interesado en agregar ese icono.

Ahora!
El tutorial que te doy yo es para otro mod, sin embargo nosotros estamos ampliando al bookmarks de smfsimple.
En el mensaje #3 y #5 me dices como eliminar FAVORITOS en el archivo Bookmarks-hooks.php por que no tiene caso que siga apareciendo por que ya tenemos el boton integrado.

Pues no encuentro ese codigo (tuve que descomprimir del mod oficial) como lo desocmprimi del mod oficial pues los camibos que me dices en la respuetsa #3 ya no sirve.

Ahora tengo tutoral, me funciona el boton favoritos pero cuando le doy a click al boton se me desaparece los botones del Bookmarks-hooks.php pero no desaparece el boton. y si le doy como 10 veces click al boton se sigue cargando el mismo theme a favoritos.

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #12 November 14, 2013 - 10:42 10:42
No termino de entenderte Eduardo, lo que te paso es para el mod de smfsimple el otro no conozco como funciona como para ayudarte rápidamente.

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #13 November 14, 2013 - 12:37 12:37
Claro osea, haber te explico 4k. El tutorial definitivametne funciona para el mod bookmarks de smfsimple. El tuto que estoy haciendo es especialmente para ese mod.

Haber te explico. Ya agrege el mod a favoritos:



Asi como muestra la imagen lo tengo el boton, ahora segui este tutorial.

Para el SMFSIMPLE Bookmarks es lo mismo, solo que la segunda parte, la del eliminar el botón por defecto tienen que:

Buscar el archivo: Bookmarks-hooks.php

Allí buscan la función: function bookmarks_display_buttons(&$normal_buttons) y ahí tienen que borrar su contenido o simplemente comentar todo lo de adentro.



Que sirve para eliminar el FAVORITOS (se encuentra a lado de los botones Responder, Notificar, etc). Ya lo tengo borrado tambien.

Ahora lo que voy amigo, Quisiera que el boton "ADD A FAVORITOS" como muestra la imagen cuando agan click en él se desaparesca. El tutorial que me acabas de brindar, sirve para el FAVORITOS que viene con el mod y no para el boton.

Me entendiste?

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:[Tutorial] Agregar botón "Agregar a favoritos"
Reply #14 November 14, 2013 - 08:17 20:17
Mira te copio como tiene que quedar la funcion del archivo:

Code: [Select]
function bookmarks_display_buttons(&$normal_buttons)
{
global $smcFunc, $scripturl, $context, $user_info, $modSettings;

if(allowedTo('bookmarks') && !empty($modSettings['bkm_enabled']))
{
$id_topic = (!empty($context['current_topic'])) ? (int) $smcFunc['db_escape_string']($context['current_topic']) : '';
$id_member = (!empty($user_info['id'])) ? (int) $smcFunc['db_escape_string']($user_info['id']) : '';

if((empty($id_topic)) || (empty($id_member)))
return;

$sql1 = $smcFunc['db_query']('',"
SELECT id_member,id_topic
FROM {db_prefix}bookmarks
WHERE id_topic = {int:id_topic}
AND id_member = {int:id_member}
LIMIT 1",
array(
'id_topic' => $id_topic,
'id_member' => $id_member,
)
);

$context['bookmark_just'] = '';
$context['bookmark_just'] = $smcFunc['db_num_rows']($sql1);
/*if ($smcFunc['db_num_rows']($sql1) == 0)
{
$check = 'notify';
$find_me = 0;
reset($normal_buttons);
while((list($key, $val) = each($normal_buttons)) && $key != $check)
$find_me++;
$normal_buttons = array_merge(
array_slice($normal_buttons, 0, $find_me),
array(
'bookmarks' => array(
'text' => 'bookmarks',
'image' => 'reply.gif',
'lang' => true,
'url' => $scripturl . '?action=bookmarks;sa=add;id_topic=' . $context['current_topic'].';' . $context['session_var'] . '=' . $context['session_id']
),
),
array_slice($normal_buttons, $find_me)
);
}*/
$smcFunc['db_free_result']($sql1);
}
}

Y en el display.template lo que habia puesto antes

Quote
Buscar:

Code: [Select]
if ($message['id'] == $context['topic_first_message'])
Reemplazar por:
Code: [Select]
if ($message['id'] == $context['topic_first_message'] && empty($context['bookmark_just']))


Haciendo esos 2 cambios ya tendras el boton dentro del tema, al agregar a favoritos desaparecera y el boton de arriba nunca estara.
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