» Publishers, Monetize your RSS feeds with FeedShow: More infos (Show/Hide Ads)
Date: Wednesday, 21 May 2008 20:16
Boa noite!
A Unopar Virtual. Respeitada instituição de ensino do Paraná está ofertando 5 (cinco) cursos com garantia de 60(sessenta) por cento de atividades virtuais. Está previsto um máximo de duas aulas presenciais por semana.
Vide fundamentos legais divulgados, além de outros materiais interessantes:
http://unoparvirtual.com.br/leis.htm
http://unoparvirtual.com.br/decretos.htm
http://unoparvirtual.com.br/portarias.htm
Atenciosamente
Lehy
Date: Wednesday, 21 May 2008 20:12
a documentação das nossas atualizações: w2portais escreveu: Oi! Agradecimentos a todos que estão me mandando mensagens particulares e pelo fórum! Obrigado pelo apoio da comunidade! A comunidade é que agredece, parabens. Quero sugerir para montarmos uma documentação sobre as atualizações e mudanças que estamos fazendo nos módulos e nos códigos! ...sei que já existe isso e tem aqui mesmo mas podemos divulgar mais porque estava olhando e existe milhares de tópicos excelentes que estão ficando para trás na lista de mais lidos devido a dificuldade de encontra-los. Com certeza. Quanto se trata de algo que realmente é procurado por uma grande quantidade de membros temos 2 caminhos. 1 - Faq se for pergunta que exigem respostas diretas. 2 - Artigo se for algo assim mais elaborado e com complementos técnicos não triviais. Claro que estemos engatinhando nisto, mas o esforço do pessoal tem compensado isto. :-) Mas não quero pegar esses tópicos e colocar em um artigo para depois ser acusado de plágio portanto pesso a autorização para montar um GUIA PRÁTICO de manutenção do XOOPS! Valeuz abraços Dentro de sua relevancia, por favor. Se precisar criar novos tópicos ou coisa assim entre em contato com o pessoal da área. Dentro do módulo de artigos você sabe quem são os membros atuando no setor. Precisamos ver dentro da Faq como estamos, mas a batuta está com o RedEye, Wilson e lehy se não me falhe a memória.
Date: Wednesday, 21 May 2008 19:27
Diagrama de classes - UML do XOOPS: E aí Nil? Tudo bem? Tenta procurar uma ferramenta de engenharia reversa. []'s. David Vasconcelos
Date: Wednesday, 21 May 2008 19:20
Mini curso Xoops: Boa dia. Dia 20 e 21 de outrubro acontecerá o evento SOLIVRE-PR em Ivaporã Paraná o evento é focado em Software Livre. O XOOPS estará representado, Eu vou ministrar um mini-curso, sobre o poder do XOOPS e como usa-lo. Gostaria de convidar todos a fazerem a inscrição no portal do evento e participarem ->-> http://solivrepr.sl.org.br/ Ainda estou montando o curso e aproveito também para pedir ajuda da comunidade, toda as sugestões, dicas e documentação que puderem me mandar eu agradeço e darei os devidos creditos no dia. Acompanhem tabém através do blog: http://pontohtm.komeia.com Obrigado Xoopeiros
Date: Wednesday, 21 May 2008 18:49
Converter PHPNuke X XOOPS (Users): No tópico [url=http://xoops.org/modules/newbb/viewtopic.php?topic_id=25210&forum;=20&post;_id=113756&]Convert PHP-Nuke User DB estou XOOPS...[/url], do xoops.org há a mesma discussão. Dê uma olhada. Verifique se o script trabalha com a versão do PHP-Nuke que você está utilizando.
Date: Wednesday, 21 May 2008 18:25
Manual do Xoops: Essa é uma ótima descrição, mas não um manual e nem tutorial. Como disse, o manual em português está sendo criado de forma colaborativa em: http://www.xoopscube.com.br/wakka/ Todos podem ajudar a criar esse manual. Para editar uma página, basta dar um clique-duplo. Para criar uma nova página, basta criar um link. Formas de criar um link: - Escrever palavras com duas maiúsculas. Exemplos: OpenSource. XoopsSGC XoopsBrasil. CodigoLivre. - Escrever a URL por completo. Exemplo: http://www.xoopscube.com.br - Escrever palavras ou frases entre os sinais [[ e ]] Exemplos: [[Xoops]] [[http://www.xoopscube.com.br Xoops]] Esperimentem copiar este texto numa pina do wiki, Para poder ver os resultados. Mikhail
Date: Wednesday, 21 May 2008 17:36
Documentação: eu consigo alguma coisa?: Putzzzzzz. Francês para mim não dah. Em inglês e espanhol => OK Agora esse manual no portal francês acho que é o melhor. Melhor e mais completo que o em inglês, não resta dúvida. Mas só com o Zidadne :-) ou o Gilberto, ou melhor Gibá Ah, ia me esquecendo, esse avatar ET ae ao lado, não fui eu que escolheu não. Ele se "apossou" da minha personalidade sozinho, gozado né?
Date: Friday, 07 Mar 2008 23:01
Xoops trust path: Criando XOOPS_TRUST_PATH Para publicar um portal na web, é necessário que os arquivos estejam dentro de uma pasta [public_html] [www] ou, ainda, [httpdocs]. Isso gera um problema para a segurança no caso de arquivos vitais do sistema. O conceito do Xoops_Truth_Path, é criar uma pasta que fique fora da visão Web [do acesso por web], ou seja, fora da pasta [httpdocs] ou [public_html][www] e onde os arquivos possam ficar armazenados com menor risco. O nome Xoops_Truth_Path é apenas uma referência - como você verá nas figuras abaixo.. Imp: Qualquer nome poderá ser usado por você. Os exemplos abaixo são da visualização da estrutura básica de pastas em um painel tipo Plesk [figura 1] ou Cpanel [figura 2]. Figura 1 [Plesk] Figura 2 [Cpanel] Repare que nesse caso, a pasta xtrustpath (nome escolhido no exemplo, mas você pode colocar o nome de sua preferência) está fora da pasta www [ou public_html ou httpdocs], que é onde os arquivos de um portal ficam. Essa pasta será utilizada nos próximos passos, “Instalando o Protector” e “Protegendo seu arquivo mainfile.php”. Alguns módulos [em especial os criados por GiJoe - veja seu portal clicando aqui - também requerem esta pasta para instalação, portanto sempre que for instalar um módulo, verifique as instruções para saber como proceder. O que estamos dizendo é que você deve CRIAR [usando seu programa de FTP, ou pelo painel de controle do seu host] uma pasta como demonstrado acima. Tendo você já feito isso ... está na hora de alterar o mainfile.php do seu XOOPS. Lembrou de fazer um backup deste fundamental arquivo? Não? Então faça ANTES do próximo passo. Para alterar o mainfile.php de forma a usar o recurso XOOPS_TRUST_PATH você deve incluir a linha: define('XOOPS_TRUST_PATH', '/caminho/xoopstrustpath*'); antes da linha : // XOOPS Virtual Path(URL) (* onde xoopstrustpath deve ser trocado pelo nome de sua pasta e '/caminho/' pelo caminho [path] de seu servidor. [Você percebeu que trocamos o nome xtrustpath para xoopstrustpath, não é? É óbvio que você deve usar o nome que criou para sua pasta com seu XOOPS_TRUST_PATH.] Uma última lembranaça: ... Não esqueça do ponto e vírgula no fim e cuide para manter as aspas!) Vejamos isto com imagens ... O mainfile.php ANTES de incluir o código definindo o caminho para o XOOPS_TRUST_PATH ... Agora o mainfile já com o caminho para XOOPS_TRUST_PATH definido... Nota: Lembre também de ler os arquivos de explicações que acompanham cada módulo. [pagebreak] Parte II . Instalando o Protector Neste momento você já alterou o seu mainfile para operar com XOOPS_TRUST_PATH. Vamos ao segundo passo: instalar o Protector . Antes de mais nada verifique se você tem a última versão do Protector , 1. Visualização inicial: 2. Vamos olhar o conteúdo da pasta HTML [figura 1] e da pasta xoops_trust_path [figura 2] : Pasta html: Pasta XOOPS_TRUST_PATH:
Date: Wednesday, 30 Jan 2008 01:47
Exemplos XML: Exemplo 1
Um documento XML deve conter um ou mais elementos.
Exemplo 2
Existe um único elemento, o elemento raíz, que não pode fazer parte do conteúdo de nenhum outro elemento.
Exemplo 3
O nome de um elemento deve ser igual na marcação (tag) inicial e na marcação final. Há diferenciação entre letras maiúsculas e letras minúsculas.
Exemplo 4
Se a marcação inicial está dentro de um elemento, a marcação final também deve estar dentro do mesmo elemento. Simplificando: os elementos, delimitados pela marcação inicial e pela marcação final devem estar aninhados.
Exemplo 5
Todo elemento deve manter o mesmo nome na marcação inicial e na marcação final. O texto entre a marcação inicial e a marcação final é chamado conteúdo do elemento. Um elemento sem conteúdo pode tomar uma forma especial <nome/>. A barra antes do > substitui a marcação final.
Exemplo 6
O nome dos elementos podem conter letras, dígitos, hífens, underscores, dois pontos, ou pontos. Dois pontos podem ser usados somente em um caso especial, quando separam, o que chamamos namespace. Os nomes dos elementos que começam com xml, XML ou outra combinação dessa string são reservados por padrão.
Exemplo 7
Um elemento pode conter vários, um ou nenhum atributo. Os caracteres permitidos são os mesmos dos nomes de elementos. O nome do atributo é separado de seu valor por =. O valor do atributo deve estar entre apóstrofes '...' ou aspas duplas "..." . Se um apóstrofe ou aspas duplas são usadas no valor do atributo o delimitador contrário deve ser usado.
Exemplo 8
Caracteres < e & não podem ser usados no texto como são usados nas marcações. Se esses caracteres são necessários utiliza-se < em vez de < e & em vez de &
Exemplo 9
Caracteres >, " , e ' podem ser substituídos por > , " e ' , respectivamente
Exemplo 10
Comentários podem aparecer em qualquer lugar do documento fora de outra marcação. Um processador de XML pode, mas não necessariamente, tornar possível a leitura desses comentários por uma aplicação. A string "--" (dois hífens) não pode ocorrer nos comentários.
Exemplo 11
Instruções de processamento(PIs) permitem aos documentos conter instruções para aplicações.
Exemplo 12
Seções CDATA são usadas para preservar blocos de texto com caracteres que seriam interpretados como marcação. As seções CDATA começam com a string "<![CDATA[" e terminam com a string "]]>". A string ']]>' não pode ocorrer dentro da seção CDATA.
Exemplo 13
Documentos XML podem, e deveriam, começar com uma declaração XML que especifica a versão do XML que está sendo usada.
Date: Friday, 09 Nov 2007 09:44
PHP, links úteis: PHP PHP.net , portal oficial da linguagem Hypertext Preprocessor (PHP), em inglês. Manual do PHP , em constante atualização pela PHP.net, em português. PEAR - PHP Extension and Application Repository , repositório oficial de extensões e aplicações em PHP, em inglês. PECL - PHP Extension Community Library , repositório de extensões em PHP criadas por utilizadores do PHP, em inglês. BUGS do PHP , notícias sobre problemas no PHP, em inglês. iMasters - PHP , com artigos excelentes sobre como fazer coisas úteis ou interessantes em PHP (incluindo imagens, carrinho de compras, PDFs), além de dicas de instalação e configuração. PHP5 , comunidade Brasileira para programadores em PHP5. PHPAvançado , com sites, tecnologias, produtos e dicas para quem já mexe com PHP. PHP Brasil , uma comunidade Brasileira para quem programa em PHP. PHP Máfia , outra comunidade Brasileira para quem mexe com PHP. ScriptBrasil - PHP , comunidade com vários scripts úteis prontos em PHP. HTMLStaff - PHP , seção PHP de um portal conceituado que aborda diversas linguagens de programação. Expressões regulares , na Aurélio.net , versão on-line de um excelente livro sobre Expressões Regulares editado pela Novatec. NumaBoa - Expressões Regulares em Perl , guia de Expressões Regulares em padrão Perl. Faqts - Faqs do PHP , um fórum de ajuda do PHP em Faqts.com.
Date: Monday, 08 Oct 2007 15:04
XOOPS + PDO: Você já pode testar a classe para usar a PDO no XOOPS. Fiz uns pequenos testes com mysql, mas seria excelente se puderem testar em maior escala e com outros bancos de dados. Procedimentos: Baixar. - database.php, - xoops_version.php, - index.html, - sqlutility.php Em : <XOOPS_ROOT_PATH>/class/database/drivers/pdo_mysql/ (criar a pasta pdo_mysql) Baixar: Teste_pdo_xoops.php em. <XOOPS_ROOT_PATH>/ No mainfile.php: Altere essa linha: //define('XOOPS_DB_TYPE', 'mysql'); Para : Define('XOOPS_DB_TYPE', 'pdo_mysql'); Obs. Se a porta não for a default, você pode definir no mainfile a constante. XOOPS_DB_PORT ( Define('XOOPS_DB_PORT', 'nro.da porta'); ) Para testar com outros bancos: Em: Define('XOOPS_DB_TYPE', 'pdo_mysql'); Troque mysql pelo seu banco. Ex. páginasql (postgree), oci (oracle) Outros drivers em : http://www.xoopscube.com.br/docs-php-manual-pt/ref.pdo.php#pdo.drivers. Exemplo para postgree (pgsql): Copie a pasta. <XOOPS_ROOT_PATH>/class/database/drivers/pdo-mysql/ Para: <XOOPS_ROOT_PATH>/class/database/drivers/pdo-pgsql/ O arquivo sqlutility.php será verificado para detectar se tem comandos específicos do mysql, devendo ser trocado para o correspondente no novo banco desejado. No arquivo database.php será alterado o nome da classe . Localize os trecho: Pdo_mysql. E troque por: Pdo_pgsql. Esse teste pode ser feito instalando-se um novo módulo. ------------------------------------------------------- - Mostrar texto das mensagens anteriores - Executem: Teste_pdo_xoops.php No raiz do XOOPS para verem alguns testes. Este arquivo entre outras coisas, mostrará um var_dump da $xoopsDB e $xoopsUser. Se conseguir , indica que fez conexão, leu banco, passou para session, etc. Além de procurar testar as várias funções existentes na classe. Alguns links muito importantes: Referência do PDO http://www.xoopscube.com.br/docs-php-manual-pt/ref.pdo.php Drivers para o PDO http://www.xoopscube.com.br/docs-php-manual-pt/ref.pdo.php#pdo.drivers. Funções que podem ser usadas com pdo. http://www.xoopscube.com.br/docs-php-manual-pt/function.PDO-construct.php A montagem da classe XoopspdoDatabase em database.php foi pensando em manter a compatibilidade com o codigo atual do xoops. Testei no XOOPS 1.0 "Janus" Final' Mas é possível usar todas as outras funcionalidades da pdo, na construção dos módulos, como controle de transações, etc. Encontrei um método que poderá falhar em algum módulo. No método. $xoopsDB->getAffectedRows() , é necessário passar o $result de. ($result=$xoopsDB->query($sql)) Caso contrário, não será possível retornar a informação: Conforme pesquisado no codigo do kernel do XOOPS, ele é usado no arquivo: Kernel/session.php - linha 151 Para corrigir faça o seguinte: //$this->db->queryF($sql); Comente linha 151 e 152 //if (!$this->db->getAffectedRows()) { $result=$this->db->queryF($sql); Acrescente essas 2 linhas. If (!$this->db->getAffectedRows($result)) { Procure esta chamada getAffectedRows nos outros módulos instalados e faça o mesmo. Antes não era passado parâmetros para ele, mas na pdo para saber o nro. de linhas afetadas , ela usa um método do PDOstatment , isso quer dizer que precisaria passar parâmetro, no caso o $result. Exemplo de uso antes: $sql=' update '.$xoopsDB->('users')." set URL='abcde' "; $result=$xoopsDB->queryf($sql); Echo 'Linhas afetadas: ',$xoopsDB->getAffectedRows(); Agora: $sql=' update '.$xoopsDB->('users')." set URL='abcde' "; $result=$xoopsDB->queryf($sql); Echo 'Linhas afetadas: ',$xoopsDB->getAffectedRows($result); Façam uma busca nos módulos que utilizam , procurando por getAffectedRows , para inserirem o parâmetro necessário. A diferença básica da classe anterior para mysql e essa é que antes a propriedade conn do objeto $xoopsDB continha o id de conexão com o Banco. Nessa classe pdo, a propriedade conn do $xoopsDB conterá uma instância da classe pdo. Por isso podemos usar as outras funcionalidades. - Mostrar texto das mensagens anteriores - Vejam um exemplo para recuperar o resultado de uma query para um objeto, o que antes não era possível fazer usando o objeto $xoopsDB. $sql='select * from '.$xoopsDB->prefix('users'); $result=$xoopsDB->queryf($sql); // $result antes era um resource , agora é um PDOstatment (objeto da pdo com métodos proprios) $obj=$result->fetchObject(); // Vejam que o método fetchObject foi chamado a partir do $result. // Podemos ainda, passar como parâmetro no fetchObject o nome da classe que desejamos instanciar. // Isso é muito útil para recuperar dados do banco e popular objetos persistentes. // Se não passar nome da classe , será getado um objeto básico StdClass. Vejam um exemplo de como seria usar transações: $xoopsDB->conn->beginTransaction(); // inicia transação. $xoopsDB->conn->commit(); // grava as transações: $xoopsDB->conn->rollBack(); // desfaz as transações. Um ponto importantíssimo que deve ser observado ao instalar módulos: Verifique no xoops_version.php do módulo e procure as linhas que contenham : $modversion['sqlfile']['mysql'] = "sql/arquivo.sql"; E inclua outra igual, trocando o índice mysql por pdo_mysql. $modversion['sqlfile']['pdo_mysql'] = "sql/arquivo.sql"; Clausula LIMIT Minha ideia inicial era fazer com que o limit (clausula encontrada na sql do Mysql) , pudesse ser usada com o objeto $xoopsDB de forma transparente, independente do banco de dados. No início cheguei a pensar que a pdo fosse tratar isso, mas ollhando atentamente a documentação, percebi que s ela NÃO se propõe a ser uma classe de abstração para acesso ao Banco de Dados e isso deve ser feito por outra classe. Então a aplicação do usuário deverá tratar isso e passar a sql já pronta para pdo executar. Divirtam-se!
Date: Saturday, 31 Mar 2007 13:23
palestra "o poder do xoops cms": Eu coloquei o horário errado será as 15 horas... vou gravar o audio e depois disponibilizarei os slides. Porém a palestra será bastante interativa, mesmo por Web conferencia vamos fazer exercios aovivo no XOOPS.
Date: Thursday, 23 Nov 2006 19:32
mini curso xoops: O mini Curso no Paraná foi um sucesso e agora acontecerá em São Paulo. Varias das sugestões dadas nesse tópico fizeram parte do Mini-Curso em Ivaporã e mais sugestões ainda farão parte do de São Paulo. Aguardo o pessoal que queria um desses em Sampa lá Obrigado pelo apoio galera. Fui...
Date: Saturday, 15 Jul 2006 23:28
pequena coletânea de dicas: Boa noite! Achei que tínhamos perdido estas postagens depois das diversar dificuldades, mas ei-la aqui. Intacta! Animou até incluir mais estas, desculpem não citar os autores, não lembro agora: RELATORIO DE BANNER Como meu cliente pode saber as estatísticas dos banners sem que eu precise fazer nada? Bom comunidade, Acho que todos já viram que quando se cadastra uma faixa publicitária é necessario cadastrar antes o cliente, seu utilizador e senha. Como utilizar estas informações: Acesse: http://127.0.0.1/banners.php?op=login e digite os dados cadastrados. Seus clientes poderão saber qtas vezes seus banners foram acessados, enviar as estatísticas por e-mail, etc. P.S.: A tradução para o português do arquivo encontra-se no proprio banners.php Img]http://danasoft.com/sig/Neimar.jpg[/img] Neimar Lima de Ávila. - MSN: neimar@pratanet.com - ICQ: 288-128-155 - Web: pratanet.com INCLUINDO UM BANNER EM BLOCO NORMAL [CODE] [/CODE] Atenciosamente. Lehy
Date: Wednesday, 01 Feb 2006 03:07
Mini-Cursos de Xoops: Ótimo Adinaldo. So para deixar claro o que eu disse na outra mensagem: a equipe fica então: Diego, Adinaldo, Menck, Ronaldo Marques e Sl4vezero (ordem alfabetica rsrsrsrs). Faremos uma reuniao em breve. Pauta: 1) quem fica com o que? 2) forum? chat? moodle? 3) quantos alunos por classe (o maximo, deve ter um maximo?) 4) quanto cada aluno paga. 5) como os alunos serao avaliados? 6) como sera a página do xurso? um subdomínio do xbr? 7) estrategias de divulgação. O valor pago para os professores depende da relação número de alunos e quanto cada um paga, bem como quantas aulas cada um assumiu, vou ter que prestar contas disso para UFMG a cada mini-curso oferecido, mas de vocês bastara um recibo assinado. Fiquem a vontade para acrescentar pontos na pauta e/ou discutir algum deles aqui mesmo. Abraco, Anacris
Date: Monday, 19 Sep 2005 10:31
XOOPS no howtoforge.com: O XOOPS é um CMS livre relativamente popular e baseado em PHP e MySQL. Mesmo não tendo o mesmo conjunto de características de outros CMS como o Plone (veja a comparação ), que é adotado em projetos em larga escala no governo Brasileiro, o XOOPS teve fôlego suficiente para ser usado em projetos de governos estaduais, e é usado corretamente em diversos portais de comunidades livres. E não é por ter menos popularidade do que o Plone, o Drupal ou o Wordpress que o XOOPS deve ser deixado em segundo plano. Se você está em busca de um CMS livre para o portal de seu grupo de utilizadores, este artigo do HowtoForge explica como instalar e usar o sistema no Ubuntu. Confira! Saiba mais (howtoforge.com).
Date: Wednesday, 25 May 2005 11:38
documentação visual - xmail: O verdinho eu não sei...rs. Mas o programa , encontrei. [url=http://stack.nl/~dimitri/doxygen/index.html]http://stack.nl/~dimitri/doxygen/index.html[/url]
Date: Friday, 06 May 2005 12:22
press-release oficial em inglês (xoops.com.br): Opa, estamos precisando retormar isso ae... :-)
Date: Friday, 06 May 2005 11:53
press-release oficial em português (xoops.com.br): Atualmente esses endereços mudaram, porque temos várias áreas no portal: Www.xoopscube.com.br = Responsável pelo desenvolvimento de módulos, hacks e afins. Www.xoopscube.com.br = Atualizações de módulos, tradução para o português de módulos e versões novas em XOOPS, documentações a serem traduzidas. Até o inverso encontra-se aqui, por exemplo: módulo feito pela comunidade XOOPS traduzidas para english, japanese, germain, etc. Www.xoopscube.com.br = área de "test-driving", aqui poderá ser testado para fazer testes nos módulos que serão lançados oficialmente, mas antes testamos para não ter BUG's (pelo menos evitar), etc. Xoops-themes.com.br = área responsável pela mudança "radical" da "cara" do XOOPS, esquecendo aquele esquema de 3 colunas. Aqui também acontece estudos apra aqueles que queiram aprender desde o básico, adaptação, fazendo o próprio tema etc. Cada setor acima relacionado é responsável por um membro: Hugo, mais conhecido como agamen0n (fórum de traduções para o XOOPS); Gisa, a famosa Gisa_Iagami (xoops-themes); Gisa_Iagami, conhecido coma Gisa_Iagami (xoopers); Anônimo (dev), aqui falta um membro desenvolvedor. Quem for desenvolvedor de módulos estamos precisando. :-) Você's poderão encontrar o XOOPS através de dois endereços: Www.xoopscube.com.br Www.xoopscube.com.br Abraços, Adinaldo
Date: Wednesday, 04 May 2005 23:36
conquistando uma boa posição no google: Quando iniciamos o XOOPS houve uma boa discussao sobre pegar o endereço ou colocar o conteudo. A prova esta aí em cima :-) Era exatamente isto que estava no outro portal, e assim muitas coisas relevantes que hoje ainda estão adormecidas, um trabalho excelente que fizemos juntos. Ainda bem que logo depois o Idea resgatou seu trabalho aqui para o XOOPS senao...tham.. tham. Eu tenho uma tese. Depende de onde esta o o quanto relevante este material é para você e os seus. Se o proprietario liberar o conteudo e você citar a fonte e o endereco original, tudo bem :-) O problema é que depois que você faz isto o próximo que pegar pode mandar os creditos para este outro segundo e o primeiro que realmente foi o criador não tera os devidos creditos. Por isto este assunto é muito polemico :-)
» © All content and copyrights belong to their respective authors.«
» © FeedShow - Online RSS Feeds Reader







