Escrito el 27 de September del 2007 por artux.
Categoria: Recursos, Wordpress, WP-Plugins.
Hace ya más de 3 meses que tengo guardado y listo para publicar esta versión del plugin Who Link Here.
Dado el humilde y silencioso éxito de la versión anterior, y aprovechando que tengo la tarde libre; hoy de una vez por todas lo voy a publicar.
Para los que todavía no conocen el plugin Who Link Here, les cuento un poco, el plugin lo que hace es mostrar de una forma simple y sencilla los enlaces entrantes que recibimos a nuestros blogs. Igual que
en el panel de administración pero pudiendo elegir entre dos fuentes diferentes.
Con Who Link Here podemos mostrar los enlaces entrantes desde Google Blog Search o desde Technorati.
La Filosofía de Who Link Here, es pagar con la misma moneda los enlaces recibidos. Pero también puede entenderse como una forma de incentivar a que te enlacen; ya que quienes te enlacen recibirán un enlace de forma casi instantánea.
La nueva versión de Who Link Here trae algunas pequeñas mejoras:
Integrando Who Link Here de forma manual
<?php tech_links("num.enlaces") ?>
El parámetro “num.enlaces” es la cantidad de enlaces a mostrar, con un máximo de 10.
<?php gbs_links("num.enlaces") ?>
El parámetro “num.enlaces” es la cantidad de enlaces a mostrar, con un máximo de 20.
Integrando Who Link Here desde el Panel de Widgets

Desde la versión 2.2 WordPress ya viene integrado con soporte para Widgets. Si tu versión de WordPress es la 2.2 o superior podes saltearte el primer paso.
Download: Who Link Here v 2.0 (Widget)
Downloads: 6903 times
Algunos Sitios donde se puede ver Who Link Here en funcionamiento:
Dos posts Interesantes sobre Who Link Here
Un saludo grande a todos!
Escrito el 3 de May del 2007 por artux.
Categoria: Desarrollo, Open Source, Recursos, Wordpress, WP-Themes.
Si hay un diseñador que admiro, ese es Wolfgang Bartelme; la visión que tiene del espacio, el manejo de los colores y la meticulosidad a la hora de los detalles; lo convierten en un referente indiscutible para cualquier persona que aspire a ser un gran diseñador.
Hoy tengo una buena noticia, el theme que usaba anteriormente Bartelme fue convertido por la gente de ilemoned en un Theme para WordPress de nombre “The Dark Theme” y liberado bajo GPL, el cual me tomé el atrevimiento de traducir al español.
The Dark Theme – En Español

