Arquivos de Tag: Diversos

Alteração da URL padrão do autor nas publicações do WordPress

Word é ameaçado por falha

Por padrão, o Wordpress gera o link para o autor das postagens usando o padrão: http://urldosite/author/nomeautor.


Para personalizar este padrão, você pode reescrever as regras simplesmente alterando o arquivo functions.php do seu tema.

Obs.: Muitos temas já dão suporte a um arquivo functions "personalizado" como custom-functions.php ou algo parecido. Isso irá facilitar na hora de atualizar seu template.

No código a seguir, alterei o padrão author para perfil.

Leia Mais »

Criar um objeto sem escrever uma classe no PHP

codigo-php

Trabalhar com objetos é mais organizado e fácil do que utilizar arrays.

O código fica mais limpo, melhora a compreensão e também facilita na hora da exportação para algum tipo de armazenamento.

É possível trabalhar multidimensionalmente igual com array, porém deve ser tomado alguns cuidados durante a declaração do objeto.

Quando utilizar objeto dimensional, não é necessário setar ele com "(object) array()", porém, se for colocá-lo em uma variável para polpar código, terá que setar como "(object) array()", caso contrário nada será armazenado.

/* Não é necessário definir como objeto */

$obj->biblioteca->historia;

$obj->biblioteca->historia->livro1 = "Civilization";


/* É OBRIGATÓRIO definir como objeto */

$historia = $obj->biblioteca->historia = (object) array();

$historia->livro1 = "Civilization";

Leia Mais »

Criando um Folder

Crie um Folder no seu projeto, permitindo a inclusão de diversos diálogos em uma mesma interface visual. Um folder pode ser entendido como uma array de diálogos onde cada painel recebe componentes e atributos diferentes e independente dos demais,

Leia Mais »

Criando uma Grade no AdvPl

codigo-advpl

Tive bastante dificuldade para criar um grid em AdvPl, com muito esforço consegui.

A MSGetDados() é o componente mais utilizado para a construção de grids de
digitação/exibição. Algumas das propriedades são:

  • Inclusão, alteração e exclusão de linhas
  • Inclusão de número sequencial automático (identificador de item)
  • Considera os tipos de campos e suas propriedades (calculadora para números, calendários para datas, listas de opções, F3-pesquisa em outras tabelas etc)
  • Validação por linha e validação após todo o preenchimento
  • Aplicação das propriedades dos campos de dicionário (x3_valid, x3_cbox, x3_f3 etc) e permite o uso de gatilhos (SX7).
Leia Mais »

Não Permitir que seu site abra dentro de um frame ou iframe

codigo-html

Muitos agregadores de conteúdo e a pesquisa como o Google de imagens, entre outros, abrem o site dentro de um frame ou iframe, mas é possível impedir isso através de um script. Ao invés disso, todos os sites que tentarem usar um frame ou iframe do seu site serão redirecionados automaticamente para o seu site. Seu uso é muito simples: insira o código abaixo na área <head> do seu site. Leia Mais »

Contando a quantidade de caracteres de uma variável.

codigo-php

Para quem é iniciante na linguagem PHP, essa dica serve para validações em formulários.

Para contar quantos caracteres existem em uma varável, utilize a função strlen(). Ex.:

$variavel = 'Seu nome completo';
$contagem = strlen($variavel);
echo $contagem; //vai contar os caracteres contidos na "$variavel"


Você pode utilizar para validação em formulários, podendo limitar a quantidade de caracteres escritos, por exemplo. Leia Mais »

Classe: DBTree

codigo-advpl

Vamos aprender como usar a Classe: DBTree para criar um objeto do tipo árvore de itens.

Sintaxe: DBTree(): New ( [ nTop], [ nLeft], [ nBottom], [ nRight], [ oWnd], [ bChange], [ bRClick], [ lCargo], [ lDisable], [ oFont] ) --> oObjeto

Parâmetros:

  • nTop = Numérico = Indica a coordenada vertical superior do objeto.
  • nLeft = Numérico = Indica a coordenada horizontal à esquerda do objeto.
  • nBottom = Numérico = Indica a coordenada vertical inferior do objeto.
  • nRight = Numérico = Indica a coordenada horizontal à direita do objeto.
  • oWnd = Objeto = Indica a janela ou controle visual onde o objeto será criado.
  • bChange = Bloco de código = Indica o bloco de código que será executado quando o estado ou conteúdo do objeto é modificado pela ação sobre o controle visual.
  • bRClick = Bloco de código = Indica o bloco de código que será executado quando clicar, com o botão direito do mouse, sobre o objeto.
  • lCargo = Lógico = Indica se, verdadeiro (.T.), os elementos da Tree utilizarão a propriedade cCargo, do método AddItem(), que armazena uma string identificadora, para cada elemento e item da árvore; caso contrário, falso (.F.).
  • lDisable = Lógico = Indica se, verdadeiro (.T.), cria o objeto da Tree desabilitado, ou seja, não permitindo foco e navegação no mesmo até que seja habilitado; caso contrário, falso (.F.).
  • oFont = Objeto = Indica o objeto do tipo TFont utilizado para definir as características da fonte aplicada na exibição do conteúdo do controle visual.
  • Retorno oObjeto() Retorna o objeto criado.

Tela mostrando o Exemplo: http://tdn.totvs.com/command/getimage?key=fileName%3DDBTree.jpg%2Cmime%3Dimage%2Fpjpeg%2Ctimestamp%3D1314292833245 Leia Mais »

Detectando dispositivos móveis com uma simples função em ASP

codigo-asp

Depois de algumas solicitações, decidi converter o código (Detectando dispositivos móveis com uma simples função em JavaScript)

de javascript para ASP.

Apesar de utilizar a detecção através de expressões regulares o que torna a portabilidade para outras linguagens muito mais fácil, decidi converter o código de JavaScript para ASP para atender a alguns pedidos.

Com o crescimento dos dispositivos móveis (celulares e tablets, principalmente), se faz necessário realizar em algum momento se seu visitante está ou não utilizando algum destes dispositivos.

A função simplesmente retorna um valor booleano, o que torna sua utilização ainda mais prática.

Leia Mais »