O formulário do xoops na versão 2.0.x coleta informações que em alguns casos são desnecessárias como YIM, AIM, ICQ e MSN.  Fiz então este pequeno tutorial explicando como personalizar seu formulário.
Entenda o case: A pessoa se cadastra em um portal xoops. O formulário de cadastro do Xoops conta apenas com informações importantes como nome, login, senha, email, enfim, seguindo uma tendência de que quanto maior o formulário web, menor o número de cadastros.

Depois que a pessoa se cadastrou e logou-se no site, aparece a opção Menu do Usuário>>Editar Perfil. Neste segundo formulario aparecem outros campos adicionais que a pessoa pode completar como o ICQ, AIM, MSN e YIM. O que vou fazer é mudar os
campos como a seguir:

ICQ>>Nome da empresa
AIM>>Nome do contato da empresa
YIM>>Endereço da empresa
MSN>>Email alternativo

Primeiro você deve mudar os textos como acima nos arquivos de língua, tanto no adm (admin/languages/portuguese.php) quanto no front-end  (languages/portuguese.php). Agora o formulário exibe o que quero colher como nome da empresa, endereço da empresa. Mas o problema é que quando se completa estas informações aparece o erro:

user_icq deve ser menor que 15 characters
user_aim deve ser menor que 18 characters
user_yim deve ser menor que 25 characters
user_msn deve ser menor que 60 characters

Isto acontece porque os campos são limitados àqueles números de caracteres. Para resolver isto faça o seguinte:
em edituser.php na raíz você muda as linhas abaixo (coloquei os novos valores em amarelo):

$icq_text = new XoopsFormText(_US_ICQ, ‘user_icq’, 30, 200, $xoopsUser->getVar(’user_icq’, ‘E’));
$aim_text = new XoopsFormText(_US_AIM, ‘user_aim’, 30, 200, $xoopsUser->getVar(’user_aim’, ‘E’));
$yim_text = new XoopsFormText(_US_YIM, ‘user_yim’, 30, 200, $xoopsUser->getVar(’user_yim’, ‘E’));
$msnm_text = new XoopsFormText(_US_MSNM, ‘user_msnm’, 30, 200, $xoopsUser->getVar(’user_msnm’, ‘E’));

O 30 é o tamanho do campo no formulário e 200 é o novo número de caracteres que o formulário vai receber. Agora temos de avisar o validador do formulário (ele que gera os erros acima). Em kernel/user.php você procura as seguintes linhas e coloca os novos valores:

$this->initVar(’user_icq’, XOBJ_DTYPE_TXTBOX, null, false, 200);
$this->initVar(’user_aim’, XOBJ_DTYPE_TXTBOX, null, false, 200);
$this->initVar(’user_yim’, XOBJ_DTYPE_TXTBOX, null, false, 200);
$this->initVar(’user_msnm’, XOBJ_DTYPE_TXTBOX, null, false, 200);

Tudo certo e não aparecem erros. Mas tem um problema: o banco de dados continua gravando somente 15 caracteres no ICQ (que agora é Nome da Empresa), 18 caracteres para o AIM (que agora é Nome do Contato) e o mesmo com o YIM e MSN. Para resolver isto, é necessário aumentar o número de caracteres que o banco de dados pode aceitar.
No Mysql você insere os novos valores na tabela xoops_users (eu fiz via phpMyAdmim):

`user_icq` varchar(200) NOT NULL default ”,
`user_aim` varchar(200) NOT NULL default ”,
`user_yim` varchar(200) NOT NULL default ”,
`user_msnm` varchar(200) NOT NULL default ”,

E finalmente em admin/users/userform.php vc muda as seguintes linhas de

$icq_text = new XoopsFormText(_AM_ICQ, “user_icq”, 15, 15, $icq_value);
$aim_text = new XoopsFormText(_AM_AIM, “user_aim”, 18, 18, $aim_value);
$yim_text = new XoopsFormText(_AM_YIM, “user_yim”, 25, 25, $yim_value);
$msnm_text = new XoopsFormText(_AM_MSNM, “user_msnm”, 30, 100, $msnm_value);

para:

