Wordpress

LetterLasso

Letter Lasso is a touch-based game for iPhone and iPad. Players are presented a jumble of moving letters and must identify a word, grab the letters, and attach them in the correct order tin order to win points and move to the next word. The words come in packs divided up by category, such as “fruit” or “US Presidents”. These categories also serve as the primary clue for finding the proper word.
The game is designed not only to be a fun and immersive touch-based gaming experience, but also a powerful learning tool. Kids of all ages can use the game to learn new words and how to spell them, becoming a fun tool for spelling tests, learning new languages, or just expanding your vocabulary.

letterlasso_slider_ipad

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , , ,    Cat :    Comments : 0


Kashmir Valley Network

Is an association of organizations active in philanthropy and development work in the Kashmir Valley. Committed to promoting a healthy social, cultural and economic environment in the Kashmir Valley.Shockoe.com was really thrilled when we were contacted to work on this project. Not just because it was for a good cause, but also for the challenges that it would present. We decided to go with a highly customized WordPress installation, with a major overhaul of the core components and plugins. Make sure you vist them and if you can, please look for volunteer opportunities or contribute directly to their already growing members and organizations.


Web Features

- Easily connect with other organizations and volunteers

- Information on how to volunteer and collaborate with others

- Conveniently able to make donations to related charities

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , ,    Cat :    Comments : 0


WP-Logs integrates with Notifo

Having detailed logs of how your services are being used is important, but sometimes it’s nice to have immediate notifications of critical events. Enter Notifo, the super-easy-to-use push notification service.

We recently updated WP-Logs to support the Notifo service so you can now receive notices just about anywhere. We have some of ours going straight to phone, email, and growl.

WP-Notifo is required and must be configured properly. After you’re all setup, use it with WP-Logs by adding the ‘notifo’ key to your event call; i.e.:

$EventLog = new EventLog(array(
    'event' => 'New post',
    'text' => 'A user created a new post',
    'notifo' => true
));

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , , ,    Cat :    Comments : 0


WP-Logs: a new WordPress plugin from Shockoe

When building a new application or plugin, sometimes its important to have detailed information about what actions are taking place. This can be crucial when testing APIs, hooks, and your users actions to make sure your design is having the desired effect.

In the course of creating, testing, and debugging our work at Shockoe, we’ve created a WordPress plugin that gives you the ability to track custom events and pass along any information you need. WP-Logs (catchy title, right?) lets you drop a single line into your plugin code to define an event title, user id, and any extra information you’d like to see. This information will appear under a new ‘Logs’ tab in the WordPress admin panel and can optionally be passed to a Google Analytics account to be viewed inline with your other site statistics.

It’s currently being reviewed by the WordPress staff and will be available soon in the official WordPress Plugins directory. For now, the plugin can be cloned from our github repository. Follow us on twitter at @shockoe for information and updates.

Update: The plugin has been approved and is now in the WordPress plugin directory. Check it out at http://wordpress.org/extend/plugins/wp-logs/

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , , ,    Cat :    Comments : 0


Integrating with Amazon S3 for fun, profit, and epic speed boosts.

The benefits of using Amazon S3 to store static resources is already well documented. It’s almost a no-brainer if you are building an app that hosts a lot of static files.

We just converted an app that we’re working on to use S3 for all user uploads. It not only sped up our development time, it also basically eliminated the need to worry about file-server scaling in our prototyping stage. And we may not need to worry about it for a quite a while after that.

Check out http://getcloudfusion.com/ for more information on the Amazon S3 SDK for PHP.

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , , , , ,    Cat :    Comments : 0


Carpenter Consulting Group

Carpenter Consulting Group

http://www.carpentercg.com

Carpenter Consulting Group offers full-service civil design services, with a primary focus on wireless site development.

Custom WordPress Plugins to magage Geolocation services with Bing maps, to display all projects in a map.

Custom WordPress Plugins to handle a list of projects with their own imagery and description.

