viernes, 11 de abril de 2014

Pestañas iniciales en Chrome

A veces, puede molestarte ese molesto malware que se instaló sin darte cuenta al descargarte aquel freeware que parecía inofensivo. Estas aplicaciones cambian la configuración de tu navegador, por ejemplo estableciendo una página de inicio distinta, instalando plugins y complementos innecesarios...

En este artículo nos ocupamos de Google Chrome, y de cómo eliminar la preferencia de abrir una pestaña adicional indeseada al iniciar el navegador.

Herramientas > Configuración > Al iniciar > elegir la 3ª opción y clic en "establecer páginas". Ahí veremos las pestañas que se abren al inicio, y podemos eliminar las que queramos.

Fuente: https://productforums.google.com/forum/#!topic/chrome-es/zRaKlZhSPvk

miércoles, 26 de marzo de 2014

Desinstalar malware: ZoneAlarm

Paso 1: Entra en Aprueba de errores / Modo Seguro (Pulsando F8 al arrancar el equipo).
Paso 2: Desinstala el programa con la opción correspondiente del menú de programas o del asistente para Agregar o quitar programas (si es necesario reinicia el sistema).
Paso 3: Localiza la carpeta donde estaba instalado ZoneAlarm y bórrala con lo que pueda contener.
Paso 4: Localiza la carpeta ZoneLabs dentro de la carpeta SYSTEM y elimínala.
Paso 5: Localiza la carpeta Internet Logs dentro de la carpeta WINDOWS y elimínala.
Paso 6: Localiza los siguientes archivos en la carpeta SYSTEM y elimínalos: vspubapi.dll, vsmonapi.dll, vsdatant.sys, vsdata.dll, vsnetutils.dll, vsutil.dll, vsdata95.vxd, zllictbl.dat.
Paso 7: Abre el registro de Windows (Inicio/ejecutar y escribe: REGEDIT.EXE), localiza las siguientes claves y elimínalas:
HKEY_CURRENT_USER\Software\Zone Labs (Zone Labs*) HKEY_LOCAL_MACHINE\Software\Zone Labs (Zone Labs*) HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VSDATA95
Paso 8: Abrir el administrador de servicios (Inicio/ejecutar SERVICES.MSC), buscar el servicio TrueVector Internet Monitor y deshabilitarlo.
Paso 9: Por último, descargar y pasar el programa CCleaner por si quedase algún rastro.

http://codigo82.wordpress.com/2010/03/11/como-desinstalar-completamente-el-firewall-zonealarm/

Configurar nueva pestaña de Firefox

Zona hostil para manazas
  1. En la barra de direcciones, escribe about:config y pulsa Intro.
    • El aviso de about:config "¡Zona hostil para manazas!" o "¡Esto puede cancelar su garantía!" puede aparecer. Haz clic en ¡Tendré cuidado, lo prometo! o ¡Seré cuidadoso, lo prometo!, para continuar.
  2. Escribe browser.newtab.url en la barra de búsqueda.
  3. Haz doble clic en el ajuste browser.newtab.url y cambia la URL de about:newtab a about:blank. Al mismo tiempo, también puedes cambiarlo y poner about:home para que Firefox Google sea tu página de inicio o escribir la dirección de la página web que quieres que sea tu página de inicio. Por ejemplo, likonet.es.
  4. Haz clic en Aceptar y cierra la pestaña de about:config tab.  

lunes, 17 de marzo de 2014

Integrar Facebook y Prestashop

Módulo para convertir una página de producto

http://www.prestashop.com/forums/topic/115844-modulefree-facebook-like-a-lot-prestashop-14-update-2810-with-facebook-open-graph-tags/

Módulo Facebook Like Box

http://www.prestashop.com/forums/topic/183872-modulo-gratis-facebook-like-box-modulo-de-facebook/
http://www.prestashop.com/forums/topic/196366-module-facebook-fanpage-like-box-plugin-for-free/



Para poner un botón en cada página de producto

http://www.prestashop.com/forums/topic/198007-necesito-poner-un-me-gusta-de-facebook-en-cada-producto/

Resumen de uso de página de plugin del botón

https://developers.facebook.com/docs/plugins/like-button/

Hay que rellenar un formulario con algunos datos: 
- La URL de la página de Facebook a la que hacer Me Gusta,
- Plantilla deseada para el plugin (hay varias para elegir, con distinto aspecto)
- La acción del botón (Like o Recommend)
- Especificaremos el ancho del botón manualmente en píxeles
Se nos dará un código generado en función de los datos del formulario previo. Podemos modificar este código para adaptarlo a nuestras necesidades.

