Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Page Template List MU #3

Open
everaldomatias opened this issue Oct 8, 2014 · 14 comments
Open

Page Template List MU #3

everaldomatias opened this issue Oct 8, 2014 · 14 comments
Assignees

Comments

@everaldomatias
Copy link
Member

@matheusgimenez esse tema da Brasa está rodando no topo de um MU. Com isso queremos criar uma página (page-template) que liste todos os sites que estão hospedados. Pensando em qualquer rede de sites, os assuntos são bem próximos, então ter uma página que faça isso é muito útil.

Além desse "query" de sites, queremos mais algumas informações, além de título, descrição url, domain map, status e pensar uma forma de coletar informações de contato do gerente desse site (para isso pensamos em colocar campos no User, tipo telefone e e-mail, com opção de deixar público ou apenas para o admin da rede).

Não sei se fui muito claro, comenta ai e vamos esclarecendo.

@matheusgimenez
Copy link
Member

A parte do query é de boa.. agora quanto ao campos personalizados preciso estudar isso melhor, como fazer um plugin pra isso valer em todos sites da rede

@everaldomatias
Copy link
Member Author

Legal, segundo a idéia do @diegorojas é termos um functions-rede, que acredito será um plugin, com essas funcionalidades globais. Acho que é a melhor forma né?

@matheusgimenez
Copy link
Member

Preciso ver como é que faz um plugin pra ativar ele global.. mas deve ser easy

Pode deixar que eu ir testando aqui, quando eu conseguir algo aviso :)

@everaldomatias
Copy link
Member Author

Manda Brasa.

@diegorojas
Copy link
Member

Senhores, o plugin global já existe e já tá rodando na nossa rede ;)

Ele é simples mas já tem seu repo tb :)
https://github.com/brasadesign/functions-plugin-brasaartbr

Podem fazer um branch de dev dele lá não?

@matheusgimenez
Copy link
Member

@diegorojas Ok!

Sobre os options.. precisa ser na pagina de usuarios mesmo? Pensei num option page, em configurações. O que acham?

@diegorojas
Copy link
Member

Pode ser, mas na minha cabeça isso já viria no widget administrativo da primeira tela do painel, junto com um bem vindo a brasa, uma intro e uma coisa> "Seus dados:" ou "você ainda não nos forneceu seus dados."

O que acham?

@matheusgimenez
Copy link
Member

Podiamos colocar uma da aquelas mensagens do dashboard, com um link caso o cara ainda não tenha preenchido

@diegorojas
Copy link
Member

sim, da hora. Mas isso não tira a necessidade de criarmos um widget no dasboard de todo mundo com a cara da brasa e o link para o suporte que está hoje em um desses alertas por exemplo. Segue um bem simples que consegui implementar sem CSS no maracatu.org.br:

widget-admin

@matheusgimenez
Copy link
Member

Entendo

Como faço pra adicionar esses widgets? Nunca usei antes.. qual o nome disso no codex?

@everaldomatias
Copy link
Member Author

@matheusgimenez
Copy link
Member

É isso mesmo.. valeu

@diegorojas
Copy link
Member

ixe.. acho que é wp_add_dashboard_widget
Veja o código abaixo:

[code]
function maracadmin_dashboard_widget_function() {
}

// Criar Widget no Painel Admin - Adicionando a funcao
function maracadmin_add_dashboard_widgets() {
wp_add_dashboard_widget(
'maracadmin_dashboard_widget',
'Primeiros passos no Painel de Administração',
'maracadmin_dashboard_widget_function'
);

// Globalize the metaboxes array, this holds all the widgets for wp-admin

global $wp_meta_boxes;

// Get the regular dashboard widgets array 
// (which has our new widget already but at the end)

$normal_dashboard = $wp_meta_boxes['dashboard']['normal']['core'];

// Backup and delete our new dashbaord widget from the end of the array

$maracadmin_widget_backup = array('maracadmin_dashboard_widget' => $normal_dashboard['maracadmin_dashboard_widget']);
unset($normal_dashboard['maracadmin_dashboard_widget']);

// Merge the two arrays together so our widget is at the beginning

$sorted_dashboard = array_merge($maracadmin_widget_backup, $normal_dashboard);

// Save the sorted array back into the original metaboxes 

$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard;

}
add_action('wp_dashboard_setup', 'maracadmin_add_dashboard_widgets' );
[/code]

@matheusgimenez
Copy link
Member

Vejam se é isso..

Peguem o tema e o plugin atualizados.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants