Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

fspjonny

Membros Plenos
  • Total de itens

    60
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Se o que você deseja é criar um sistema de busca interna no site, o que o @DiF lhe disse, é o que deve ser feito, porém se não quiser ou outro motivo para não ter o trabalho de desenvolver e quiser sim usar um sistema já pronto, a Google lhe dá uma força. Leia esse pequeno artigo para lhe esclarecer o que fazer e como fazer e desse ponto em diante é se aprofundar no assunto abordado do artigo :https://www.agenciamestre.com/web-analytics/site-search-tutorial-seo-busca-interna/ Há também uma discussão aqui datada de 5 de Fevereiro de 2006 sobre o mesmo assunto, talvez lhe ajude ainda mais! veja: O que o @DiF disse também, no final desse tópico é o mesmo dito aqui atualmente e procede!
  2. voce pode colocar um erro 403 no htaccess para não permitir a visualização da estrutura de pastas do site Dentro do seu htaccess coloque exatamente estas duas linhas: # Bloqueia a listagem de diretórios. Options All -Indexes # Mensagem de erro personalizada. ErrorDocument 403 "Desculpe! acesso nao permitido! Para testar você tenta acessar uma pasta do seu site pela sua url por exemplo http://www.meusite.com.br/fotos o htaccess vai lhe enviar uma mensagem de erro assim no navegador adicionado 2 minutos depois Acabei de achar esse link abaixo também, ele complementa o que eu disse mostrando até como personalizar uma página html de resposta! https://pt.stackoverflow.com/questions/2108/definir-página-personalizada-de-erro-403
  3. Um campo e duas máscaras certo? testa esse código aqui! $(document).ready(function(){ /* Condicional que verifica se é celular ou telefone fixo*/ $('#tipoTelefone').on('change',function(){ var texto = $(this).val().length; if (texto == "9"){ $('#tipo').html('Telefone Celular com : '+ texto + ' dígitos'); $('#tipoTelefone').mask('000000000', {placeholder: "_____-____"}); } else if(texto == "8") { $('#tipo').html('Telefone Fixo com: '+ texto + ' dígitos'); $('#tipoTelefone').mask('00000000', {placeholder: "____-____"}); } }); }); adicionado 2 minutos depois O que deve fazer ai agora que eu lembrei é adaptar mais casa decimais ao DDD, eu não fiz isso nesse exemplo, em todo caso são 2 ou 3 números a mais a verificar por exemplo DDD 21 ou DDD 021, como desejar.
  4. Olha isso aqui: https://igorescobar.github.io/jQuery-Mask-Plugin/ Extremamente fácil de usar!
  5. Olá a todos! Eu gostaria de saber se é possível alterar a cor do Code Inspector Dreamweaver que por padrão realça a linha onde tem erros em vermelho, eu gostaria de colocar lá uma cor mais chamativa. Veja abaixo na imagem. Nesta marcação em amarelo que coloquei mostra o número de linhas que seu código tem e a linha 5 em específico eu gerei um erro proposital para que o code inspector a marcasse com erro, mas eu queria que ali entrasse uma cor amarelo ou outra cor mais chamativa ou invés do vermelho. Alguém sabe onde fica essa configuração e se é que ela existe? Grato!
  6. Eu não testei, mas o PHP deixa usar sintaxe alternativa para algumas estruturas de controle como: if, for, foreach, while ,switch. A sintaxe alternativa consiste em trocar as chaves de abertura e fechamento { }, pelo sinal de dois pontos : para abrir e usar para fechamento os respectivos: endif, endfor, endforeach, endwhile, endswitch. No entanto essa estrutura de abertura e fechamento ela é mais "rígida" em relação a espaços em branco(não tolera), é recomendado fazer a quebra de linha sem inserir espaços em branco entre um switch e o primeiro case, pois isso poderá resultar em erro de sintaxe. Não testei o switch do Dif, mas na hora em que você escreveu o seu, isso pode ter ocorrido(espaço em branco) e talvez por isso o seu não funcionou! No meu switch usando as chaves normais { } de abertura e fechamento, os espaço em brancos dentro dessa estrutura não são levados em conta.
  7. sim, via de regra o switch case executa linha por linha, ou seja, declaração por declaração, na primeira lida das declarações nada é executado até que se ache um case correspondente, como o default é uma ação a ser executada caso entre os cases nenhum deles ocorra, o default prevalece. Mas na prática você pode economizar ciclos de processamento, pois se você sabe que no inicio nenhum case ocorrer mesmo, porque então eu preciso fazer o looping novamente, para só lá no final executar o default? É um vício antigo que eu tenho adquirido de outros programadores com quem trabalhei e que tinham esse vício otimizar código para economizar ciclos e tornar as execuções mais rápidas, por exempplo em linguagem C e Cobol era necessário ter uma leitura mais rápida do código. Mas sua observação está corretíssima! Eu é que tenho vícios de cão velho....
  8. @fredkissfree Montei um pequeno teste aqui para voce ver na íntegra o funcionamento! index.php = Onde ficará o inicio de sessão(session_start) e o menu do site e as demais informações estáticas do site. <?php session_start(); require_once "funcao.php"; ?> <!DOCTYPE html> <html lang="pt_BR"> <head> <meta name="Author" content="Fábio Pedro"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Tradução</title> </head> <body> <label>Selecione o Idioma: </label> <a href="index.php?lang=pt">[Português-Brasil]</a> - <a href="index.php?lang=en">[Inglês]</a> <hr> <ul> <li><?php echo $lang['ITEM1'];?></li> <li><?php echo $lang['ITEM2'];?></li> <li><?php echo $lang['ITEM3'];?></li> <li><?php echo $lang['ITEM4'];?></li> <li><?php echo $lang['ITEM5'];?></li> <li><?php echo $lang['ITEM6'];?></li> </ul> </body> </html> Um arquivo PHP contendo a função que vai "chavear" os idiomas, ou seja, alternar eles. funcao.php <?php if(isset($_GET['lang'])): $lang = $_GET['lang']; $_SESSION['lang'] = $lang; setcookie('lang', $lang, time() + (3600 * 24 * 30)); elseif(isset($_SESSION['lang'])): $lang = $_SESSION['lang']; elseif(isset($_COOKIE['lang'])): $lang = $_COOKIE['lang']; else: $lang = "pt"; endif; switch ($lang) { default: include "lang_Pt_Br.php"; break; case "pt": include "lang_Pt_Br.php"; break; case "en": include "lang_Eng.php"; break; } ?> e agora segue abaixo propriamente o arquivo PHP que conterá os idiomas que queira traduzir no site. PT-BR lang_ptbr.php <?php $lang = array(); /* LISTA NÃO ORDENADA */ $lang ['ITEM1'] = "Início"; $lang ['ITEM2'] = "Relatórios"; $lang ['ITEM3'] = "Consultas"; $lang ['ITEM4'] = "Cadastros"; $lang ['ITEM5'] = "Contatos"; $lang ['ITEM6'] = "Acesso Privado"; ?> ENG lang_eng.php <?php $lang = array(); /* LISTA NÃO ORDENADA */ $lang ['ITEM1'] = "Begin"; $lang ['ITEM2'] = "Reports"; $lang ['ITEM3'] = "Inquiries"; $lang ['ITEM4'] = "Register"; $lang ['ITEM5'] = "Contact Us"; $lang ['ITEM6'] = "Private Access"; ?> Coloque para fins de teste esse 4 arquivos na mesma pasta e execute o index.php. adicionado 7 minutos depois Verá algo como isso aqui Traduzindo
  9. Exatamente, foi uma ajuda e tanto, até porque eu nunca a tinha feito algo assim antes e não imaginava ser tão simples. É inviável!, os idiomas vão variar, e o cliente de certo modo já está convencido que dados dinâmicos, não possuem tradução imediata, ou vão ter que ter o retrabalho de cadastrar pesquisas, publicações e artigos em 4 idiomas(eles queriam evitar isso), falei do BD gigante com o passar de poucos anos, exemplifiquei com outros sites que mantém o idioma nativo e a tradução é só do estático. Como é um laboratório de pesquisas, eles usam muito o Inglês e o Português, no entanto algumas comunidades científicas que participam dos projetos Brasileiros tem acesso ao material publicado(Espanha e Alemanha). Sugeri gerar arquivos PDF com essas publicações e disponibilizar de acordo com o idioma para leitura ou download, para mim é fácil indexar esses arquivos e distribuir na aplicação de acordo com o idioma, já até tenho isso feito para o Inglês e o Português. Mas valeu! Obrigado @DiF, pelos esclarecimentos!
  10. Boa tarde! Desculpe reabrir o tópico, mas é que pintou outra dúvida do mesmo assunto. Como poderia ser feito a tradução em relação aos campos vindos de uma tabela que precisam ser traduzidos? A pessoa teria que cadastrar as informações 4x ? tipo: Pt-Br, En, Es, Ge ? Porque tem campos que o nome vem da Tabela( Categorias Cadastradas) : LIVROS, REVISTAS, NOTICIÁRIOS, como pegar isso e traduzir? Vejam esse trecho de código: echo " <span class='badge badge-pill badge-primary'>{ $info['ano_inicial'] }</span> - { $info['titulo'] } - { $info['situacao'] } <span class='badge badge-pill badge-info'>{ $info['ano_final'] }</span> "; /* Preciso aplicar a tradução do campo para: $info['titulo'] $info['situacao'] */ O Pior ainda seria a tradução das informações pessoais digitadas como um currículum online, que varia as palavras e não tem como montar um dicionário. Então não é viávél traduzir informação dinâmica ? ou é, mas seria um dicionário gigantesco?
  11. Quis postar aqui o resultado de duas telas antes de passar ao projeto final, mostrando o idioma alterado e o resultado do código do @DiF Para o Inglês Obrigado a todos que ajudaram!
  12. @DiF fiz um pequeno teste aqui com base no que me mostrou e funcionou muito bem! Muito obrigado por enriquecer meu conhecimento com seu código, ví que já estava bem completo e de fácil entendimento(bom entendedor um pingo é letra!). Mais uma vez Obrigado!
  13. Show, amanhã eu vou ler isso com calma! Obrigado!
  14. tem algum local com esse exemplo? Já uso Session para pegar usuários logados, queria ver como isso funciona para tradução! adicionado 5 minutos depois será que é algo como isso? $varArray = [ 'pt' => [ 'titulo' => 'Produtos', ]; 'en' => [ 'titulo' => 'Products', ]; 'es' => [ 'titulo' => 'Productos', ]; 'ge' => [ 'titulo' => 'Produkte', ]; ] include "traducao.php"; $idioma = $_SESSION['idioma']; # pt, en, es ou ge <h2> <?php echo $varArray[$idioma]['titulo']; ?> </h2>
  15. Tem alguma ferramenta, plugin ou framework que faça a tradução de um site todo e seu conteúdo para outros idiomas? sei que usando o lang="pt_BR" , ele define o idioma a ser usado no site, no entanto nunca precisei fazer um site(até o momento) em que se use mais que um idioma. Seriam os idiomas: Português(todo já feito), Espanhol, Inglês e Alemão (restantes). Alguém sabe como posso resolver essa equação? Grato!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×