sábado, 15 de marzo de 2014

Scratch - programación sencilla

Interesante aplicación para aprender a programar de manera muy sencilla, basada en el lenguaje Actionscript. El aspecto y los colores de esta interfaz gráfica la hacen parecer una aplicación para niños, pero de forma sencilla se pueden hacer cosas bastante interesantes y complejas.

Después de unas breves notas sobre la interfaz, describiremos paso a paso cómo hacer un pequeño juego donde un tiburón se come aun asustadizo cangrejo

Descarga: http://info.scratch.mit.edu/es/Scratch_1.4_Download

Sobre la interfaz

- Menú principal. Donde están los botones de guardar, Archivo, Editar...

- Columna. La interfaz de Scratch tiene 3 columnas principales:

- En la columna izquierda encontraremos los "controles" en forma de "cajitas de colores" para programar los objetos.
- La columna central es la de edición de un objeto, donde las tres pestañas (disfraces, programas, sonidos) determinarán su comportamiento.
- La columna derecha es el escenario de nuestro programa. En su parte superior tenemos 4 controles para los objetos (duplicar, borrar, agrandar y achicar) así como la bandera verde y el botón para todo o botón rojo. En su parte inferior podemos importar y crear nuevos objetos y ver una lista de los objetos que tenemos.

- Escenario: la parte inferior derecha de la interfaz.

- Disfraz: son los sprites de los objetos. Un objeto puede tener más de un disfraz.

- Controles: Esos "comandos" de colores de la columna izquierda, mencionaremos casi siempre su color entre paréntesis para facilitar su localización.

- Anclar: Es el movimiento que hacemos con los controles de la columna izquierda al dejarlos caer en la columna central sobre el "ancla" de otro control. Así asociamos, por ejemplo, el cambio de disfraz al tiempo que tarda en cambiar.

- Rutina: conjunto de comandos de colores.


Interfaz gráfica de Scratch

1- Disfraces para un objeto: El tiburón muerde

En este paso añadiremos un objeto con 3 disfraces que se moverá por el escenario a nuestra voluntad, usando las teclas de dirección del teclado.

- En el Escenario, click derecho sobre el gatito > "borrar"
- Encima del Escenario , "pintar un objeto nuevo" > "importar"
- Escogemos el que se llama "shark1-a" (porque tiene varios disfraces) y aceptamos para importarlo
- Podemos reducir su tamaño usando el 4º botón de la fila de botones, "Achica objeto",  que está encima de la vista previa
- Vamos a la etiqueta "Disfraces" (segunda columna), pulsamos "pintar". Escogeremos esta vez el segundo disfraz, llamado "shark1-b". Repetimos la operación para "shark1-c"
- Vamos a la pestaña "Programas"
- Desde "controles" (naranja) arrastramos a la columna de en medio "Al presionar bandera verde" y le anclamos "por siempre"
- Desde "Apariencia" (morado), metemos dentro de la cajita "siguiente disfraz".
- Y justo debajo de "siguiente disfraz", aún dentro de la cajita: "Control" > "esperar 0.06 segundos"

2- Movimiento del objeto

Con la siguiente captura de pantalla podéis ver cómo debe quedar la columna central de nuestro Scratch. Es esta imagen se incluye también todo lo del paso anterior, es decir, la mordedura del tiburón con sus tres disfraces.

En este paso añadimos 4 controles (naranja) "Al presionar tecla ...", seleccionamos las flechas del teclado. En cada uno añadimos un movimiento azul "Apuntar en dirección ..." donde seleccionaremos las cuatro direcciones de las flechas del teclado. Y añadiremos 4 un controles más, "mover 10 pasos" a cada uno.

Resumen de pasos 1 y 2

3- Otro comportamiento del objeto: El cangrejo rebota y huye

Este objeto se moverá solo por el escenario y rebotará contra los bordes.