$icq_text = new XoopsFormText(_AM_ICQ, “user_icq”, 30, 200, $icq_value);
$aim_text = new XoopsFormText(_AM_AIM, “user_aim”, 30, 200, $aim_value);
$yim_text = new XoopsFormText(_AM_YIM, “user_yim”, 30, 200, $yim_value);
$msnm_text = new XoopsFormText(_AM_MSNM, “user_msnm”, 30, 200, $msnm_value);



0

 

Participo de vários fóruns pela rede. Sou membro ativo de uns 20 fóruns, entre eles o da dreamweaver, photoshop, phpinfo, enfim. Vários deles tem equipe de administradores, moderadores que trabalham exclusivamentes nestes fóruns e são patrocinados por empresas. Estas empresas vão desde anunciantes a pessoas que têm acessos mais restritos muitas vezes devido a um estágio da empresa patrocinadora dentro das atividades do fóruns.

Ao navegar por um destes fóruns (HTML Staff) não pude deixar de rir e acreditar que exista total ignorância de um cara que só porque patrocinava o fórum e tinha acesso nível dois se achava no direito de tumultuar o bom andamento do site.

O cara levou um bicudo do moderador, que quis nem saber (c/ razão).
(link para o forum: http://www.htmlstaff.org/forum/index.php?showtopic=5238 )

Sem pessoas como esta, o mundo seria um lugar com certeza bem melhor. Digo isto para todas as áreas.



0

 

Quando falamos em mídia nos referimos ao papel com texto, ao monitores de computador, ao som que sai dos altofalantes, à TV que nos faz usar nossos sentidos, principalmente a audição e a visão. Ela é dividida em dois tipos: a mídia estática, que são textos, gráficos e fotos, e a mídia dinâmica, que engloba animações, áudio e vídeo. Um tipo de  mídia que fez bastante sucesso foram os famosos LPs. Eles eram usados para armazenar o som que era reproduzido em aparelhos que liam estas mídias, como os gramofones e posteriormente as vitrolas e pickups dos DJs. Em 1963 foi lançada oficialmente a fita K7 que armazenava o áudio na forma magnética, tornando assim o áudio mais fácil de transportar. Outra mídia dinâmica que fez  bastante sucesso é a TV: ela nos transmite sensações e experiências quase reais, muito mais nos dias de hoje quando os aparelhos que a interpretam estão maiores e mais nítidos: imagine assistir ao seu filme preferido numa LCD 40” e som surrounding! Há momentos que você literalmente “entra” na tela.

Mas a mídia que mais fez sucesso e cativou muitas pessoas em pouco tempo foi a internet. O público que a TV alcançou em 30 anos a internet o fez em cerca de 5 a 10 anos. É claro que no início a internet era mais para uma mídia estática: muitos textos e algumas imagens. Mas logo após vieram os GIFs animados, e apesar de no início serem “horrorosos”, davam algum movimento às páginas. Logo depois veio o Flash® e um leque de opções de uso de mídias vem se abrindo desde então, pois a cada versão o Flash aumenta sua capacidade de uso e hoje é capaz de transmissão ao vivo (broadcasting), ou pré gravada (streaming) de vídeo e som.

Mas os melhores exemplos a serem citados de congruência de mídias são os celulares atuais e a internet. Nos celulares de hoje é possível fazer quase tudo: tirar foto e enviá-las a uma determinada página web, gravar vídeos, gravar voz e ligações, ter acesso a jogos incríveis, ver vídeos da internet, e é claro: fazer ligações.

Lembram-se do walkman®? foi substituído pelo discman (um dos aparelhos que menos tempo ficou no mercado), e logo depois pelo MP3 Player. Mas hoje todas as mídias se encontram num aparelho  celular para alegria dos usuários comuns, e fazendo muitos MP3 Players virarem apenas pen-drives.

Já a internet nestes últimos 10 anos sofreu transformações que permitem aos desenvolvedores de hoje criarem aplicativos incríveis onde o usuário interage com o conteúdo e experimenta sensações muito reais. Um exemplo que as mídias estão se congruíndo via web é o Orkut: no início ele era apenas texto e imagens, mas com os avanços e atualizações hoje se é capaz de colocar áudio, vídeo e animações. Já uma videoconferência por exemplo pode ser bastante enriquecedora pois através da imagem e do som, anulam-se os fatores tempo e distância, otimizando os resultados esperados. Pois é, no início eram as escritas nas cavernas. E amanhã?  Aguardo ansioso o dia em que terei 10 canais de TV à disposição em meu celular!



0