Puedes descargarlo desde el suiguiente enlace:
Download: Dark Theme - Traducido al Español
Downloads: 4036 times
Escrito el 7 de April del 2007 por artux.
Categoria: Desarrollo, Programacion, Tutoriales, Wordpress.
Nota importante: El archivo wp-json.php original mencionado en el post anterior, tiene un minúsculo error de syntaxis; en las parejas {“clave” : “valor”} {“key” : “value”} la definicion de las diferentes claves esta hecha sin comillas, lo cual puede provocar errores de lectura en algunas aplicaciones.
Para solucionar este pequeño inconveniente, edité el wp-json.php original agregándole las comillas faltantes, y además retoqué un poco el código para que la función callback pueda ser definida por el cliente. Pueden ver el archivo resultante en el siguiente enlace: wp-json.php (editado) o desde este otro Feed en Formato JSON para WordPress.
Hecha la aclaración, paso a completar este post con la segunda parte que quedé debiendo
.
Json, WordPress y PHP (segunda parte)
3- PHP y JSON
Exiten parses de JSON para la mayoría de lenguajes de programación, y como no podría ser de otra forma también para PHP.
Sin embargo la forma en que llevaremos esto acabo va a depender de la versión de PHP que estemos utilizando y de las posibilidades que ofrezca nuestro servidor de hosting.
Explicando mejor esto.
En PHP desde la versión 5.2.0 viene incluida una extencion para codificar y decodificar JSON habilitada por defecto. Pero no todos los servidores de hosting funcionan con PHP 5, es mas, la gran mayoria solo lo hacen con PHP 4, en ese caso se puede utilizar la libreria de PEAR llamada Services_JSON.
Ejemplificando para que se entienda.
=========================================
<?php
//codificando un array en formato JSON
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
/*Nos devuelve lo siguente
{"a":1,"b":2,"c":3,"d":4,"e":5}
*/
=========================================
=========================================
<?php
//decodificando JSON
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
/*Nos devuelve lo siguente
Sin parametro opcional devuelve un objeto
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
true como parametro opcional devuelve un array asociativo
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
*/
=========================================
Se puede leer más sobre el método anterior en el sitio oficial de PHP.
=========================================
// creando un nueva instancia del Services_JSON
require_once('JSON.php');
$json = new Services_JSON();
// convirtiendo un array en formato JSON
$value = ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5)
$output = $json->encode($value);
print($output);
// decodificando JSON
$input = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$value = $json->decode($input);
=========================================
Con esto creo que ya podemos empezar a trabajar con PHP y JSON. Tambien, si no queremos trabajar con la clase Services_JSON, existe la posibilidad de instalar la extencion json disponible en PECL; pero para ello tendremos que tener acceso al archivo php.ini y no todos los servidores de hosting lo permiten.
4- JSON, WordPress y PHP
Para ir terminando, solo nos queda hacer interactuar estas tres tecnologias.
Por un lado ya tenemos el archivo wp-json.php, que nos genera un feed de nuestro blog en formato JSON; por otro lado en las líneas anteriores aprendimos a codificar y decodificar JSON con PHP. Lo que haremos entonces, sera un minilector en PHP del feed JSON, generado por el ya mencionado wp-json.php, que nos muestre el último post de nuestro blog.
Para el ejemplo voy a usar la clase Services_JSON.
=========================================
<?php
//incluyo el archivo que hara el trabajo de decodificacion
include ('json.php');
$json = new Services_JSON();
//peticion del feed JSON
$site = file_get_contents('http://www.tublogwordpress.com/wp-json.php');
//decodificando la data recibida en formato JSON
$value = $json->decode($site);
//rescatando los valores mediante la funcion get_object_vars ()
$data = get_object_vars($value);
$show = get_object_vars($data['entries']['0']);
//armando la salida a mostrar
$titulo = $show['title'];
$link = $show['id'];
$contenido = $show['content'];
//formateando la salida
$content = "<div id='json'>\n";
$content .= "<h2><a href='" . $link . "'>" . $titulo . "</a></h2>\n";
$content .= $contenido;
$content .= "</div>";
//mostrando el resultado
echo $content;
?>
=========================================
Pueden ver un ejemplo funcionando que muestra el último post de anieto2k.com desde aquí. Es un poquito más completo y además cachea el contenido cada una hora para evitar sobrecargas.
Tambien pueden ojear el código de dicho ejemplo desde aquí.
Por ahora esto es todo, espero que les sirva para algo. Estoy un poco cansado y hambriento asi que me despido con un gran saludo!. Ante cualquier duda o sugerencia pueden dejar un comentario.
Saludos!!
Escrito el 3 de April del 2007 por artux.
Categoria: Desarrollo, Programacion, Tecnología, Wordpress.
Sin dudas todos conocen que es WordPress, y no creo que exista alguien que no sepa que es PHP; pero si son muchos los que todavia no conocen o no estan familiarizados con JSON (acrónimo de “JavaScript Object Notation”).
En el siguiente post, que por cuestiones de longitud
estara dividido en dos partes, voy a tratar de explicar, en una forma medianamente breve, como hacer interactuar estas tres tecnologias.
Sumario:
1- ¿Que es JSON?
“JSON es un subconjunto de la notación literal de objetos de Javascript pero no requiere el uso de Javascript”anieto2k
JSON es hoy en día un formato de intercambio de datos comparable con el formato XML, y para algunos superior a este último.
Si bien JSON en un principio fue pensado como una forma más sintética de programar javascript, ya que este metodo convierte la programacion de codigo en algo más literal (ver ejemplo*), facil de leer y escribir para las personas y facil de interpretar y generar por las maquinas, la simplicidad que ofrece a la hora de transportar y evaluar datos lo convierte en un formato de intercambio rapido y facil de implementar, llegando a ser elegido sobre el XML, por muchos (Goolge, Yahoo, etc.) para algunas de sus aplicaciones.
“JSON está constituído por dos estructuras:
- Una colección de pares de nombre/valor. En varios lenguajes esto es conocido como un objeto, registro, estructura, diccionario, tabla hash, lista de claves o un arreglo asociativo.
- Una lista ordenada de valores. En la mayoría de los lenguajes, esto se implementa como arreglos, vectores, listas o sequencias.” json.org
ejemplo*:
Definicion Tradicional de un Objeto en Javascript:
var obj = new Object();
obj.nombre = "Juan";
obj.getNombre = function(){
return this.nombre;
}
Difinicion con Json:
var obj = {
nombre: "Juan",
getNombre: function(){
return this.nombre;
}
}
2- WordPress y JSON
WordPress ofrece varios formatos de salida en XML para la sindicacion, como son RSS y ATOM, pero por defecto no trae incluida ninguna funcion que posibilite la salida del contenido en formato JSON. Aunque esto, en si, no es un problema ni un defecto de WordPress si es algo que tiene solucion, ademas la posibilidad de ofrecer el contenido en un formato mas, en este caso JSON, nunca viene mal.
Hace ya unos cuantos días atras anieto2k posteo sobre uno de sus hallazgos a los que nos tiene acostumbrados, nadie sabe como hace para encontrar esas cosas, pero el hecho es que el hallazgo de anieto no es otra cosa que wp-json.php wp-json.php (corregido), un archivo que con solo colocar en el directorio raiz de nuestro blog posibilita la sindicacion de contenidos en formato JSON.
Se puede ver su salidad, con cualquier aplicacion que interprete este tipo de formato (JSON), apuntando a la siguiente url:
http://www.artux.com.ar/wp-json.php
Como bien nos cuenta anieto en su post, las posibilidades son las mismas que en el feed XML:
Para buscar dentro del blog todas las entradas que contengan la palabra wordpress, solo bastaría con hacer algo así:
http://www.artux.com.ar/wp-json.php?s=wordpress
Para mostrar las últimas 10 entradas de una categoría en particular, deberemos conocer el ID de la categoría y hacer algo asi:
http://www.artux.com.ar/wp-json.php?cat=10
Para mostrar un post en particular, deberemos conocer el ID del post y hacer algo asi:
http://www.artux.com.ar/wp-json.php?p=37
Y alguna que otra más.
Con esto, llegamos al fin de esta primera parte, ya tenemos una minuscula idea de que es JSON y como integrarlo en WordPress. En la segunda parte veremos las diferentes opciones para trabajar con JSON y PHP, y como leer con PHP el archivo wp-json.php, servido por nuestro WordPress.
Enlaces:
Saludos!
Escrito el 16 de March del 2007 por artux.
Categoria: Personales, Programacion, Recursos, Wordpress.
Esta es mi lista personal, y por ello un tanto arbitraria, de Cheat Sheets (Chuletas para Algunos) que considero de gran utilidad y ayuda a la hora de trabajar con WordPress.
Básicos:
WordPress Cheat Sheets:
Dejo a continuacion un par de sitios donde podran encontrar muchos, pero muchos más Cheat Sheets para asi poder armar su propia lista.
Varias recopilaciones de Cheat Sheets:
Saludos!
Escrito el 15 de March del 2007 por artux.
Categoria: Desarrollo, Programacion, Wordpress, WP-Plugins.
“Una mejor forma de hacer el BlogRoll, pagando con la misma moneda a quienes nos enlazan”
Hace unas semanas publique Who Link Here v 0.1 (WLH), un plugin para WordPress que muestra los últimos enlaces entrantes via Technorati. En ese momento prometí hacer una versión que en vez de utilizar la clase SimplePie, utilice las funciones internas de WordPress para parsear los RSS.
Lo prometido es deuda. Hoy me pude tomar un tiempito libre, y tocando un poco la versión anterior de WLH pude hacer esta segunda versión (Who Link Here 0.2), que ademas de mejorar el tiempo de carga, ofrece la opción de poder elegir entre mostrar los enlaces entrantes via Technorati o via Google Blog Search.
Como Instalar Who Link Here v.0.2
1. Descargar el plugin desde el enlace de descarga al final de este post.
2. Descomprimirlo y subir el directorio /who_link_here completo dentro del directorio de los plugins: /wp-content/plugins/
3. Vamos a la sección Plugins del panel de control de WordPress y activamos “Who Link Here” y listo, ahora solo resta integrarlo en nuestro Theme.
Como Integrar Who Link Here v.02 en nuestro Template
Antes que nada, hay tres formas posibles de usar WHL v.0.2, Mostrando solo los enlaces entrantes via Technorati; Mostrando los enlaces entrantes pero usando Google Blog Search o, la tercera, Mostrando los enlaces entrantes de las dos formas anteriores juntas.
1. Mostrando los Enlaces Entrantes via Technorati:
<?php tech_links("num.enlaces") ?>
2. Mostrando los Enlaces Entrantes usando Google Blog Search:
<?php gbs_links("num.enlaces") ?>
3. Mostrando los enlaces entrantes usando Technorati y Google Blog Search.
Download: Who Link Here v 0.2
Downloads: 3589 times
Escrito el 27 de February del 2007 por artux.
Categoria: Desarrollo, Open Source, Wordpress, WP-Plugins.
Buscando plugins Made in Argentina para WordPress, llegue casi por accidente al blog de Guido Rossi (nooby.com.ar), y fue en ese mismo blog que encontré dos excelentes plugins desarrollados con una librería que me encanta (SimplePie).
Los dos plugins de Guido (My del.icio.us y Flickr Plugin), para los que preferimos evitar los widgets, son bastante fáciles de implementar y adaptar a cualquier template.
Como se abran dado cuanta por sus nombres, el plugin My del.icio.us nos permite cargar los últimos links que hayamos guardado en nuestras cuentas de del.icio.us y Flirckr Plugin nos permite mostrar en nuestros blogs las fotos que tengamos en nuestras respectivas cuentas de flickr.
En fin, como me gusto mucho la simpleza del codigo, agarre el plugin My del.icio.us y lo modifique un poco para hacer Who Link Here, un Plugin para WordPress que con solo poner una linea de código en el sidebar nos muestra Quienes nos elazan, usando para ello la API de Technorati. Pueden verlo en funcionamiento aqui mismo en el Sidebar.