- Importamos el objeto "crab1-a" desde el escenario, como hicimos con el tiburón.
- Cada vez que seleccionemos un objeto del escenario (haciendo doble click), la columna central cambiará a la edición del objeto que hayamos
- Desde Programas, Al presionar bandera verde > por siempre > esperar 0.06
- Nuestro cangrejo se mueve, pero no rebota. Tenemos que hacer uso de otros controles para que lo haga siempre que toque un borde.
- Añadimos un "al presionar bandeja verde", como siempre, pero esta vez la "cajita" no será "por siempre", sino "por siempre si".
- Ésta incluye una casilla vacía en la que colocamos un sensor (azul claro) "¿tocando.. ?" donde establecemos "¿tocando borde?".
- Vamos de nuevo a los controles (azul). Metemos dentro de la cajita "por siempre si" los siguientes: "apuntar en direción 90", "mover 10 pasos", "girar 15 grados". Dentro de "apuntar dirección 90" arrastramos un control operador (verde) de resta, que tiene 2 casillas vacías. En la primera arrastramos un control de movimiento (azul) "dirección" y en la segunda hacemos click y escribimos 180 .
- En este punto, si probamos el programa, veremos un comportamiento distinto del cangrejo: ya rebota contra los bordes, haciendo un giro cada vez.
- Nos gustaría que el cangrejo siempre permaneciese con las pinzas hacia arriba. Para ello, marcamos el botón "solo mirar izquierda-derecha" que está en la columna central, arriba (a veces cuesta encontrar esta opción. En la captura siguiente, se encuentra debajo de "Archivo" del menú principal).

Movimiento y rebote del cangrejo
- El cangrejo debería huir del tiburón cuando esté cerca de él. Para este comportamiento debemos incluir los siguientes controles:

al presionar bandeja verde
      por siempre si (tocando (objeto 1))
            apuntar en dirección (operador resta(dirección - 180))
            mover 10 pasos

Se puede ver en la siguiente captura:

Huida del cangrejo

4- El cangrejo es comido

Sólo una pequeña nota para explicar estos controles: como el cangrejo va a desaparecer cada vez que el tiburón lo toque, necesitamos que vuelva a aparecer cada vez que presionamos la bandeja verde. Por eso usamos el control de apariencia (morado) "mostrar".

al presionar bandera verde
     mostrar
     por siempre si (tocando (objeto 1))
           esperar 0.5 segundos
           esconder

El cangrejo es comido

5 - Un fondo marino animado

- Columna derecha > parte inferior > Click en Escenario > Columna central > pestaña fondos > botón importar > carpeta nature > underwater.
- Añadimos otro fondo marino, para tener dos fondos.
- Borramos el fondo blanco que nos necesitamos.
 -Editamos uno de los fondos. En esta nueva ventana nos aparece un sencillo editor de imágenes. La idea es cambiar las burbujas del fondo marino, seleccionándolas y girándolas. También podemos borrar algunas burbujas, para conseguir un efecto similar.
- Ahora tenemos dos fondos casi iguales, sólo cambian las burbujas.



- Vamos a la pestaña "Programas" del Escenario y añadimos esta rutina para cambiar de escenario y conseguir el movimiento de las burbujas, gracias al control de apariencia (morado) "siguiente fondo":

al presionar bandera verde
      por siempre
            siguiente fondo
            esperar 1 segundo

Cambio de fondo

6 - El tiburón crece cuando come

Lo conseguimos con el control de apariencia (morado) "fijar tamaño a". Nótese el uso de fijar tamaño antes de "por siempre si", por el mismo motivo que en el punto 4, "El cangrejo es comido". El tiburón cambiará de color al comerse al cangrejo, vean el control de apariencia (morado) "cambiar efecto color por 25" que se usa para este fin Seleccionamos el tiburón y añadimos esta rutina:

al presionar bandera verde
      fijar tamaño a 48%
      por siempre si (tocando (objeto 2))
            fijar tamaño a (operador suma (tamaño + 20%))
            cambiar efecto color por 25

Tiburón crece y cambia de color

7 - Terminando el juego

En este punto debemos crear otros objetos para que sean pasto de la gula de nuestro tiburón. Basta con hacer clic derecho encima de nuestro cangrejo y elegir "duplicar". Crearemos 3 más. Opcionalmente podemos cambiarles el disfraz para tener más variedad en nuestro fondo marino. Los objetos duplicados tendrás los mismos programas que el original.

El tiburón se va a poner las botas...
Necesitamos añadir una rutina para cada uno, para que el tiburón se los pueda comer. Seleccionamos el tiburón y, en sus programas, modificamos la rutina del punto 6 para que quede como el la imagen. E juego acabará cuando el tiburón alcance cierto tamaño:


Clic derecho sobre la rutina > duplicar. En "¿tocando objeto 2?" ponemos "objeto 3". Duplicamos de nuevo... así hasta tener 4 rutinas.




