|
|
Olá,
Estou disponibilizando um módulo grátis de inserção de vídeos pelo administrativo. O sistema aceita apenas código dos vídeos hospedado em sites como o Youtube.
O vídeo aparecerá na pagina “produtos_destaque.asp” como visto abaixo:
O código é adicionado pelo administrativo na edição do produto no campo “video”, como mostrado abaixo:
Primeiramente precisa-se criar um campo chamado “video” do tipo “text” na tabela “Produtos” do banco de dados antes do campo img_produtoPQN. Ou, se preferir, coloquei a instrução do campo em SQL junto dos arquivos do módulo.
Na pagina produtos_descricao.asp adicione o código em vermelho abaixo:
Set RS_Produto.ActiveConnection = Conexao
RS_Produto.CursorLocation = 3
RS_Produto.CursorType = 0
RS_Produto.LockType = 1‘Seleciona dados do produto indicado
RS_Produto.Open “SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.frete_gratis,Produtos.sul, Produtos.sudeste,Produtos.centro, Produtos.norte, Produtos.nordeste, Produtos.moeda, Produtos.quantidade_produto,Produtos.video,Produtos.largura , Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma, Categorias.nome_categoria FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Codigo_produto = “&Request(“codigo_produto”)&” AND Produtos.sigla_idioma = ‘” & varLang & “‘ AND Categorias.sigla_idioma = ‘” & varLang & “‘”, Conexao‘Converte para o cambio cadastrado conforme idioma selecionado.
Mais abaixo ainda na pagina produtos_descricao.asp adicione o conteudo em vermelho abaixo:
%>
</table>
</td>
</tr>
</table><!– video –>
<% if RS_Produto(“video”) <> “” Then%><table border=”0″ width=”100%” cellpadding=”1″ cellspacing=”10″ align=”center”>
<tr valign=”top”>
<td class=”TBLpers1_borda1″ align=”center” colspan=”2″>
<table border=”0″ width=”100%” cellpadding=”5″ cellspacing=”5″ class=”TBLpers1_borda2″ align=”center”>
<tr valign=”top”>
<td class=”FUNDOTABtopico” align=”center” colspan=”2″><span class=”TXTTABtopico”><strong>Video do produto</strong></span></td>
</tr>
<tr>
<td class=”TBLpers1_fundo” height=”200″ colspan=”2″ valign=”top”><br/><center><% ’ formatação do video tirando os tamanhos atuais e colocandoos padões
Dim texto, arrayTexto,arrayAltura,quebra, z
if RS_Produto(“largura”) <> 0 Then
largura_video = RS_Produto(“largura”)
Else
largura_video = 500
End iftexto = RS_Produto(“video”)
arrayTexto = Split(texto,”width=”"”)For z = 0 to Ubound(arrayTexto)
if z <> 0 Then
temp = Left(arrayTexto(z),3)
divisor = largura_video / temp
End ifarrayTexto(z) = replace(arrayTexto(z),temp,”width=”"”&largura_video&”")
video_mostra_largura = video_mostra_largura & arrayTexto(z)
NextarrayAltura = Split(video_mostra_largura,”height=”"”)
For z = 0 to Ubound(arrayAltura)
if z <> 0 Then
temp_altura = Left(arrayAltura(z),3)
altura = Round(temp_altura * divisor)End if
arrayAltura(z) = replace(arrayAltura(z),temp_altura,”height=”"”&altura&” “)
video_mostra = video_mostra & arrayAltura(z)
Next‘ fim formatação do video tirando os tamanhos atuais e colocandoos padões
%>
<%=video_mostra%>
<br/></center></td>
</tr>
</table>
</td>
</tr>
</table>
<br><%End if%>
<!– fim video –><table border=”0″ width=”100%” cellpadding=”1″ cellspacing=”10″ align=”center”>
<tr valign=”top”>
<td class=”TBLpers1_borda1″ align=”center” colspan=”2″>
<table border=”0″ width
Na pagina ADM_insereAltProduto.asp adicione os trechos em vermelho abaixo:
sul = myFileUpload.Form(“sul”)
sudeste = myFileUpload.Form(“sudeste”)
centro = myFileUpload.Form(“centro”)
nordeste = myFileUpload.Form(“nordeste”)
norte = myFileUpload.Form(“norte”)video = myFileUpload.Form(“video”)
largura = myFileUpload.Form(“largura”)‘ Retira virgula e repoe por ponto, para evitar problemas no UPDATE
preco_unitario = replace(myFileUpload.Form(“preco_unitario”),”.”,”")
preco_unitario = replace(preco_unitario,”,”,”.”)If myFileUpload.Form(“promocao”) = “1″ Then
(..)
‘Se a se acao_admin for alterar registro
If myFileUpload.Form(“acao_admin”) = “alterar registro” Then‘Se existir um codigo chave para este registro, indica que categoria está cadastrada com idioma da consulta
If codigo_produto <> “” And Replace(VetorCodigoChave,”,”,”") <> 0 Then
RS_Produto.Open “SELECT codigo_chave, codigo_produto, codigo_categoria, codigo_subcategoria, codigo_marca, codigo_produto_loja, nome_produto, descricao_produto, autor, codigo_isbn, tamanhos, cores, preco_base, preco_unitario, desconto, desconto2, frete_gratis, sul, sudeste, centro, norte, nordeste, moeda, quantidade_produto, prazo_entrega, video,largura, img_produtoPQN, img_produtoGRD, img_produto_adic01PQN, img_produto_adic01GRD, img_produto_adic02PQN, img_produto_adic02GRD, img_produto_adic03PQN, img_produto_adic03GRD, peso, destaque_vitrine, promocao, promocao_avista, porcentagem_desconto, data_inicio, data_fim, disponivel, sigla_idioma FROM Produtos WHERE codigo_chave = ” & Replace(VetorCodigoChave,”,”,”") & ” AND sigla_idioma = ‘”& Trim(VetorIdioma) &”‘”, Conexao‘Se não existir um codigo chave para este registro, indica que categoria não está cadastrada com idioma da consulta
Else
RS_Produto.Open “SELECT codigo_chave, codigo_produto, codigo_categoria, codigo_subcategoria, codigo_marca, codigo_produto_loja, nome_produto, descricao_produto, autor, codigo_isbn, tamanhos, cores, preco_base, preco_unitario, desconto, desconto2, frete_gratis, sul, sudeste, centro, norte, nordeste, moeda, quantidade_produto, prazo_entrega, video,largura, img_produtoPQN, img_produtoGRD, img_produto_adic01PQN, img_produto_adic01GRD, img_produto_adic02PQN, img_produto_adic02GRD, img_produto_adic03PQN, img_produto_adic03GRD, peso, destaque_vitrine, promocao, promocao_avista, porcentagem_desconto, data_inicio, data_fim, disponivel, sigla_idioma FROM Produtos WHERE sigla_idioma = ‘”& Trim(VetorIdioma) &”‘”, Conexao
‘Metodo que define a ação de novo registro
RS_Produto.AddNew
‘Registra o codigo de categoria passado para este novo registro
RS_Produto(“codigo_produto”) = request.querystring(“codigo_produto”)
End If(..)
RS_Produto(“promocao”) = promocao
RS_Produto(“desconto”) = desconto
RS_Produto(“promocao_avista”) = promocao_avista
RS_Produto(“porcentagem_desconto”) = porcentagem_descontoif largura <> “” Then
RS_Produto(“largura”) = largura
Else
RS_Produto(“largura”) = 0
End if
if video <> “” Then
RS_Produto(“video”) = video
else
RS_Produto(“video”) = “”
End ifif desconto2<>”" Then
RS_Produto(“desconto2″) = desconto2
Else
RS_Produto(“desconto2″) = 0
End if
No arquivo ADM_altera_produto.asp adicione o trecho vermelho abaixo:
Set RS_Produto = Server.CreateObject(“ADODB.Recordset”)
RS_Produto.CursorLocation = 3
RS_Produto.CursorType = 0
RS_Produto.LockType = 3RS_Produto.Open “SELECT codigo_chave, codigo_produto, codigo_categoria, codigo_subcategoria, codigo_marca, codigo_produto_loja, nome_produto, descricao_produto, autor, codigo_isbn, tamanhos, cores, preco_base, preco_unitario, desconto, desconto2, frete_gratis, img_frete, sul, sudeste, centro, norte, nordeste, moeda, quantidade_produto,prazo_entrega , video,largura, img_produtoPQN, img_produtoGRD, img_produto_adic01PQN, img_produto_adic01GRD, img_produto_adic02PQN, img_produto_adic02GRD, img_produto_adic03PQN, img_produto_adic03GRD, peso, destaque_vitrine, promocao, promocao_avista, porcentagem_desconto, data_inicio, data_fim, disponivel, sigla_idioma FROM Produtos WHERE codigo_produto = ” & codigo_produto & ” AND sigla_idioma = ‘”& VetorIdioma &”‘”, Conexao
If Not RS_Produto.EOF Then
nome_produto = RS_Produto(“nome_produto”)
codigo_categoria = RS_Produto(“codigo_categoria”)
codigo_subcategoria = RS_Produto(“codigo_subcategoria”)
codigo_marca = RS_Produto(“codigo_marca”)
codigo_produto_loja = RS_Produto(“codigo_produto_loja”)
codigo_isbn = RS_Produto(“codigo_isbn”)
If RS_Produto(“preco_unitario”) <> “” Then
preco_unitario = FormatNumber(RS_Produto(“preco_unitario”))
End if
codigo_marca = RS_Produto(“codigo_marca”)
peso = RS_Produto(“peso”)
quantidade_produto = RS_Produto(“quantidade_produto”)
prazo_entrega = RS_Produto(“prazo_entrega”)
cores = RS_Produto(“cores”)
tamanhos = RS_Produto(“tamanhos”)
destaque_vitrine = RS_Produto(“destaque_vitrine”)
disponivel = RS_Produto(“disponivel”)
frete_gratis = RS_Produto(“frete_gratis”)
img_frete = RS_Produto(“img_frete”)sul = RS_Produto(“sul”)
sudeste = RS_Produto(“sudeste”)
centro = RS_Produto(“centro”)
norte = RS_Produto(“norte”)
nordeste = RS_Produto(“nordeste”)promocao = RS_Produto(“promocao”)
promocao_avista = RS_Produto(“promocao_avista”)
porcentagem_desconto = RS_Produto(“porcentagem_desconto”)
video = RS_Produto(“video”)
largura = RS_Produto(“largura”)
img_produtoGRD = RS_Produto(“img_produtoGRD”)
img_produtoPQN = RS_Produto(“img_produtoPQN”)
img_produto_adic01GRD = RS_Produto(“img_produto_adic01GRD”)
img_produto_adic01PQN = RS_Produto(“img_produto_adic01PQN”)
img_produto_adic02GRD = RS_Produto(“img_produto_adic02GRD”)
(..)
%>
</table>
<br><br>
<table width=”558″ border=”0″ cellpadding=”4″ cellspacing=”1″ class=”BordaTabela”>
<%If VetorCount <> 0 Then%>
<tr class=”Linha3Tabela”>
<td align=”CENTER” colspan=”2″ height=”20″ CLASS=”TituloPage” bgcolor=”#FFFFFF”><B>INFORMAÇÕES FIXAS NO SITE INDEPENDENTE DO IDIOMA</B></td>
</tr>
<%End if%><tr class=”Linha1Tabela”>
<td align=”right”><B> VIDEO:</B></td>
<td ><TEXTAREA name=”video” cols=”80″ rows=”6″ class=”FORMbox”><%=video%></TEXTAREA></td>
</tr><tr class=”Linha2Tabela”>
<td align=”right”><B> LARGURA DO VIDEO:</B></td>
<td ><input name=”largura” type=”text” value=”<%=largura%>” class=”FORMbox” onKeyUp=’this.value=this.value.replace(/[^\d]*/gi,”");’ ></td>
</tr><tr class=”Linha1Tabela”>
<td align=”right”><B> CATEGORIA:</B></td>
<td readonly><%Call Cria_Combo_Categoria_ADM(codigo_categoria,”disabled”,varLang)%></td>
</tr>
No arquivo ADM_cria_produto.asp adicione o trecho vermelho abaixo:
<td align=”CENTER” colspan=”2″ height=”20″ CLASS=”TituloPage” bgcolor=”#FFFFFF”><B>INFORMAÇÕES FIXAS NO SITE INDEPENDENTE DO IDIOMA</B></td>
</tr>
<%End if%><tr class=”Linha1Tabela”>
<td align=”right”><B> VIDEO:</B></td>
<td ><TEXTAREA name=”video” cols=”80″ rows=”6″ class=”FORMbox”><%=video%></TEXTAREA></td>
</tr><tr class=”Linha2Tabela”>
<td align=”right”><B> LARGURA DO VIDEO:</B></td>
<td ><input name=”largura” type=”text” value=”" class=”FORMbox” onKeyUp=’this.value=this.value.replace(/[^\d]*/gi,”");’ ></td>
</tr><tr class=”Linha1Tabela”>
<td align=”right”><B> CATEGORIA</B><font color=”#FF0000″></font><B>:</B></td>
<td readonly><%Call Cria_Combo_Categoria_ADM(request(“codigo_categoria”),”disabled”,varLang)%></td>
</tr>
Agora em seu banco de dados mysql execute as duas instruções SQL abaixo:
ALTER TABLE `Produtos` ADD `video` TEXT NOT NULL AFTER `quantidade_produto` ;
ALTER TABLE `Produtos` ADD `largura` INT NOT NULL AFTER `video` ;
OBS: MÓDULO TESTADO NA VERSÃO 6.5. FAÇA SEMPRE O BACKUP DO BANCO DE DADOS E DOS ARQUIVOS QUE FOR MUDAR, POIS CASO TENHA ALGUM OUTRO MÓDULO INSTALADO NO MESMO ARQUIVO, AO SUBSTITU-LO PERDERÁ PARTE DE SUA FUNCIONALIDADE .
Download Módulo grátis de video.
Forte abraço.
Posts Relacionados:


Tags:
Cara muito obrigado, seu site tá quase minha pagina inicial, depois vê se consegue fazer uma lista de casamento e o frete grátis.
Valew
Meu site está gerando o seguinte erro quando eu tento cadastrar um produto depois que coloquei o módulo de video para os produtos na minha loja exemplo !
Erro :
[COLOR="Red"]ADODB.Recordset error ‘800a0cc1′
Item cannot be found in the collection corresponding to the requested name or ordinal.
/oestradao1/loja/painelctrl/ADM_insereAltProduto.asp, line 526[/COLOR]
O que poderá ser ??? Meu Banco de Dados é o SQL Server 2005
RESOLVIDO !!!
Já achei o meu erro. OK !!!!
Obrigado á todos !
Parabéns pelo profissionalismo que tu demonstra em teu serviço, pois não pensa somente em vender teus serviços, mas dá muitas digas grátis para que pessoas que não tenham condições financeiras para arcar com um custo de customização de loja, se salvam em tuas valiosas digas. Continue assim, pois o dinheiro sempre foi a conseqüência de nosso trabalho.
OI Luiz, muito obrigado pelos elogios, e fique de olho no blog que tenho muitas modificações a postar. Só não fiz ainda pela extrema correria mas assim que desapertar aqui com certeza compartilharei.
Forte abraço.
Parabéns pelo excelente site, minha loja foi quase toda customizada com seus modulos.
Muito bom trabalho, gostaria apenas de saber quais alterações foram feitas no arquivo produtos_descricao.asp para este módulo, pois possuo outros modulos em meu arquivo original e não queria perde-los.
Obrigado.
Olá Aristeu,
Obrigado pelos elogios.
Melhoramos o módulo e informamos no post onde é mudado nos arquivos.
Espero ter ajudado.
Olá Pessoal. Em princípio não entendi muito bem a necessidade desse módulo, eu sempre inseri vídeos normalmente na loja locaweb. Basta você entrar na configuração do produto, nas descrições entre no código fonte e cole o Link de incorporar vídeo do Youtube que você quer e atualize o produto. Pronto, está feito.
Agora entendi o seu módulo de vídeo, a sua versão não permite adicionar da forma que eu faço na versão 6.5 funciona, na Loja Pronta da Locaweb tambem funciona do jeito que faço.
EuParabéns pelo tutorial!
Eu queria saber sobre o campo de porcentagem no caso PERCENTUAL DE DESCONTO. Queria saber como que eu faço para colocar porcentagem tipo essas: 15.1(claro usando o ponto).
Falo isso por que só consigo com valor inteiro.
Obrigado
Ops, não tinha visto esse seu comentario, de cara não sei ao certo onde deve mudar, mas vou procurar fazer essa alteração na semana seguinte e dependendo da dificuldade concluo e lhe informo .
Abraço.