Who Link Here, es una manera un poco más resiproca de hacer un blogroll, debolviendo el favor, a quienes nos enlazan, con la misma moneda.
Aunque ultimamente utilizo para parsear RSS las funciones integradas de WordPress, esta primera version del Plugin Who Link Here, al estar basada en My del.icio.us, usa SimplePie. Prometo liberar tambien, uno de estos dias (actualización: Who Link Here v. 0.2 publicado), otra version que utilice las funciones de wordpress.
Instalar Who Link Here.
“Actualizacion: liberada la versión 0.2 de WLH, con mejoras en el tiempo de carga y la posibilidad de elegir entre Technorati o Google Blog Search …
leer más –>
1. Descargar el plugin desde el enlace de descarga:
Download: Who Link Here v 0.1 (SimplePie)
Downloads: 2824 times
2. Descomprimirlo y subirlo dentro de la carpeta /wp-content/plugins/
3. Vamos a la sección Plugins del panel de control de WordPress y activamos “Who Link Here”
Una vez instalado, solo nos queda editar el theme, poniendo la siguiente linea donde queremos que se muestre nuestro blogroll recirpoco:
<?php who_link(“apikey”, “num. enlaces”); ?>
El primer parámetro apikey, es la clave del api de Technorati, lo podemos obtener fácilmente desde el siguiente enlace: http://www.technorati.com/developers/apikey.html. Y el segundo parametro num. enlaces es la cantidad de enlaces que queremos mostrar.
Saludos!!
Nota: el plugin viene con una hoja de estilos que pueden editar para adaptar mejor al template (/who_link_here/wlh.css).
Escrito el 22 de February del 2007 por artux.
Categoria: Desarrollo, Misceláneas, Personales, Tecnología, Wordpress.

