Show Menu
Cheatography

Bytebio Cheat Sheet (DRAFT) by

Development

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Features

GENÉRICA
componente
padrão
exemplo
label
BB - [funci­ona­lidade]
BB - Notícias
nome de máquina
ft_bb_­[fu­nci­ona­lidade]
ft_bb_­not­icias
ESPECÍFICA
componente
padrão
exemplo
label
[projeto] - [funci­­on­a­l­idade]
NECCT - Notícias
nome de máquina
ft_bb_­­[f­u­n­ci­­ona­­li­d­a­de­­]_[­­pr­o­jeto]
ft_bb_­­no­t­i­ci­­as_­­necct
Atenção:
- Não se embala menu já existente (ex. Menu Principal) na features, somente links de menu. A não ser que seja um novo menu (espec­ífico da feature).

Tipos de conteudo

componente
padrão
exemplo
label
[Tipo-­con­teudo]
Página Básica (sempre no singular)
nome de máquina
[tipo-­con­teudo]
pagina­_basica
Atenção:
- Sempre apagar campo body
- Desabi­litar exibição de autoria (submitted)
- Fechar coment­ários
- Desmarcar opção "­Pro­mover à página princi­pal­"
- Caso multil­ingual, deixar obriga­tório a seleção do idioma
- Definir pattern de url (artig­os/­[ti­tle]) Atenção para o plural
- Não há pattern para páginas básicas, formado pelo título na base do site (exemplo: /[title])

Fields

componente
padrão
exemplo
label
[nome-­campo]
Telefone celular
nome de máquina
[tipo-­con­teu­do]­_[n­ome­-campo]
artigo­_te­lef­one_cel
opção de ajuda (help text)
Sempre preencher e colocar ponto final, quando possível, colocar exemplo.
Insira o número de telefone celular. (Ex.: (xx) xxxxx-­­xxxx)
   
Insira as tags de notícias. Para utilizar mais de uma tag, separe-as por vírgula "­­,". (Ex.: esporte, política, economia)
caminho de arquivos
/artig­o/a­rqu­ivos/
   
/artig­o/i­magens/
   
/artig­o/v­ideos/
campos de usuários
usuari­o_[­nom­e-c­ampo]
usuari­o_n­ome­_co­mpleto
Atenção:
- Sempre configurar o caminho dos arquivos
- Permis­sões: sempre setar as permissões ao criar um novo campo

Views

componente
padrão
exemplo
nome da view
[nome-­fea­ture]
noticias
nome do display
[tipo-­dis­play] - [título]
Bloco - Próximas notícias
   
Página - Próximas notícias
classes do display
[nome-­dis­play] [tipo-­exi­bição*]
proxim­os-­cursos tabela
Compor­tamento sem resultado
Sempre preencher
Nenhum item encontrado
Paginação
Sempre usar ajax
Filtros
Reparar na ordenação (perfo­rmance)
Contadores (header)
Sempre que possível inserir
Public­ações (23), Número de inscritos: 34
Path pattern
[nome-­fea­ture]
noticias
Atenção:
- Filtros expostos:
Habilitar botão Reset (texto do botão: "­Red­efi­nir­")
Alterar texto do botão Apply: "­Fil­tra­r"

* Tipos de display para classes:
- Unform­atted list / Order list - lista
- Table - tabela
- Slideshow - slideshow
- Grid - grade

Image Style (image­cache)

componente
padrão
exemplo
label
[nome-­seção] - [info] - [dimen­sões]
Home - Destaque Principal - 400x250
nome de máquina
[nome-­seç­ão]­_[info]
home_d­est­aqu­e_p­rin­cipal
Atenção:
- Fazer um imagecache para cada seção.
- Label: não adicionar px se for pixel, se for porcen­tagem, utilizar %

Idioma

- Habilitar idioma Português como padrão
- Mover peso

Flags

GLOBAL
componente
padrão
exemplo
label
[ação] (sempre no infini­tivo)
Revisar Conteúdo
nome de máquina
[ação] (sempre no infini­tivo)
revisa­r_c­onteudo
ESPECÍFICA
componente
padrão
exemplo
label
[tipo-­ent­idade] - ação
Trabalho - Revisar
nome de máquina
[tipo-­ent­idade]_ação
trabal­ho_­revisar
Atenção:
- Sempre catego­rizar a flag.

Contextos

componente
padrão
exemplo
Tag
[nome-­fea­ture]
Notícias
Descrição
[nome-­fea­ture] - [nome-­display ou nome-b­loco]
Notícias - Mais recentes
Nome de máquina
[nome-­fea­tur­e]_­[no­me-­display ou nome-b­loco]
notici­as_­mai­s_r­ecentes
Atenção:
- Sempre criar um contexto para cada bloco.

Blocos

componente
padrão
exemplo
nome de máquina
[nome-­fea­tur­e]_­[no­me-­bloco]
inscri­cao­_status
descri­ption
[Nome-­fea­ture] - [Nome-­bloco]
Inscrição - Status

Panels

componente
padrão
exemplo
nome
[nome-­fea­tur­e]_­[fu­nci­ona­lidade]
Submissão - Revisão de trabalhos
nome de máquina
[nome-­fea­tur­e]_­[fu­nci­ona­lidade]
submis­sao­_re­vis­ar_­tra­balhos
Atenção:
- Sempre lembrar de colocar o ID geral no painel (ex. #home)

Cadastro de usuario (redir­eci­ona­mento)

- Quando o usuário se cadastrar, redire­ciona para uma página de sucesso de cadastro.
- Quando o usuário logar, redire­ciona para o dashboard.
Atenção:
user pattern: usuari­os/­use­rname

Mensagens de sistema (messages)

Desabi­litar mensagens padrões e exibi-las somente em caso especí­ficos (via Rules)

Taxonomia

componente
padrão
exemplo
label
[Nome-­fea­ture] - [Vocab­ulário]
Notícias - Tags
nome de máquina
[nome-­fea­tur­e]_­[vo­cab­ulário]
notici­as_tags
path pattern
[nome-­fea­tur­e]/­[vo­cab­ulá­rio­]/[­cat­-title]
notici­as/­tag­s/tag-1

Workflow de desenv­olv­imento

Git
Não possui site local
git clone url_do_git
Possui local desatu­alizado
git status
git fetch --all
git pull origin dev
Banco de Dados
Faça um backup pelo Backup and Migrate do site em Produção Importe o arquivo do banco (por comando por byte, phpmya­dmin, Backup and Migrate ou drush)
Files
scp do site em Produção para seus /sites­/de­fau­lt/­files
Working...
git add [arquivos modifi­cados]
git commit -m "­Com­entário descritivo no infini­tiv­o"
git push origin dev (sempre enviando para a branch dev do reposi­tório remoto)

Comandos byte

lsft
Para listar todas as features
dl [nome-­fea­ture]
Para baixar uma feature do Byte2b e instalá-la no diretório custom
create [nome-­fea­ture]
Para subir sua feature no Byte2b
setp
Para executar chown e chmod automa­tic­amente nas pastas (execute da raiz, ex.:/v­ar/­www­/site1)
rename [nome-­antigo] [nome-­novo]
Para renomear uma feature previa­mente criada. Ex.: byte rename ft_bb_­not­icias ft_bb_­nov­idades
backup
Para realizar um backup com a data atual
install [nome-­site]
Para fazer uma instalação completa com os módulos padrões
starter [nome-­site]
Para fazer uma instalação padrão básica
updatedb
Pareia o banco local com o da produção, sentido produção > local
updateme
Para fazer update automático do comando byte