Fuente: https://www.youtube.com/watch?v=0yPwpA7mRB0

Este post es un resumen del contenido del vídeo https://www.youtube.com/watch?v=0yPwpA7mRB0. Me he suscrito al canal del autor, ¡que siga haciendo vídeos, por favor!

miércoles, 26 de febrero de 2014

Tabla en Tcl/TK

Encontré este código aquí: http://wiki.tcl.tk
He decidido rescatarlo en este blog por su utilidad.
Crea una tabla usando canvas con un código muy fácil de personalizar para nuestro uso.


 # drawtable.tcl --
 #     Script to draw a table in a canvas
 #
 namespace eval ::DrawTable {
     variable tableCmd
     variable table
     variable defaults

     # Possibly need to take care of Windows/Linux/UNIX differences
     # in font sizes
     #
     set defaults {
         -columnwidths         {20 20}
         -headerfont           "Helvetica 14 bold"
         -headerforeground     black
         -headerbackground     white
         -textfont             "Helvetica 12"
         -textforeground       black
         -textbackground       white
         -numberfont           fixed
         -numberforeground     black
         -numberbackground     white
         -evenrowbackground    white
         -oddrowbackground     white
         -oddcolumnbackground  white
         -evencolumnbackground white
         -corner               {10 10}
         -tablewidth           {}
     }

     set tableCmd(headers)       Headers
     set tableCmd(addrow)        Addrow
     set tableCmd(colconfigure)  ColumnConfigure
     set tableCmd(rowconfigure)  RowConfigure
     set tableCmd(cellconfigure) CellConfigure
     set tableCmd(cellcontent)   CellContent
     set tableCmd(frame)         DrawFrame
     set tableCmd(hline)         DrawHLine

     namespace export drawntable
 }

 # drawntable --
 #     Create a command to draw and manipulate a table
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     args        Options for the table (key-value pairs)
 #
 proc ::DrawTable::drawntable {canvas args} {

     InitialiseTable $canvas $args

     return [interp alias {} table$canvas {} ::DrawTable::TableCmd $canvas]
 }

 # TableCmd --
 #     Call the procedure for the given subcommand
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     subcmd      Subcommand to run
 #     options     Options to the subcommand
 #
 proc ::DrawTable::TableCmd {canvas subcmd {options {}}} {
     variable tableCmd

     if { [info exists tableCmd($subcmd)] } {
         $tableCmd($subcmd) $canvas $options
     } else {
         return -code error "DrawnTable: unknown subcommand - $subcmd"
     }
 }

 # InitialiseTable --
 #     Initialise the array "table" for a new drawn table
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     options     Options for the table
 #
 proc ::DrawTable::InitialiseTable {canvas options} {
     variable defaults
     variable table

     foreach {keyw value} $defaults {
         set table($canvas,$keyw) $value
     }

     foreach {keyw value} $options {
        set table($canvas,$keyw) $value
     }

     if { $table($canvas,-tablewidth) == {} } {
        set table($canvas,-tablewidth) [$canvas cget -width]
     }
     set tablewidth $table($canvas,-tablewidth)

     set columns $table($canvas,-columnwidths)
     set xpos    [lindex $table($canvas,-corner) 0]
     set ypos    [lindex $table($canvas,-corner) 1]

     set item [$canvas create text 0 0 -text "MWijk" -font $table($canvas,-textfont)]
     set bbox [$canvas bbox $item]
     set charwidth [expr {([lindex $bbox 2]-[lindex $bbox 0])/5.0}]
     set rowheight [expr {[lindex $bbox 3]-[lindex $bbox 1]}]
     $canvas delete $item

     set item [$canvas create text 0 0 -text "MWijk" -font $table($canvas,-headerfont)]
     set bbox [$canvas bbox $item]
     set headerheight [expr {[lindex $bbox 3]-[lindex $bbox 1]}]
     $canvas delete $item

     set pos       $xpos
     set colpos    [list $pos]
     set headerpos [list]
     foreach col $columns {
         set hpos [expr {$pos + 0.5*$col*$charwidth}]
         set pos  [expr {$pos + $col*$charwidth}]
         lappend colpos $pos
         lappend headerpos $hpos
     }

     set table($canvas,colpos)       $colpos
     set table($canvas,headerpos)    $headerpos
     set table($canvas,charwidth)    $charwidth
     set table($canvas,rowheight)    $rowheight
     set table($canvas,headerheight) $headerheight
     set table($canvas,header)       0
     set table($canvas,yheader)      [expr {$ypos+0.5*$headerheight}]
     set table($canvas,ypos)         [expr {$ypos+$headerheight+0.5*$rowheight}]
     set table($canvas,rowidx)       0

     return [interp alias {} table$canvas {} TableCmd $canvas]
 }

 # Headers --
 #     Draw the headers to the table
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     headers     Headers for the table
 #
 proc ::DrawTable::Headers {canvas headers} {
     variable table

     if { $table($canvas,header) == 0 } {
         set table($canvas,header) 1
         set yheader $table($canvas,yheader)

         set idx 0
         foreach col $table($canvas,headerpos) text $headers {
             if { $col == {} } {
                 break
             }
             $canvas create text $col $yheader -text $text \
                 -anchor center \
                 -font $table($canvas,-headerfont)       \
                 -fill $table($canvas,-headerforeground) \
                 -tags [list header_$idx]
             incr idx
         }
     } else {
         set idx 0
         foreach col $table($canvas,headerpos) text $headers {
             if { $col == {} } {
                 break
             }
             set item [$canvas gettags "header_$idx"]
             $canvas itemconfigure -text $text
             incr idx
         }
     }
 }

 # Addrow --
 #     Add a new row to the table
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     values      values for the columns in the table
 #
 proc ::DrawTable::Addrow {canvas values} {
     variable table

     set ypos $table($canvas,ypos)

     set rowidx $table($canvas,rowidx)
     set colidx 0
     set rowtype [expr {$rowidx%2==0? "even" : "odd"}]

     foreach txtcol [lrange $table($canvas,colpos) 0 end-1] \
             numcol [lrange $table($canvas,colpos) 1 end]   \
             text $values {
         set coltype [expr {$colidx%2==0? "even" : "odd"}]
         if { $txtcol == {} } {
             break
         }
         if { ! [string is double $text] } {
             $canvas create text $txtcol $ypos -text " $text" \
                 -anchor w \
                 -font $table($canvas,-textfont)       \
                 -fill $table($canvas,-textforeground) \
                 -tags [list cell_${rowidx}_$colidx row$rowtype col$coltype]
             incr colidx
         } else {
             $canvas create text $numcol $ypos -text "$text " \
                 -anchor e \
                 -font $table($canvas,-numberfont)       \
                 -fill $table($canvas,-numberforeground) \
                 -tags [list cell_${rowidx}_$colidx row$rowtype col$coltype]
             incr colidx
         }
     }

     incr table($canvas,rowidx)
     set table($canvas,ypos) [expr {$table($canvas,ypos)+$table($canvas,rowheight)}]
 }

 # DrawHLine --
 #     Draw a horizontal line
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     dummy       Dummy argument
 #
 proc ::DrawTable::DrawHLine {canvas dummy} {
     variable table

     set ypos [expr {$table($canvas,ypos)-0.5*$table($canvas,rowheight)}]

     set xbgn [lindex $table($canvas,colpos) 0]
     set xend [lindex $table($canvas,colpos) end]

     $canvas create line $xbgn $ypos $xend $ypos -fill black
 }

 # DrawFrame --
 #     Draw a frame around the table
 #
 # Arguments:
 #     canvas      Canvas to be used
 #     which       Which columns to delimit with a vertical line
 #                 (either "first" or "all")
 #
 proc ::DrawTable::DrawFrame {canvas which} {
     variable table

     set ybgn [expr {$table($canvas,yheader)-0.5*$table($canvas,headerheight)}]
     set yend [expr {$table($canvas,ypos)   -0.5*$table($canvas,rowheight)}]

     set xbgn [lindex $table($canvas,colpos) 0]
     set xend [lindex $table($canvas,colpos) end]

     $canvas create line $xbgn $ybgn $xend $ybgn $xend $yend $xbgn $yend \
         $xbgn $ybgn -fill black

     if { $which == "first" } {
         set xcol [lindex $table($canvas,colpos) 1]
         $canvas create line $xcol $ybgn $xcol $yend -fill black
     } else {
         foreach xcol [lrange $table($canvas,colpos) 1 end-1] {
             $canvas create line $xcol $ybgn $xcol $yend -fill black
         }
     }
 }

 # main --
 #     Test the code
 #
 pack [canvas .c -width 600 -bg white]

 set table [::DrawTable::drawntable .c -headerforeground green -columnwidths {20 20 10 10} \
                                       -numberforeground blue]

 $table headers {Name Country Size #}
 $table hline
 $table addrow  {London Britain "Very big" 1}
 $table addrow  {Paris France "Very big" 2}
 $table addrow  {Amsterdam Holland "Big" 3}
 $table addrow  {Brussels Belgium "Very big" 4}
 $table addrow  {Schokland Holland "Tiny" 5}
 #$table frame first
 $table frame all
 

Aquí otra tabla, sin usar canvas:


 # Demonstrate the combination of ::struct::matrix and Tktable
   #
   package require struct
   package require Tktable

   #
   # Create a matrix called "simpleTable"
   #
   ::struct::matrix simpleTable

   #
   # The matrix must have some columns before it will accept rows
   #
   simpleTable add columns 4
   simpleTable add row {A1 A2 A3 A4}
   simpleTable add row {B1 B2 B3 B4}
   simpleTable add row {C1 C2 C3 C4}

   #
   # A small glitch in the default formatter makes it necessary to
   # force a new line
   #
   simpleTable format 2chan
   puts ""

   #
   # Note: the array table_data must be defined before the link
   # with the matrix!
   #
   table .table -variable table_data -width 4 -height 3
   pack .table -fill both

   simpleTable link -transpose table_data

   simpleTable set cell 2 2 XX

   puts "Elements: [array get table_data]"
 

Otra tabla más, con tablelist


 
package require Tk
package require tablelist 
tablelist::tablelist .t -columns {0 "First Column" 0 "Another column"} -stretch all -background white
pack .t -fill both -expand 1 -side top
.t insert end [list "first row" "another value"]
.t insert end [list "another row" "bla bla"] 

martes, 18 de febrero de 2014

Foro con MyBB


ENLACES BÁSICOS

Descarga: http://www.mybb.com/downloads
Instalación: http://community.mybb.com/thread-28225.html
Traducciones: http://community.mybb.com/thread-114917.html


INSTALAR UN TEMA NUEVO


Para instalar un tema, hay que subirlo por FTP y luego importar el archivo XML que incluya.
http://community.mybb.com/thread-92486.html
"Configuration (Configuración) -> General Configuration (Ajustes generales) -> Default Language (Idioma por defecto)".
El logo se cambia en Estilos y Plantillas/Estilos/Tu theme y buscas 'Logo del foro' y ahí pones la URL.


CAMBIAR EL FAVICON

Fuente: http://community.mybb.com/thread-127085.html

Editando el template del header de tu tema:

Admin control panel (ACP) > Themes and Templates > Templates > Your Template name > Options > Expand > Header Templates > Options > Expand > header
- Para el favicon_ index page template - index

El código a añadir dentro del tag head:


 <link rel="shortcut icon" href="http://likonet.es/forodragones/images/flame/favicon.ico" type="image/x-icon" />


INSTALAR PLUGINS

- Poner los archivos del plugin en el directorio /inc/plugins 
- Poner las imágnes del plugin en el directorio /images/nombre-del-plugin (puede que se necesario crear el directorio)
- Activarlo desde Configuration > plugins

Enlces útiles sobre el tema:

http://mods.mybb.com/mods
http://foro20.com/


LISTA DE PLUGINS

Plugin Library - http://mods.mybb.com/view/pluginlibrary

PluginLibrary for MyBB is a collection of useful functions used by other plugins.
https://github.com/frostschutz/PluginLibrary
Users:
Upload inc/plugins/pluginlibrary.php to your inc/plugins/ folder.
No other files are required and no further steps are necessary.
Developers:
Please refer to PluginLibrary-Documentation.html and / or to the sample plugin inc/plugins/hello_pl.php for detailed information on how to use PluginLibrary with your own plugins.


Google SEO - http://mods.mybb.com/view/google-seo

The documentation for this plugin can be found in:
inc/plugins/google_seo.html
Please read this documentation very carefully.
Thank you.


Una guía de usuario para este plugin: http://www.mybb-es.com/hilo-guia-instalar-y-configurar-google-seo-para-tu-mybb?

SLIDER

http://www.menucool.com/javascript-image-slider
CÓMO VER TODOS LOS SUBFOROS

Configuración > Opciones de la página de inicio del foro > Subforos que se muestran en el inicio > Ponle un número muy alto, 100 por ejemplo, y así no te saldrá eso.

http://community.mybb.com/thread-90378.html