public marks

PUBLIC MARKS from bacon with tags php & fbs

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?

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?

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?

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?

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

February 2007

deproblema php

oi gente preciso de ajuda deu este erro e não sei o que fazer porque eu isntalo um módulo e ele não aceita cunfigurar. notice: only variable references should be returned by reference in file /kernel/object.php line 289 notices que tem a frase "notice: only variable references should be returned by reference in file." não são problema. é muito mais provavável que você instalou um módulo incompatível com a sua versão do xoops, ou ainda instalou um módulo que para funcionar precisa instalar um outro módulo ou um framework. resumindo, se você ainda não der mais informações não dá para saber nada. informe: versão do xoops, php, mysql, módulo (e o nome do módulo) verifique também no portal oficial do módulo se a versão que você está utilizando é a mais nova.

January 2007

instalando e substituindo diretórios

é possível que o xampp não está dando conta de rodar no seu pc. só o fato de ser em xp já sobra pouca ram livre, e se você tiver outros programas abertos então. na hora de abrir o xampp, feche todos os programas abertos, inclusive antivírus e firewall, que no windows roubam boa parte da ram só para eles. depois de tudo fechado, é provável que o phpmyadmin consiga processar a importação do backup dentro do tempo limite. ou você pode procurar no arquivo de configuração do phpmyadmin a opção que define o tempo limite de execução, aí aumenta esse limite.

instalando e substituindo diretórios

mandei outro email agora. esse deve chegar aí. o xampp atualiza o que tiver para atualizar entre a versão antiga e a nova. se o novo xampp utilizar uma versão mais nova do php, então ele atualiza. pelo portal oficial ( http://apachefriends.org/en/xampp-windows.html ) parece que no windows tem dois jeitos de instalar/atualizar. é melhor dar uma olhada lá.

instalando e substituindo diretórios

pra ver esse problema de tempo de execução, abri o phpmyadmin aqui para incluir esse banco de dados nele. selecionei um banco de teste e dentro do banco de teste fui na opção de importar. não deu esse problema de tempo excedido, mas deu outro: ele não aceitou importar. então eu fui no arquivo .sql, tirei as primeiras linhas dele e compactei de novo em .gz. então foi. parece que as linhas que informavam a versão do phpmyadmin tavam bloqueando a importação. vou mandar a versão atualizada para o seu email. pra atualizar o phpmyadmin você tem que atualizar o xampp. já tem uma versão 1.5.5 do xampp. -------------------- como faço para atualizar meu xoops 2.0.13 para 2.0.16? o que tenho exatamente que fazer ? é fácil? isso atualizará também o phpmyadmin ? o xoops é totalmente independente de outros programas, então não muda nada no phpmyadmin. pra atualizar para o 2.0.16, dá

instalando e substituindo diretórios

dependendo da versão do phpmyadmin, a forma de se chegar ao ponto de exportar ou importar é diferente, lembro que depois de uma atualização do lampp as opções mudaram um pouco de lugar. no caso de importar, vê se essa sua versão tem a aba sql, ali deve ter a opção de importar um arquivo .sql. ou em vez de "importar" a opção pode estar como "executar" para executar um arquivo .sql. mas uma coisa não ficou muito clara: como exatamente você quer deixar a hierarquia do portal? você quer colocar dentro de uma pasta ou direto no diretório do xampp? é melhor você colocar numa pasta particular, tipo c:\server\site assim fica mais fácil organizar. o mesmo vale para o que está no serv. original: está diretamente dentro do htdocs ou está tipo htdocs/site? se tiver htdocs/site/ você joga a pasta portal para c:\server\, se tiver direto, você joga tudo o que for do xoops que está dentro do htdocs para o c:\server\site. de qualquer maneira, o htdcos em si não vai para

instalando e substituindo diretórios

edit 2: veja se estou certo na ordem das tarefas. 1) instalei o xampp (c:\server\xampp) versão 1.5.0 2) descompactei a pasta xoops 2.1.13 no lugar da htdocs. 3) começarei a instalar normalmente e dar o nome do banco de "ibf" o mesmo do servidor. 4) depois restaurarei o banco ibf antigo. 5) copiarei o diretório htdocs do servidor para a minha máquina (substituindo o novo). estou certo. ? você não precisa fazer todas essas etapas. pode pular a instalação de um novo xoops (passo 3), assim pula a etapa 2 também, porque não precisa jogar uma versão do xoops que não seja a versão usada no serv., já que você vai jogar depois os arquivos do serv. portanto, é só fazer o passo 4 e 5 depois do 1. não precisa copiar o htdocs, apenas os arquivos xoops que estão no htdocs. no fim, entra pela url http://localhost/site

instalando e substituindo diretórios

uma pergunta: no servidor, o portal está no diretório. c:\server\ na minha máquina, o xampp está criando: c:\server\xampp. com essa mudança, o que realmente terei que mudar ? os que sei são ( theme.html e maifile.php ), algum outro mais ou alguma outra configuração ? então eu não tenho muita certeza porque não sei exatamente os caminhos que o xampp usa no window$. posso dizer sobre o meu caso, que uso o lampp (xampp para linux). referência (url) antiga: /opt/lampp/htdocs/site1 ou outra referencia antiga (no caso de online): http://site.com/site1 nova: /opt/lampp/htdocs/site2 nesse caso o que teria que fazer: - substituir essa referência no mainfile.php. - talvez substituir essa referência em algum arquivo do tema, caso o tema usa alguma referencia direta (o que não é recomendado justamente por esse p

December 2006

erros no php

só para completar: tudo isso não dá erro no funcionamento do portal, mas é bem provável que deixa o portal um pouco mais lento, apesar de não aparecer na tela quando o debug está desativado. acho que não é à toa que depois de atualizar do 2.0.13.2 para 2.0.16 muita gente comenta que o portal ficou mais rápido. coincidência ou não, na versão 2.0.16 (e que eu me lembre, desde a versão 2.0.14) praticamente não tem nenhum "notice" de sistema, só de um ou outro módulo :-) provavelmente quando você atualizar para o 2.0.16 vai sentir que o portal ficou mais rápido que antes, e vai ver que quase não terá mais notices.

erros no php

na verdade você ainda não está com erro nenhum no portal :-d todos os "erros" que começam com: notice [php]: only variables should be assigned by. são só avisos inofensivos, não afeta em nada o funcionamento do portal :-)

November 2006

istas dando erro depois da migração para php5

saiu uma nova versão dia 22, vê se resolve: http://xoops.org/modules/news/article.php?storyid=3513

erro ao instalar o xoops

rfferreira escreveu: é bom até deixar para a galera que tiver esse mesmo problema, que a solução é utilizar não a versão 1.5.4, mas sim a versão 1.5.0 na verdade, a solução é atualizar o xoops de 2.0.13.2 para 2.0.14 ou mais recente, porque o problema não é no xampp, é no xoops mesmo, que até o .13.2 é incompatível com php 5.1.x ou mais recentes.

problema com header.php

tenta trocar o xoops_root_path pelo camino fisico real: /home/site/public_html/home/ se o arquivo não está programado para interpretar o path do xoops, você tem que definir o caminho do jeito tradicional. o detalhe é que aí você vai sempre ter que editar esse arquivo quando trocar de servidor ou transferir um backup para o localhost. mas ainda acho que é só questão de incluir no início do arquivo a linha: include '../../mainfile.php'; só que para isso, o arquivo.php tem que estar dentro do primeiro diretório do módulo (no caso o upload). pra cada subdiretório dentro do upload, tem que incluir um novo ../ cada ../ serve para você voltar um diretório acima do atual. por padrão, essa linha que coloquei em cima tem dois ../ porque o mainfile está dois dir. acima: xoopsroot/modules/nomedomódulo/arquivo.php. ou você muda o arquivo.php para dentro do upload ou muda a forma de chamar o m

October 2006

como ver no cpanel o memory_limit do php?

mas a opção é esta mesmo memory_limit = esta outra opção que tu está mencionando é para o post, ou seja, quando se envia conteúdo e não para a operação do script em si. olhando o phpinfo() se tu não encontrar é porque está no default 8mb (não tenho certeza). entãa gisa_iagami, a opção é essa, mas não aparece no phpinfo. quando eu mudo o valor dessa opção de 8m para 12m no php.ini aqui em localhost, não dá mais problema. só que não tenho acesso ao php.ini do host, então tenho que ver essa opção pelo phpinfo, mas nele não aparece essa opção. também não aparece nenhuma outra opção com valor em mb a não ser essas que passei do eaccelerator e outras 2, que não tem a ver com isso: upload_max_filesize 2m post_max_size 8m sobre a opção post_max_size, eu cheguei a mudar ela aqui em localhost de 8 para 12, mas não resolve, o negócio é mesmo o memory_limit, mas não

como ver no cpanel o memory_limit do php?

depois que instalei o módulo wordpress-mu em localhost, sempre que tento entrar numa página do xoops que puxa informação desse módulo dá erro de limite de memoria permitida. sei que indo no php.ini e trocando memory_limit= 8 por memory_limit= 12m o problema é resolvido, mas se o portal hospedado tiver o mesmo limite de 8m vai dar pane, porque o host não vai querer aumentar a mem. disponivel. tentei ver pelo phpinfo do cpanel, mas lá não informa a quantidade de memoria permitida, só mostra a opção post_max_size = 8m mas essa opção opção não tem nada a ver, porque aumentei de 8 para 12 nessa opção aqui em localhost e deu o mesmo problema de limite de mem. acho que no host isso está configurado pelo eaccelerator (aqui em localhost o eaccelerator está desativado), mas não tenho certeza. nele, tem três opções que parecem que tem a ver, e se tiver, então no host o limite é de 16m: memory size 16,777,180 bytes. memory available 1,432 bytes.<b

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?

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?

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).

erro no apache2triad

já que você trocou algumas vezes de programa, desinstala os que sobrou (phptriad, easyphp e apache2triad) e instala o [url=http://apachefriends.org/en/xampp.html]xampp[/url] e vê se resolve. e no mainfile.php, em vez de colocar localhost, coloca o ip do seu pc mais a porta que está liberada para outros pcs. tipo: http://200.83.171.32:3081 também tem um tuto aqui no xoops sobre como fazer para deixar online portais em localhost.