Estas son algunas dudas que he tenido durante la instalación y manejo de b2evolution y ya las he aclarado.

¿Como autorizo a un usuario nuevo en publicar en los blogs?

Si eres el administrador lo unico que tienes que hacer es darle click en la solapa de bitacoras, seleccionar la bitacora deseada y luego darle click a la solapa de permisos, alli aparecen todos lo usuarios y lo unico que tienes que hacer es darle los diferentes permisos seleccionando las casilla deseadas.

http://www.cogniware.net/Members/guio/imamgenes/usuarios.png

¿Como puedo recuperar posts de b2evolution por medio de mysql?

Esto empezo con un problema que se tuvo con php y apache2 el cual aun no se a solucionado y nesecitavamos recuperrar un posts de buevolution, cuales heran los preblemas:

Lo unico que estaba trabajando bien era mysql por lo que teniamos que rescatar la informacion por medio de mysql.

Lo primero que hicimos fue acceder a mysql, esto se hace por medio del comando:

 mysql -h localhost -u root -p

Este me pedira la clave de root.

Si todo va bien aparecerá el prompt:

 Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 9 to server version: 4.0.24_Debian-5-log

 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 mysql>

Si nos damos cuenta ahora aparece el prompt mysql>. Esto quiere decir que ya esta conectado al servidor de mysql y que ya puede recibir sentencias sql.

Como no sabiamos como se llamaba la base de datos que habiamos creado al Instalar_b2evolution ejecutamos el comando:

 mysql>SHOW DATABASES;

Recordemos que todas las sentencias deben terminar en ;. Esta sentencia nos muestra todas las bases de datos que hay en el sevidor.

 +-------------+
 | Database    |
 +-------------+
 | b2evolution |
 | mambo       |
 | mysql       |
 | test        |
 +-------------+

Para conectarme a la base de datos de b2evolution lo que hacemos es ejecutar este comando:

 mysql> \u b2evolution

Si todo va bien, nos mostrara el siguiente mensaje:

 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A

 Database changed

Ahora para ver las tablas que tiene esta bace de datos ejecutamos la siguiente sentencia:

 mysql> SHOW TABLES;

Este nos mostrara todas las tablas de la base de datos a la cual estamos conectado:

 +-----------------------+
 | Tables_in_b2evolution |
 +-----------------------+
 | evo_antispam          |
 | evo_blogs             |
 | evo_blogusers         |
 | evo_categories        |
 | evo_comments          |
 | evo_groups            |
 | evo_hitlog            |
 | evo_locales           |
 | evo_postcats          |
 | evo_posts             |
 | evo_settings          |
 | evo_users             |
 +-----------------------+
 12 rows in set (0.00 sec)

Estas tablas contienen diferentes datos. Por ejemplo la tabla evo_categories contienen los campos:

cat_ID
cat_parent_ID
cat_name
cat_blog_ID
cat_description
cat_longdesc
cat_icon

No explicará que contiene cada uno de estos campos ya que la tabla que nos intereza es evo_posts. Esta tabla contiene los siguientes campos:

 evo_posts.ID
 evo_posts.post_author
 evo_posts.post_autobr
 evo_posts.post_category
 evo_posts.post_comments
 evo_posts.post_content
 evo_posts.post_flags
 evo_posts.post_issue_date
 evo_posts.post_karma
 evo_posts.post_locale
 evo_posts.post_mod_date
 evo_posts.post_renderers
 evo_posts.post_status
 evo_posts.post_title
 evo_posts.post_url
 evo_posts.post_urltitle
 evo_posts.post_wordcount

El campo que contiene el contenido del posts es evo_posts.post_content. Podemos hacer una consulta a este campo con la siguiente sentencia:

 mysql> select evo_posts.post_content from evo_posts ;

Esta sentencia nos traerá el contenido de todos los posts.

Ahora debemos descargar esta informacion fuera del servidor mysql, esto lo podemos hacer por medio de la sentencia:

 mysql> SELECT evo_posts.post_content INTO OUTFILE "/home/cogniware/prueba.sql"
     -> FIELDS TERMINATED BY '|' FROM evo_posts;

Esta sentencia me descarga la respuesta de la sentencia select evo_posts.post_content from evo_posts; a un archivo llamado prueba.sql el cual se encuentra en /home/cogniware. Tambien podemos ver que cada registro sera separado por el caractes |, este caracter puede variar, pero este es el mas utilizado ya que si por ejemplo utilizaramos el caracter A y un registro tuviera un campo con tres caracteres A se tomaria como tres registros distintos.

Podemos ver que en esta sentencia hay un seccion que es como una flecha -> esto es por que se utilizo un Return antes de FIELD pero como nuestro fin de sentencia lo definimos con el caracter ; esto no genera ningun problema.

Al ver el alchivo prueba.sql podemos ver el contenido del campo evo_posts.post_content de todos los registros.

Si desea no descargar todos sino algunos en particular, debera dar una condicion de busqueda a la sentencia select por medio de where.

Para mas informacion puede encontrar en internet miles de manuales de sql.

NOTA

El contenido de los posts viene tambien con las etiquetas utilizadas en la elaboracion del mismo.


CategoryDocumentacionTecnica

Preguntas_sobre_b2evolution (last edited 2008-04-20 14:39:42 by localhost)