public marks

PUBLIC MARKS from bacon with tags php & colocar

April 2007

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

bom, exatamente como está funcionando eu não sei porque não entendo muito de mysql, mas pode ser que ele tenha feito como você falou que faria, só dei uma resumida mais ou menos do que é comentado na admin: performance improvement because of the performance improvement, it computes necessary data beforehand when showing, and it stores in the database. when using in first time, execute "category list" -> "update category path tree" e as opções: category path tree yes computes the category path tree, and it stores in the category table. no computes when showing. category endereço count yes computes the category endereço count, and it stores in the category table. no computes when showing. a única coisa que tenho certeza é que com ess

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

agora sim :-) primeiro mundo. se bem que este recurso me parece ser paleativo também. cada desenvolvedor tem o seu próprio método de encarar o problema. via de regra se estou analisando isto eu diria que existe uma grande lacuna na definição das tabelas e normalização. o correto para pegar as quantidades das categorias, mesmo que elas ocorram em outras tambem, seria criar um coluna de count sumarizando dentro das categoiras para fazer isto que ele quer. isto olhando bem de longe. :-) :)

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

essa questão de excesso de queries eu sempre vi no fórum do autor, e sempre vi que ele pensava em fazer alguma coisa para resolver o problema no futuro. como eu só atualizei para nova versão 1.41 em localhost ainda, não tinha parado para ver a área de configuração dessa nova versão. agora notei que essa nova versão veio com a opção de "pegar" o valor da quantidade de categorias e links de cada categoria e salvar numa tabela o resultado final de cada requisição, assim, na hora de mostrar a quantidade de categorias e o nº de links em cada uma, o módulo vai buscar apenas os números estáticos na tabela propria para isso, em vez de ficar "fazendo as contas" de quantas categorias e links existem a cada novo carregamento de página. agora só tenho que lembrar de ir clicando na opção de atualizar a tabela de vez em quando, para ir aparecendo na listagem novas categorias e links :d com essa nova opção o nº de queries para listagem caiu para 10. <b

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

mas isto é coisa de loco, 400 queries não pode ser, nem o cbb que é um tremendo comichão e cossadinha realiza tantas queries. precisaria ver o que está acontecendo mesmo, mas em geral o desenvolvedor está fazendo algo errado. precisa analisar a sintaxe da query ou loop que ele está fazendo. por mais que se esteja fazendo uma manobra delicada, existem outras opções como gerar tabelas temporárias no mysql para junções complexas e não ficar fazendo tantas requisições ao banco. já tenteu enviar mensagem ao desenvolvedor perguntando sobre este problema? isto precisa de uma solução e quem estiver usando este módulo deve ter problemas.

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

eita, acabei esquecendo que o módulo tem um arquivo catlist_popup.php, que serve para abrir um popup com a lista no estilo que aparece na url /weblinks/catlist.php. consegui colocar no novo arquivo listacat.php um esquema para carregar a lista, aí foi só hackear um template html do módulo para aparecer em todas as páginas do módulo, mas agora acabei notando um possível problema: só a listagem gera 420 queries a cada página visitada, com outras quatrocentas e tantas dentro do módulo, está com quase 1000 queries por página visitada. acho que vou ter que adicionar um javascript para carregar a lista apenas quando o user clicar em um botão, assim economiza mais de 400 queries em cada página que não é usado a lista. o "detalhe" é que a cada novo javascript estilo ajax aumenta o consumo de bandwidth, e o portal já ficou fora do ar por excesso de bandwidth por 10 dias em março, desse jeito vai acabar ficando online menos da metade do mês :d

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

localize em qual arquivo a função está sendo criada e inclua neste seu código. a function diretamente. :) bom, se tiver que achar onde está sendo criado uma função será difícil, porque o módulo é repartido em trocentos arquivos php, só no cabeçalho.php tem uma infinidade de includes :( curioso é que o catlist.php só tem o include para o cabeçalho do módulo (os outros dois includes que tem são para o cabeçalho e foot do xoops), mas eu incluí o include para o cabeçalho php do módulo e continuou dando erro (tirei um pedaço do código anterior porque tinha a ver com o template do catlist): <div class="xoopscode"><pre><samp><code>if(!defined('xoops_root_path')) exit(); $catlista = xoopsmodule::getbydirname("weblinks"); $catlistahl = xoopsmodule::getbydirname("happy_linux"); if ($catlista or $catlistahl){ include xoops_root_path.'/modules/weblinks/header.php'; $weblinks_view_handler =& w

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

ok fábio. o problema é que dentro desta sua página existem algumas funções que estão sendo chamadas diretamente. em geral elas se apresentam com um () e dados parametrizados. outras vezes simplesmente aparecerão como variáveis, mas o que você precisa mesmo identificar são estas funções. localize em qual arquivo a função está sendo criada e inclua neste seu código. a function diretamente. :-) :)

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