Al parecer son muchos los que, como yo, estan jugando con esta nueva aplicacion que nos brinda Yahoo!.
Para los que quieran saber más sobre que es bien Yahoo Pipes dejo este exelente artículo: “Yahoo! Pipes”, que encontre en el Blog EstadoBeta.
Para los que ya lo conocen, dejo este pequeño ejemplo que hice para jugar un poco (WordPressRoll). Es un Lector RSS de un par de blogs (anieto2k, la matepor un yogurt, y el mio propio) que solo muestra los posts publicados bajo la categoria WordPress.
P.D.: estan todos los que escriban sobre wordpress invitados a dejar la url de sus feed RSS (preferentemente de feedburner) asi los agregamos al roll.
Escrito el 15 de February del 2007 por artux.
Categoria: Desarrollo, Open Source, Personales, Wordpress, WP-Themes.
En un post anterior comente que estaba armando mi primer theme para wordpress y mostre algunos screen de como estaba quedando.
Hoy, ademas de mostrar un screen, siento el placer de anunciar que BlueContent esta disponible para ser descargado.

Este theme de wordpress esta inspirado por los grandes del diseño y de la blogosfera (bartelme, alex sancho, daniel mota, anieto2k, etc) y creado para convertirse en un grande, aunque falta bastante
.
Algunas Características:
* CSS y XHTML válido.
* Contenido Centralizado y Tipografía Legible.
* SubHeader Desplegable con: los últimos 3 post publicados; Random de 3 post al azar y Enlaces a los Feeds RSS de los Post y los Comentarios.
* Pie de Página (Footer) que muestra las diferentes categorías, el blogroll de enlaces y los últimos comentarios.
* Buscador integrado en el Footer (live search!!).
Para saber más sobre BlueContent y verlo en pleno funcionamiento pueden pasarse por el sitio que monte para las pruebas con un dominio que registre y todavia no se que utilidad darle.
Pueden descargarlo del enlace siguiente:
Download: BlueContent v 1.0 (worpress theme)
Downloads: 3345 times
Preview Bluecontent (http://liberame.com.ar).
P.D.: Se aceptan sugerencias con respecto a que se puede hacer con ese dominio.
Saludos!!
Entradas Relacionadas:
-Get Linux, Plugin de WordPress para difundir GNU/Linux.
-Share This (plugin) con Marcadores Sociales de habla Hispana.
Escrito el 20 de January del 2007 por artux.
Categoria: Desarrollo, GNU/Linux, Wordpress, WP-Plugins.
Hace ya unos cuantos meses me choque casi por accidente con una pagina llamada getgnulinux.org, al estilo de la tan conocida get firefox pero que a diferencia de esta no trata de promocionar marketineramente un producto sino que esta orientada a la difusión del uso de GNU/Linux.
A donde quiero llegar?. Simple, la responsabilidad de la difusión de GNU/Linux, salvo algunas escasaz excepciones como pueden ser Ubuntu y Red Hat, es solo NUESTRA, de los que usamos GNU/Linux; es decir, GNU/Linux a diferencia de las grandes corporaciones de software (entiendase Microsoft) no dispone de millones de dolares y/o euros para invertir en grandes campañas publicitarias, ya que GNU/Linux no es una Empresa sino un conjunto de comunidades de programadores, desarrolladores y usuarios que creen y creemos que existen valores éticos (como el respeto por la Libertad de los usuarios de software) más importantes que la simple ganancia económica.
Por esto, pensando en una forma de contribuir a la difusión de GNU/Linux, es que hice este Plugin (Get Linux) para WordPress. Además de la militancia cotidiana de cada día esta es una humilde forma de contribuir con la causa
.
El funcionamiento del plugin es simple, chequea el sistema operativo que el usuario esta usando y si el S.O. es win2 chequea la version y muetra un mensaje:

Para Instalarlo hay que hacer lo de siempre; se descarga el plugin, se descomprime en la carpeta /wp-content/plugins/ de tu blog, se activa en la administración y listo, el plugin instalado.
Para mostrar el plugin solo basta con poner <?php get_linux() ?> en la parte de tu blog donde quieres que aparezca el mensaje (sidebar recomendado).
Download: Get Linux v. 1.0 (compatible con Wp 2.1)
Downloads: 3705 times
Nota 1: esta es la primera versión, con el tiempo ire mejorandola y posiblemente agregando alguna que otra funcion.
Nota 2: sientance libres de modificar las partes que les sean necesarias o el todo, eso si, si es posible avisen y publiquen asi las mejoras las disfrutamos todos.
Se aceptan críticas constructivas y/o sugerencias.
Saludos Cordiales y espero que sirva para que se sumen algunos mas a la gran Comunidad de GNU/Linux.
Entradas Relacionadas:
-BlueContent Versión 1.0 Liberado (WordPress Theme).
-Share This (plugin) con Marcadores Sociales de habla Hispana.
Escrito el 11 de January del 2007 por artux.
Categoria: Desarrollo, Personales, Wordpress, WP-Themes.
Aunque todavía no esta terminado(Actualización: BlueContent Versión 1.0 Liberado) y no me sobra el tiempo, ya esta casi listo para publicar mi primer theme para WordPress. Seria bueno que dejen sus opiniones y sugerencias, todo suma para mejorarlo.
Estas son algunas imágenes de como esta quedando:…….
Escrito el 25 de December del 2006 por artux.
Categoria: Desarrollo, Programacion, Wordpress, WP-Plugins.
Hace poco leyendo el blog de un tocayo (anieto2k) me entero que Alex King proponia el uso de un Icono Social Único, una propuesta para unificar el concepto de compartir contenidos sin tener que confundir a los usuarios con las interminables listas de iconos de los diferentes servicios sociales.

La magnifica idea viene de la mano con un exelente plugin para wordpress, pero el unico incombeniente es que por defecto solo viene con marcadores sociales que no son en castellano (ej.: del.icio.us). Por defecto no trae ni a meneame, ni a fresqui, ni a enchilame, etc. Asi que en mi gran domingo de aburrimiento me tome la libertad de modificarlo para agregar algunos marcadores sociales de los nuestros.
Quedo algo así:

Para los interezados en usar el plugin modificado aca dejo el enlace:
Download: Compartelo 1.4 (Actualizado)
Downloads: 13295 times
(actualizacion 28/03/2007: <meta name=”robots” content=”noindex, noarchive” /> y nofollow en el enlace Compártelo, para evitar así el contenido duplicado.)
(actualizacion1: agregue BlogMemes y Blinklist en español para los que me lo pidieron por mail).
(actualizacion 2: resuelto el problema de la codificacion).
(actualizacion3: Actualice el plugin a la version 1.4)
(actualizacion4: Agregados Chido y Webeame)
Enlaces:
Como cambiar la ubicación de Compártelo (Share This). (blog tikitak-o-rama)
descargar version traducida al gallego: Compárteo – Andrés Milleiro
adaptación para Blogger de Share This: El Blog de Loretahur
blog sigt.net (breve explicacion de como agregar mas marcadores).
blog Mike Chapel’s Blog (exelente explicacion sobre que son y para que sirven los Marcadores Sociales).
Nota: las instrucciones de como instalarlo estan dentro del .zip .
Saludos y espero que les sea de alguna utilidad.
Entradas Relacionadas:
-BlueContent Versión 1.0 Liberado (WordPress Theme).
-Get Linux, Plugin de WordPress para difundir GNU/Linux.
Escrito el 15 de December del 2006 por artux.
Categoria: Desarrollo, Tutoriales, Wordpress, WP-Plugins.
SimplePie es una libreria en PHP que nos permite parsear(leer) archivos RSS y Atom externos. Es fácil de usar incluso para principiantes en PHP, rápido debido a que cachea los contenidos, admite RSS 0.91, RSS 1.0 y RSS 2.0 y Atom 0.3 y 1.0; y entre otras cosas nos ofrece la posibilidad de usarlo en WordPress con un mas que sencillo plugin.
Como Instalar e Implementar SimplePie en WordPress
Modo de Uso
Por ejemplo, para leer los post de un sitio externo
echo SimplePieWP('http://ejemplo.com/feed.xml');
Y si queremos limitar la cantidad de items a mostrar,
echo SimplePieWP('http://ejemplo.com/feed.xml', 'items:3, shortdesc:200');
Ejemplo de Implementacion: ……