Custom WordPress Plugins to manage the list of clients adding a logo for each one of them on a 3 column page.

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , , , , , ,    Cat :    Comments : 0


Working with WordPress Custom Post Types

One of the major features to be introduced in WordPress 3 was the ability to create custom post types. Basically, this lets you recreate the ‘Posts’ tab with specific functionality in mind. For example, creating a portfolio with fields for project images and client information. At Shockoe, we are using this in an upcoming project to that uses WordPress to provide content for a new iPhone app.

This makes WordPress much more viable as a CMS as opposed to blogging software that struggles to handle larger sites. In previous versions of WordPress this involved either a considerable amount of work or using a massive plugin. The best of those plugins, Magic Fields (a fork of Flutter), is several thousand lines of code. We can create a flexible solution in far fewer lines.

Code in action

[cc lang="php"]
add_action(‘init’, ‘post_type_example’);
function post_type_example() {
register_post_type(
‘example’,
array(
‘label’ => __(‘Example’),
‘public’ => true,
‘show_ui’ => true,
‘supports’ => array(
‘title’,
‘editor’,
‘excerpt’,
‘comments’),
‘menu_position’ => 5
)
);

register_taxonomy( ‘categories’, ‘example’, array( ‘hierarchical’ => true, ‘label’ => __(‘Categories’) ) );
register_taxonomy( ‘tags’, ‘example’, array(‘label’ => __(‘Tags’)));
}[/cc]

Here we have created a new post type that will have it’s own sidebar tab under ‘Posts’ as well as fields for title, content (‘editor’), an excerpt, and comments. We also added functionality similar to WordPress’ tags and categories features by calling ‘register_taxonomy.’ Setting ‘hierarchal’ => true will make the field behave like categories while leaving it empty (or setting it to ‘false’) gives us the tags functionality.

That’s it. Simple. In a handful of lines we have a flexible solution that gives us the option of using better contextual grammar. That translates to a much better experience for clients and end users.

Adding Custom Functionality

The code above basically replicates the Posts functionality with the ability to have better labels. But what if we need to include custom information? For that we need add_meta_box:

[cc lang="php"]add_action(“admin_init”, “admin_init”);
function admin_init(){
add_meta_box(“example_field”, “Example Text Field”, “example_field”, “normal”, “high”);
}

function example_field () {
global $post;

$post_custom = get_post_custom($post->ID);
$text_field_content = $post_custom['text_field'][0];

print ”


“;
}[/cc]

And to save our custom field’s information when we press ‘Publish’:

[cc lang="php"]add_action(‘save_post’, ‘save_details’);
function save_details(){
global $post;

update_post_meta($post->ID, ‘text_field’, $_POST['text_field']);
}
[/cc]

Now we should have a custom text box that will appear below the content editor. When we save our post, the information in our custom field will be saved to the database. And when we edit our post, the text field will be repopulated.

Conclusion

With a little bit of coding knowledge you can create an elegant solution for turning WordPress into a functional CMS. And this is a very basic example; the possibilities of what can be created from this point are endless.

For more detailed information, see the register_post_type and add_meta_box reference pages in the WordPress Codex.

Este articulo esta siendo traducido. Por ahora puedes revisar la traducción que google nos da. No es igual, pero nos ayuda por ahora.

[traducido con google - translate]

Una de las características fundamentales que conviene introducir en WordPress 3 era la capacidad de crear tipos de correos. Básicamente, esto le permite recrear la pestaña “Mensajes” con una funcionalidad específica en mente. Por ejemplo, la creación de una cartera con campos para proyectar imágenes e información del cliente. En Shockoe, estamos usando esto en un próximo proyecto a que utiliza WordPress para ofrecer contenido de una aplicación para el iPhone nuevo (se está construyendo con Titanium.)

