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.
* [Tutorial] Agregar botón "Agregar a favoritos" en el Primer Tema
  Leído 2334 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: EduardO
Abr 10 2013
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:

Código: [Seleccionar]
// 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:
Código: [Seleccionar]
  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:

Código: [Seleccionar]
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:
Código: [Seleccionar]
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


« Última Modificación: Mayo 28, 2017, 04:13:12 am por Príncipe_Azul »



Yo no tengo el archivo ese de bookmarks-hooks :S

EDIT: Ya he solucionado lo de eliminar el boton, van al Display.template.php de su theme, buscan lo siguiente:

Citar
// Build the normal button array.

Una vez lo hayan encontrado eliminen la linea que pone Bookmarks y listo.


« Última Modificación: Abril 24, 2013, 02:41:39 pm por Turko »




Tutorial actualizado! :)




Excelente aporte amigo :D




Otros temas de su interes




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,