cakephpbrasil / blog Goto Github PK
View Code? Open in Web Editor NEWArtigos da comunidade CakePHP Brasil
Home Page: http://www.cakephpbrasil.com.br/
Artigos da comunidade CakePHP Brasil
Home Page: http://www.cakephpbrasil.com.br/
Como já devem ter visto, escolhemos um novo tema para o nosso blog, em conversa com o @erikfig estávamos vendo a possibilidade da troca da cor predominante do tema,talvez fique legal trocar a cor predominante do layout para uma do CakePHP (https://cakephp.org/logos) ,lá na seção 'brand colors' tem você pode ver as cores. Ou talvez seria mais interessante ainda algo relacionado as cores BR mesmo, fica a sugestão hehe.
O tema atual do blog é o padrão do Jekyll e é bem simples, então precisamos melhorar isso ai.
O nome do tema atual é o Minimal: https://github.com/henrythemes/jekyll-minimal-theme.
Para alterar basta replicar os diretórios _layout e css dentro do nosso projeto e proceder com as alterações necessárias.
Aqui a documentação o Jekyll sobre o assunto: https://jekyllrb.com/docs/themes/#overriding-theme-defaults
Eu to usando o Jenkins e o Jekyll pra fazer o build do repo para html, o GitHub até faz o build automático do Jekyll para o GitHub pages sem o Jenkins, porém ele desativa os plugins e usamos um arqui para os vídeos do Youtube.
A questão é que quando o Jenkins (rodando no meu servidor), recebe o aviso do GitHub e refaz o build ele remove a configuração de domínio personalizado (o www.cakephpbrasil.com.br), e volta para o padrão (cakephpbrasil.github.io/blog).
Então em resumo, sempre que o Jenkins envia o commit do build, perdemos o dominio personalizado.
Aqui o script que estou usando no Jekyll:
jekyll build
cd _site
git pull origin master:gh-pages
git add .
git commit -m 'auto build'
git push origin master:gh-pages --force
Pessoal, estou numa missão aqui para redirecionar e manter uma URL.
Vou usar dados fictícios, mas o cenário é real.
Tem um site rodando em www.site.com.br (é uma loja virtual). E um outro sistema dividido em duas pastas: pasta1 e pasta2, onde os usuários acessam via: www.site.com.br/pasta1 ou /pasta2.
Criei um sistema para substituir esse antigo dividido nessas pastas. Porém, o sistema está em Cake e numa pasta só: www.site.com.br/novo_sistema.
O cliente quer manter as URLs. Já tentei via iframe (deu quase certo, mas é um trampo para manter e não ficou 100%). Tentei via DNS, não consegui. E agora estou tentando via .htacess.
O que eu preciso? Simplesmente que quando o usuário digite: www.site.com.br/pasta1 ele redirecione para uma rota do Cake que já funciona em: www.site.com.br/novo_sistema/pasta1, só que sem esse "novo_sistema", e assim também para www.site.com.br/pasta2...
Levando em consideração que o Cake já tem um .htaccess no webroot, o que eu faço para conseguir essa façanha, para não ter que, simplesmente dizer ao cliente: não dá!?
Pessoal,
Qual a melhor forma de replicar os dados entre dois sistemas diferentes?
Exemplo de um cenário:
Tenho uma loja virtual e um sistema ERP. Preciso que as vendas realizadas na loja virtual sejam replicadas para o ERP, e automaticamente alimentar as contas a receber do ERP.
Como posso fazer isso?
PS: a loja virtual pode ser em Wordpress, Magento, PHP puro, etc. O ERP é em CakePHP.
Abs!
Eu até consegui alguma coisa, mas deu erro na hora de popular uma entidade de User:
Fala pessoal, tudo bem?
Atualmente eu utilizo o REST da ViaCep para buscar informações de endereços com base no CEP (https://viacep.com.br/), e ainda mantenho uma base de dados todos os estados e cidades do Brasil, e faço o relacionamento com o cadastro (clientes, fornecedores, etc).
Porém, surgiu uma necessidade de ter endereços de outros países. Não acho viável tentar manter uma base de dados de todos as cidades e estados de todos os países do mundo, como iria manter isso atualizado?
Então, eu fiz uma integração com o Gmaps, onde eu pego as coordenadas do local, a cidade, o estado, o país, e até mesmo o place_id. Porém, já ouvi gente falar que o Google não atualiza isso constantemente.
Qual, na opinião de vocês seria a melhor solução?
Abs!
Estava vendo hoje alguns posts e achei que, talvez, o blog não esteja dando um bom suporte para os autores, talvez se incluirmos a opção da pessoa colocar uma descreição sobre si mesmo e m link para o GitHub, talvez um form chamado "Me contrate", claro que eu ainda não sei como fariamos isso, rsrs, mas opções não faltam
Coloca o link direto do slack mesmo, sem subdominio, sem redirecionamento.
Garante que nunca dará problema.
Criar uma seção que liste projetos opensource criados pela comunidade e que venha contribuir de alguma forma no nosso desenvolvimento com Cake PHP.
Ex:
http://maiconpinto.github.io/cakephp-adminlte-theme/ (plugin de tema com adminLTE integrado).
http://ribafs.org/portal/cakephp/plugins/cake-control/introducao (Plugin com controle de acesso e outros bons recursos para CakePHP 3).
https://github.com/ribafs/cake-control-br (tradução pt-br)
Estes foram só alguns exemplos, creio que tem muito mais, e que pode nos ajudar, evitando perder tempo a procura de uma solução que se estiver centralizado fica mais fácil a procura.
Meus nobres, antes de mais nada, quero dizer que já resolvi o problema, porém, preciso saber se não tem um caminho mais prático pra isso.
Tenho um controller chamado users com minhas actions funcionando bonitinho, mas preciso deixar a URL em formato português mesmo: /usuarios.
No Laravel eu resolvo isso em UMA linha:
Route::resource('usuarios', 'UsersController');
Porém no Cake3 eu preciso fazer isso:
Router::scope('/usuarios', function (RouteBuilder $routes) {
$routes->connect('/', ['controller' => 'users'] );
$routes->connect('/:action', ['controller' => 'users']);
$routes->connect('/:action/*', ['controller' => 'users']);
$routes->fallbacks(DashedRoute::class);
});
Não tem como fugir disso?
Abs!
Descrever como funciona o processo de colaboração no GitHub, desde como entender como colaborar com um projeto específico (CONTRIBUTING.md ou como ver na issues), fazer o fork, clonar o projeto, commitar as alterações e finalmente o pull request.
Talvez usar o envio de um artigo aqui como exemplo, talvez.
Fala pessoal, vamos gerar mais um pouco de conteúdo rsrs
Estou usando o Material Design em um projeto em CakePHP3. Estou com uma missãozinha para fazer funcionar do jeito certo o primeiro elemento 'option' da tag 'select'.
O resultado deve sair assim:
<select>
<option value="" disabled selected>Selecione</option>
<option value="1">Plano 1</option>
<option value="2">Plano 2</option>
<option value="3">Plano 3</option>
</select>
Porém, dando uma olhada na documentação do Cake, o máximo que eu consegui foi usar o 'empty' => 'Selecione'. Porém, não consigo setar os atributos 'disabled' e 'selected' no empty. Ele precisa vir primeiro, como de padrão o é, mas com esses atributos .
Alguma luz ?
Ia ser legal, ali do lado do Sobre, adicionarmos um link para este repositório no GitHub, talvez escrito, contribuía ou publicar seu artigo... não sei o que ficaria melhor...
Galera, criei um campo chamado "deletado" em todas as tabelas do meu BD. Quando null, aquele registro não foi excluído e quando possuir um valor, é pq foi excluído naquela data.
Preciso então inserir um 'conditions' (deletado IS NULL) nas requisições dos dados do site, para que nenhum dado retornado já tenha sido excluído.
Mas não acho viável inserir esse condition em todas as requisições, em todos os Controllers. Vcs sabem uma forma de inserir um conditions pra todas as requisições, no AppModel?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.