Esto hace que sea mucho más viable WordPress como CMS en lugar de software de blogs que lucha por manejar grandes sitios. En versiones anteriores de WordPress esta intervenir, ni una cantidad considerable de trabajo o usando un plugin masiva. Lo mejor de los plugins, Campos Magic (un tenedor de trémolo), es varios miles de líneas de código. Podemos crear una solución flexible en las líneas de un número mucho menor.

Código en acción

[cc lang="php"]
add_action(‘init’, ‘post_type_example’);
function post_type_example() {
register_post_type(
‘example’,
array(
‘label’ => __(‘Example’),
‘public’ => true,
‘show_ui’ => true,
‘supports’ => array(
‘title’,
‘editor’,
‘excerpt’,
‘comments’),
‘menu_position’ => 5
)
);

register_taxonomy( ‘categories’, ‘example’, array( ‘hierarchical’ => true, ‘label’ => __(‘Categories’) ) );
register_taxonomy( ‘tags’, ‘example’, array(‘label’ => __(‘Tags’)));
}[/cc]

Aquí hemos creado un tipo nuevo puesto que tendrá su propia pestaña en la barra lateral “Entradas”, así como campos de título, el contenido (“editor”), un extracto, y los comentarios.También hemos añadido una funcionalidad similar a las etiquetas de WordPress y características categorías llamando ‘register_taxonomy. “Jerárquico => Configuración’ true hará que el terreno se comportan como las categorías y se deja vacío (o el que éste se ocultaba en ‘false’) nos da la funcionalidad de etiquetas .

Eso es todo. Simple. En un puñado de líneas que tenemos una solución flexible que nos da la opción de utilizar mejor la gramática contextual. Eso se traduce en una experiencia mucho mejor para los clientes y usuarios finales.

Agregando funcionalidad personalizada

El código anterior, básicamente, replica la funcionalidad de Puestos con la posibilidad de tener mejores etiquetas. Pero ¿y si tenemos que incluir información personalizada? Para eso necesitamos add_meta_box:

[cc lang="php"]add_action(“admin_init”, “admin_init”);
function admin_init(){
add_meta_box(“example_field”, “Example Text Field”, “example_field”, “normal”, “high”);
}

function example_field () {
global $post;

$post_custom = get_post_custom($post->ID);
$text_field_content = $post_custom['text_field'][0];

print ”


“;
}[/cc]

Y para guardar la información de nuestros campos personalizados cuando se pulsa en “Publicar”:

[cc lang="php"]add_action(‘save_post’, ‘save_details’);
function save_details(){
global $post;

update_post_meta($post->ID, ‘text_field’, $_POST['text_field']);
}
[/cc]

Ahora debemos tener un cuadro de texto personalizado que aparecerá debajo del editor de contenidos. Al salvar a nuestro correo, la información en nuestro campo personalizado se guarda en la base de datos. Y cuando editamos nuestro puesto, el campo de texto se vuelve a llenar.

Conclusión

Con un poco de codificación de conocimientos, se puede crear una solución elegante para convertir WordPress en un CMS funcionales. Y este es un ejemplo muy básico, las posibilidades de lo que puede crearse a partir de este punto son infinitas.

Para obtener más información detallada, vea el register_post_type y páginas add_meta_box de referencia en el Codex de WordPress.

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , , ,    Cat :    Comments : 0


The Exchange | The Growers Exchange Blog

The Exchange features Briscoe’s Seeds for Thought, a blog dedicated to keeping gardeners informed about latest gardening techniques and tips. This is a great place to learn seasonal tricks and get advice from experts with lots of information and beautiful pictures, this blog will keep you reading and learning. Shockoe customized and maintained this blog to help keep gardeners connected. Check out The Exchange today for Briscoe’s latest thoughts!

Web Features

- Facebook Integration
- Twitter Integration
- Google Integration
- Growers Tips

CEO and Co-founder of Shockoe.com, LLC
Entrepreneur and experienced software engineer, interested in everything that involves mobile technology.

Twitter 


Published :    By : edwin   Tags : , ,    Cat :    Comments : 0