se tu mandar o código desta página para cá, talvez o pessoal possa ajudar melhor. o módulo tem versão cvs online no sourceforge, quem quiser pode ver a(s) página(s) em forma de código lá também: [url=http://xoops.cvs.sourceforge.net/xoops/modules/weblinks/catlist.php?revision=1.9&view=markup]código da catlist.php[/url] o cvs lá é da versão mais nova do módulo, 1.41, a mesma que tenho aqui. verifique os includes dentro desta página, é muito provavel que exista algum cp_functions, cp_foother, etc. não, de include só tem 3: o cabeçalho do xoops e do módulo e o include do footer. tirando qualquer um dos 3 dá pau: tirando include "header.php"; (header do módulo): fatal error: call estou undefined function weblinks_get_handler() in /opt/lampp/htdocs/xoops/modules/weblinks/cat

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

acho que entendi. vamos seguir nesta linha que você informou logo no topo. [url=http://linux2.ohwada.net/modules/weblinks0/catlist.php?keywords=]lista de categorias[/url] vou retirar o inicial do http para ficar mais fácil de ler. modules/weblinks0/catlist.php. com base neste endereço, você pode gerar um clone desta página php, ex: listacat.php. edite esta página listacat.php verifique os includes dentro desta página, é muito provavel que exista algum cp_functions, cp_foother, etc. tu precisa ir retirando e testando. é muito provável que ao fazer estas retiradas que algum problema apareça, assim deixe o debug ativado. com certeza atras do carregamento desta página, deve ocorrer outros includes para colocar as variáveis blocks, cabeçalhos, rodapés, você irá precisar ir adaptando tudo isto. acho que você irá precisar pegar alguns includes obrigatórios que estariam em outra

colocar o conteúdo de uma pág. de um módulo dentro de um .php avulso?

faz tempo que eu venho tentando fazer um hack no weblinks mas acho que talvez seja mais fácil fazer por iframe, só que também estou com problemas para fazer em iframe o que estou querendo. seguinte: quero dar um jeito de pegar apenas o conteúdo da página de lista de categorias (dá para ver um exemplo da página no portal oficial do módulo: [url=http://linux2.ohwada.net/modules/weblinks0/catlist.php?keywords=]página de lista de categorias[/url] a ideia seria criar uma página php tipo "lista_categoria.php" e dentro colocar o conteudo do arquivo ./modules/weblinks/catlist.php, modificando para não carregar o conteúdo dentro do xoops, mas sim carregar o conteúdo "cru", desse jeito eu pode colocar a lista de categoria em qualquer parte do portal apenas usando um iframe para chamar o arquivo lista_categoria.php. só que eu já tentei algumas coisas mas não funcionou. o módulo já tem um bloco de listagem de categorias, mas ele funciona de forma difer

October 2006

como colocar um iframe em um arquivo .php?

pô luis[x], gostei mesmo da tua empolgação :-) é isto tudo que tu falou mesmo :-) agora que esta ideia do fbs777 é excelente é, rapaiz, vai quebrar um galhão. coisa bem simples mas muito útil para não sobrecarregar o server com downloads de imagens no conta do seu host.xoops

como colocar um iframe em um arquivo .php?

olá fbs777, o detalhe curioso é que até o iframe feito para php usa aspas duplas em todos os campos, mas para utilizar no xoops precisa de todos os campos em aspas simples. esse detalhe curioso tem uma lógica. no xoops praticamente todos os valores usam aspas simples porque ficam todos dentro de variáveis e estas já usam as aspas duplas. exemplo: $ret = "<a name='moresmiley'></a>."; as aspas são delimitadores do conjunto, então se utilizar sempre aspas duplas ou sempre simples vai acontecer de encerrar o conjunto de dados antes da hora, que conforme concluímos era o que estava acontecendo com você. exemplo: $ret = "<a name="moresmiley"></a>"; (modo errado) neste exemplo, o conteúdo da variávei ficou: $ret = "<a name=", porque a segunda aspa marcou o final dela. o resto o php no tratamente descarta ou anuncia algum erro, se o codigo utilizar

como colocar um iframe em um arquivo .php?

era isto mesmo perfeita gisa_iagami :lol: agora vendo o código iframe que você colocou vi onde estava o problema aqui. como eu disse antes, tentei usando aspas simples mas não funcionou. o detalhe é que eu pensei que só precisava de aspas simples na definição da url para validar o //; o resto das definições eu deixei com aspas duplas normal. agora vi que você colocou todos os valores do iframe em aspas simples, e com todos os valores em aspas simples, o resultado é este aqui: [img]http://img92.imageshack.us/img92/1263/wblinkssite8lh4.png[/img] o detalhe curioso é que até o iframe feito para php usa aspas duplas em todos os campos, mas para utilizar no xoops precisa de todos os campos em aspas simples. :-)

como colocar um iframe em um arquivo .php?

agora vamos ao de sempre, um passo a passo de como foi feito isto. 1 - primeiro fui testar os dois códigos em um bloco do xoops. [img]http://img134.imageshack.us/img134/2323/inst017uz0.jpg[/img] como vocês estão vendo, tanto com o código para um bloco html quanto para um bloco tipo php funcionavam perfeitamente. isto já garante que vamos rodar no xoops com certeza. 2 - agora olhando o arquivo formdhtmltextarea.php na linha informada, era uma variável pronta e o que não podemos fazer era apenas deixar escapar o html de forma errada. neste caso o escape era aspas simples. para ficar mais fácil de mostrar, quebrei cada imagem em uma linha no editor apenas para facilitar a visualização. <div class="xoopscode"><pre><samp><code> $ret = "<a name='moresmiley'></a> <iframe src='http://imageshack.us/iframe.php?txtcolor=111111&type=blank&size=30' scrolling='no' allowtransparency='true' frameborder='0' width='

como colocar um iframe em um arquivo .php?

ok, se tivesse enviado uma imagem para ter ideia seria melhor, mas deu para fazer depois das últimas dicas que tu passou. :-) prova do crime xoops [img]http://img182.imageshack.us/img182/561/imageshakxh2.jpg[/img] inclusive, esta imagem foi gerada, enviada e usada já com este esquema. captei a sua ideia e realmente é interessantes mesmo, campeão :-) agora é uma questão de formatar o html do iframe e detlhes apenas.

como colocar um iframe em um arquivo .php?

então, tentei o esquema de \/\/ mas não adiantou. o esquema de echo, também tem no iframe feito para php, mas não funciona também. se der, tenta incluir aí esse iframe (versão php ou versão normal) nessa linha que quero incluir ele. é só ver a linha 133 e tentar incluir o iframe perto do fim, antes do \n"; depois, se conseguir fazer aparecer o iframe em alguma página que usa o editor dhtml, coloca aqui como ficou essa linha 133 no seu caso.

como colocar um iframe em um arquivo .php?

olá fbs777, duas formas de escrever o código caracteres "proibidos" (hehe) é a barra invertida antes do mesmo ou utilizar uma variável com um comando [u]echo()[/u] ou qualquer [u]print()[/u]. exemplo: http:\/\/. [editado:] ficou parecendo um grande w então incluo espaços: http:\ / \ / .. ou. echo ("http://.."); ah, mas lembrei de uma coisa importante. as tag html tem de estar dentro de uma variável ou de um [u]echo[/u], porque elas não funcionam diretamente no script php. ae acredito que não precise disso. é isso

como colocar um iframe em um arquivo .php?

detalhe: substiuir http:// por www não resolve. o pior é que vi um outro iframe específico para php, copiei ele, mas também anula tudo na linha depois do http:// o iframe que quero colocar é esse: <div class="xoopscode"><pre><samp><code><iframe src="http://imageshack.us/iframe.php?txtcolor=111111&type=blank&size=30" scrolling="no" allowtransparency="true" frameborder="0" width="280" height="70">update your browser for imageshack.us!</iframe></code></samp></pre> a versão para php é essa: <div class="xoopscode"><pre><samp><code>echo '<iframe src="http://imageshack.us/iframe.php?txtcolor=111111&type=blank" scrolling="no" frameborder="0" width="280" height="70"> you must have an iframe-compatable browser estou view the imageshack.us upload form.</iframe>';</code></samp></pre> eu quero colocar ele no fim da linha 133 do arquivo que citei no 1º post. a linha original é assim: <div class="xoopscode"><pre><samp><code

como colocar um iframe em um arquivo .php?

estou querendo colocar uma opção extra no formulario dhtml do xoops, mas percebi que o editor dhtml do xoops não usa templates, as imagens e opções são colocadas diretamente no arquivo /class/xoopsform/formdhtmltextarea.php. a linha que define os ícones de incluir link, email, imagem, quotes, etc. é a linha 133. o iframe vai no fim da linha, só antes do \n"; o detalhe é que dentro de arquivos php o // serve para anular tudo que vem depois na linha. e como o iframe é para abrir uma url externa, não dá para utilizar o smarty para substituir o http:// no inicio do iframe, que começa com <iframe src="http://. tentei utilizar aspas simples ao invés das aspas duplas, aí ele aceita as duas barras // sem anular o resto, mas dá erro quando entro na página pelo portal (localhost).