Fórum de comunicações da comunidade Minetest Brasil


Você não está conectado. Conecte-se ou registre-se

[BRAZUTEC_FORUMBR] Mod leitor de fórum BR

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 [BRAZUTEC_FORUMBR] Mod leitor de fórum BR em Sex Fev 27, 2015 12:56 pm

Lunovox

avatar
Eu pensei em criar um mod que fazer o laptop brazutec ler as ultimas postagens do fórum. Obviamente será somente para leitura. Caso o usuário deseje postar algum comentário, devera acessar o fórum pelo navegador.

O difícil deste mod que ele precisar de um server de php tipo apache. Como eu tenho este server apache o mod funcionara de boa para o craftopoles.

Exemplo de Código Fonte::

O script do mod (open_rss.lua) é simples:

Código:

lunomods.openurl = function(url)
   local tempfile = minetest.get_worldpath().."/brazutec_forumbr.tmp"
   --print("------------[LUNOMODS]------------------------------------------------------------------------------")
   local result1 = os.execute("curl -s '"..url.."'  > "..tempfile)
   --print("result1 = "..tostring(result1))
   if result1 == 0 then --(0 = bem executado)
      local file = io.open(tempfile, "r")
      if file~=nil then
         local testo = file:read("*all")
         file:close()
         return tostring(testo)
         
      end
   end
end

lunomods.test_openurl = function()
   print("------------[lunomods.test_openurl]-------------------------------------------------------")
   --local testo = lunomods.openurl("http://www.tuatec.com.br/home/subs/info.php")
   --local testo = lunomods.openurl("https://raw.githubusercontent.com/FlatIO/adagio.json/master/package.json")
   local testo = lunomods.openurl("http://tuatec.ddns.net/craftopoles/open_rss.php?format=json")
   local myjson = minetest.parse_json(testo)
   --print("testo = "..dump(myjson))
   print("myjson.channel.item[1].title = "..myjson.channel.item[1].title)
   print("------------------------------------------------------------------------------------------")
end

O PHP (open_rss.php) tb ser simples:
Código:

<?php
   function openconteudoremoto($url){
      $handle = fopen ($url, "r");
      $conteudo = "";
      if($handle) {
         while (!feof ($handle)) {
            $line = fgets ($handle, 1024);
            $conteudo.=$line;
            /*
            if (preg_match ("@\<title\>(.*)\</title\>@i", $line, $out)) {
               $title = $out[1];
               break;
            }
            */
         }
         fclose($handle);
      }
      return $conteudo;
   }
//#############################################################################################
   $urlrss = "http://minetestbr.forumeiros.com/feed";
   $formato = $_GET["format"];
   if($formato==null || $formato=="json"){
      print_r(json_encode(simplexml_load_file($urlrss)));
   }elseif($formato=="xml" || $formato=="rss"){
      print_r(openconteudoremoto($urlrss));
   }
?>


O que vcs acham da ideia? jocolor


__Assinatura______________________________________________
king [ Meus MODS ] Like a Star @ heaven [ Minha Rede Social ]
https://diasporabrazil.org/u/lunovox

BrunoMine

avatar
Admin
Lunovox escreveu:O que vcs acham da ideia? jocolor
Você quer dizer que quem quiser utilizar essa modificação vai ter que instalar um servidor apache no computador? Talvez fosse mais interessante você detalhar todo o procedimento, isso claro se você ja finalizou o mod.

3 Re: [BRAZUTEC_FORUMBR] Mod leitor de fórum BR em Qui Mar 05, 2015 11:49 am

Lunovox

avatar
BrunoMine escreveu:Você quer dizer que quem quiser utilizar essa modificação vai ter que instalar um servidor apache no computador?
Não precisa ser obrigatoriamente um server apache, pode ser qualquer local que execute aplicativo em php.

BrunoMine escreveu:Talvés fosse mais interessante você detalhar todo o procedimento, isso claro se você já finalizou o mod.
Eu ainda não finalizei o mod pq eu ainda não testei este código q coloquei acima. Esse código foi algo que escrevi durante o intervalo do meu emprego. O conceito é possível de executar, porem confesso ele ainda não testei se há erros no código.

Mas, quando eu fizer este mod, vou fazer um tutorial de instalação.


__Assinatura______________________________________________
king [ Meus MODS ] Like a Star @ heaven [ Minha Rede Social ]
https://diasporabrazil.org/u/lunovox

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum