Há um tempo venho fazendo propaganda do framework Hybrid, que está disponível no portal themehybrid.com. Com este framework é possível contruir um portal mais rapidamente, pois ele possui várias funções pré-programadas e várias áreas de widgets já estabelecidas.
Porém eu acho que ainda devemos implementar o tema colocando mais algumas áreas de widgets e adicionando um sistema de navegação entre as categorias por abas. Para fazer isto é necessário saber o que são widgets e como adicionar mais áreas de widgets. Em outro texto falarei mais sobre o sistema de navegação por abas.
O que são widgets no WordPress -> São áreas em que se pode inserir conteúdo sem precisar saber de programação. Esta área pode ser administrada pelo painel de controle do wordpress indo em Aparência>Widgets. Lá terão várias áreas em que se pode inserir o conteúdo que quiser. Algumas padrões do próprio wordpress, outras que são adicionadas no painel quando o plugin Hybid Hook Widgets (que foi feito especialmente para o Hybrid) está ativo.
Como implementar novas widgets areas no Hybrid News -> Para implementar novas widget areas é necessário um pouco de conhecimento em programação, está aí a razão pra eu pedir ajuda para a customização do Hybrid News, programar não é minha especialidade! Não me considero nem designer nem programador, apenas consultor de software livre para web, ou pelo menos estou tentando me firmar no mercado como isto e como analista de audiência. Mas deixando de conversa, há algum tempo perguntei ao Justin (criador do Hybrid) como implementar novas widget areas. Ele me passou alguns linkes e me deu um exemplo:
Você pode ler mais a respeito das widget areas do Hybrid aqui:
http://themehybrid.com/themes/hybrid/widget-areas
Você pode usar register_sidebar()
para criar novas widget areas:
http://codex.wordpress.org/WordPress_Widgets_Api/register_sidebar
Então, crie a função para colocar sua nova widget area em qualquer lugar:
http://themehybrid.com/themes/hybrid/hooks
Por exemplo:
Função para registrar a widget area, insira no functions.php:
register_sidebar( array(
'name' => 'Widget Area Name',
'id' => 'widget-area-id',
'before_widget' => '<div id="%1$s"><div>',
'after_widget' => '</div></div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
)
);
Função para registrar qual widget hook será chamado para este widget, fazer isto no functions.php:
add_action( 'hybrid_after_container', 'my_widget_area', 11 );
Função a ser inserida onde você quer que seja o widget, insira em qual parte do layout você desejar:
function my_widget_area() {
if ( !is_sidebar_active( 'widget-area-id' ) )
return false;
echo '<div id="unique-id">';
dynamic_sidebar( 'widget-area-id' );
echo '</div>';
}
O fórum em que isto foi discutido é o: http://themehybrid.com/support/forum/hybrid-theme, mas para conseguir navegar por ele sem problemas é necessário ter uma conta premium na qual você paga 25 dólares a cada três meses, eu acho que compensa muito!