• 5
  • 5 RepliesReplies
  • 7970 ReadTimes Read
  • 6 PointsPoints

Topic: Agregar botón "Agregar a favoritos" en el Primer Tema

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Información:
Hola amigos, bueno poco a poco vamos customizando mejor el foro SMF y en esta oportunidad me entro la cursiodidad de agregar un botón de Agregar a Favoritos cuando un tema te gusta pues, puedes tenerlo en la parte superior como un favorito. Para ello con ayuda de un Maestro de SMF 4kstore, hicimos este tutorial. Disfruta mucho de nuestros tutoriales.


Resultado:



Para poder realizar este Tutorial, es necesario tener instalado el Mod Bookmarks de SMFSimple, que viene a ser el mod muy importante que permite Agregar a Favoritos un tema que te guste y asi tener facilidad de encontrarlo.

Link del Mod: http://www.smfsimple.com/index.php/topic=6317


Empezemos:

Archivo a Editar: Display.template.php

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'], '\')" />';

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

                      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>';

Archivo a Editar: Bookmarks-hooks.php (.../Sources/Bookmarks-hooks.php)

Buscar:

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,
)
);
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);
}
}
function bookmarks_menu_button(&$buttons) //Code by Adk Display Moderators

Reemplazar:
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);
}
}
function bookmarks_menu_button(&$buttons) //Code by Adk Display Moderators

Agregar la Imagen del Adjunto a:
Themes/{TUTHEME}/images/addfavorites.png


Creditos:
4kstore
EduardO
GamerzPerú || Tú Comunidad, Nuestra Comunidad!
Website: http://www.gamerzperu.com/
You do not have permission to give points
point 6 Points

Users who gave points in this topic » 4kstore (3 Pts) » Papá distante (3 Pts) 

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Agregar botón "Agregar a favoritos" en el Primer Tema
Reply #1 November 15, 2013 - 02:02 14:02
Muy buen tutorial, felicitaciones quedo genial

Usuario: EduardO
Rango: Nuevo Usuario
Mensajes: 875
Points: 15
Mi web: http://www.gamerzperu.com/
Perfil: View Profile
Pais:
pe
Re:Agregar botón "Agregar a favoritos" en el Primer Tema
Reply #2 November 15, 2013 - 02:09 14:09
Muy buen tutorial, felicitaciones quedo genial

De nada 4k, es un placer hacer tutoriales para SMFSimple.

Seguiré haciendo muchos más!

Rango: Recién Llegado
Mensajes: 35
Points: 0
Mi web: http://www.miforosdelweb.com/
Perfil: View Profile
Pais:
ve
Re:Agregar botón "Agregar a favoritos" en el Primer Tema
Reply #3 March 02, 2014 - 11:39 23:39
Hola y gracias amigo ya lo modifique y quedo espectacular! me animo mucho este mod...  ;D

Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:Agregar botón "Agregar a favoritos" en el Primer Tema
Reply #4 March 03, 2014 - 07:31 07:31
Muy bueno!!!! si señor! (Y)

Usuario: echosdutemps
Rango: Nuevo Usuario
Mensajes: 24
Points: 11
Perfil: View Profile
Pais:
es
Re:Agregar botón "Agregar a favoritos" en el Primer Tema
Reply #5 August 04, 2015 - 12:20 12:20
Buenas!

Cómo hacer para que una vez que le den a agregar a favoritos desaparezca el botón? Porque a mi me sigue apareciendo y lo agrega tantas veces como le dé aunque ya le haya dado.

Muchas gracias por el tutorial.

 

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