Ir para conteúdo
  • Anúncios

    • AiroN

      Anuncie no L2JBrasil

      Deseja anunciar aqui no fórum, no Top L2JBrasil ou em nossa página no Facebook? Confira: www.l2jbrasil.com/anunciar
    • AiroN

      Tenha seu clube formalmente no L2JBrasil!   18-10-2017

      Você tem amigos que estão sempre juntos contigo na alegria e na tristeza, na saúde e na doença, em todos os desenvolvimentos de suas vida, no pvp, nas quests? rsrs   Monte seu clube formalmente na L2J Brasil!
      Criar um clube é muito fácil, basta você entrar nesse tópico e se interar do assunto:    Dominem o mundo!


      Atenciosamente,
      Administração L2jBrasil.
P3K4D0R

Site leve e responsivo com painel de controle by P3K4D0R

Posts recomendados

Boa tarde galera. Há tempos estou sumido do fórum e do Lineage 2 de forma geral, mas ultimamente estou estudando desenvolvimento web e decidi criar um site para me aperfeiçoar. Então venho postar ele para vocês darem uma conferida e, quem sabe, contribuírem para o desenvolvimento dele. Vou disponibilizar o link do projeto no Git Hub para quem quiser dar uma conferida.

O site apesar de estar muito simples, possui algumas funcionalidades interessantes como: Responsividade, permitindo o site se ajustar de acordo com o dispositivo que ele está sendo visitado; Sistema de criação de contas com validações via AJAX com os campos nome e email para melhor controle; Painel de controle para que o player possa ver as informações básicas da conta e alterar a senha; Assim como a página inicial com um ‘slide’ em que podem ser adicionadas informações e ilustrações interessantes, de acordo com a sua necessidade.

Claro que pretendo adicionar novas funcionalidades ao site, tais como Rank de PvP / PK, ativação de conta por email informações cada vez mais completas no painel de controle.

Mas de momento espero que deem um feedback com sugestões e críticas. Caso queiram contribuir de alguma forma entrem em contato.

 

Download da versão 1.1 (Se for atualizar, verifique o arquivo Leia-me.txt na pasta Setup):

https://drive.google.com/open?id=0B9lhjTxjbN3Gc0k5STh4bnVtLTg

 

Printscreens do site: https://goo.gl/photos/GdVQdsBW9VQWa4ic7

 

Projeto no GitHub: https://github.com/Maurifc/L2Site

 

Configuração básica para uso do site (Não use bloco de notas do Windows!):

1 Descompacte os arquivos na raiz do seu servidor web (www ou htdocs)

2 Rode o arquivo query.sql incluído na pasta /setup no seu banco de dados para que sejam adicionadas as colunas nome e email na tabela 'accounts'

3 Configure a conexão do seu banco de dados e nome do site no arquivo Config.php

 

Testado nos Packs: L2jDream e L2Acis. Dêem um feedback à medida que for sendo testado em outros packs.

 

Projeto sob a licença GPL v3.0 - Melhore e distribua gratuitamente

Editado por P3K4D0R
  • Gostei 13

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta Pra qual Pack o site ? pq na Acis ta dando erro pra logar no painel :buaa:

  • Gostei 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Boa tarde galera.

 

Rapaz, achei bastante interessante a ideia do site. Gosto muito de coisas simples e funcionais.

A parte estética pode melhorar. Mas isso é o de menos nesse momento.

Estive procurando um modelo de site semi pronto para criar um L2 Guia para o versão do Lineage 2 Classic e acho que vou usar seu site.

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, achei bastante interessante a ideia do site. Gosto muito de coisas simples e funcionais.

A parte estética pode melhorar. Mas isso é o de menos nesse momento.

Estive procurando um modelo de site semi pronto para criar um L2 Guia para o versão do Lineage 2 Classic e acho que vou usar seu site.

Que bom que tu achou legal a idéia, pode usar a vontade. A parte estética pode melhorar, com certeza hahaha. Sou inexperiente mas aos poucos vou me aperfeiçoando, por isso que acharia interessante algum Web designer dar uma mexida nesse layout haha. Valeuu pelo feedback.

 

Ta Pra qual Pack o site ? pq na Acis ta dando erro pra logar no painel :buaa:

Eu testei em L2jDream mas acredito que não terá nenhum problema com outras. Se você está com problemas para logar no painel, pode ser a configuração de conexão com o banco de dados. Dá uma conferida no arquivo Config.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei em L2jDream mas acredito que não terá nenhum problema com outras. Se você está com problemas para logar no painel, pode ser a configuração de conexão com o banco de dados. Dá uma conferida no arquivo Config.php

Ja conferi as config

 

ve a print do erro ae http://imgur.com/a/LoFod

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja conferi as config

 

ve a print do erro ae http://imgur.com/a/LoFod

Erro corrigido. Atualize para a versão 1.1 do site e rode a devida SQL de atualização (/setup/update_para_1.1.sql). Obrigado pelo feedback.

Editado por P3K4D0R

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, OOP pode ficar mais pesado que procedural. E a config ali com muitas instancia é recomendado ? Uma class no arquivo de config?

Editado por Jamba
  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, OOP pode ficar mais pesado que procedural. E a config ali com muitas instancia é recomendado ? Uma class no arquivo de config?

OO na prática não é mais pesado que procedural, é imperceptível, o ping para o site faria mais diferença do que o paradigma usado. Não dá pra construir boas coisas no procedural, é pedir pra ter dor de cabeça. A config não é instanciada em nenhum momento, o método get presente na classe Config é estático e por isso é possível carregar qualquer configuração sem instanciar. É claro que deve haver formas melhores de fazer um arquivo de configuração, mas, até o momento, é o melhor que encontrei hehe. Estou aberto à sugestões. Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OO na prática não é mais pesado que procedural, é imperceptível, o ping para o site faria mais diferença do que o paradigma usado. Não dá pra construir boas coisas no procedural, é pedir pra ter dor de cabeça. A config não é instanciada em nenhum momento, o método get presente na classe Config é estático e por isso é possível carregar qualquer configuração sem instanciar. É claro que deve haver formas melhores de fazer um arquivo de configuração, mas, até o momento, é o melhor que encontrei hehe. Estou aberto à sugestões. Abraços.

Você pode usar o bom e velho define() no arquivo config ou você pode fazer o que os frameworks fazem: utilizar a função env().

Alguns de forma mais simples fazem da seguinte forma:

 

config.php

 

 

<?php

return [
   'server_name' => 'L2jBrasil',
 
  /**
  * Connection config
  */
  'driver' => 'mysql',
  'host' => 'localhost',
  'user' => 'root',
  'pass' => '',
  'database' => 'l2jdb'
 
 // TODO : More configs
];

 

 

 

Util.php (classe Util ou outra classe de configuração Global)

 

 

<?php
namespace App\Util;

class Util 
{
   
public static function getConfig($key = null)
   {
     $array = include 'path/config.php';
        if($key) {
            return isset($array[$key]) ? $array[$key] : null;
        }

        return null;
   }

}

 

 

 

Sendo assim, na chamada abaixo, você terá o valor desejado se passar uma chave existente do array.

App\Util\Util::getConfig('server_name');

Não, OOP pode ficar mais pesado que procedural. E a config ali com muitas instancia é recomendado ? Uma class no arquivo de config?

Na verdade é até recomendado usar uma classe. Só pra você ter ideia, os Frameworks, inclusive os mais conhecidos, usam classe(s) para manipular as configurações do projeto.

2 exemplos:

 

- Laravel Framework

Usa a class App():

App::environment('local')

- CakePHP

Usa a classe Configure()

Configure::read('local')

Obs.: Sempre com métodos estáticos!

 

Espero ter ajudado, abraços (:

Editado por NaNyNhA
  • Gostei 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na logica é o conceito de reutilizar o código e também se o camarada não usa vai se matar em escreve tudo de novo, no php para chamar um método estático atribuindo a palavra chave static, e basta chamar o método com nome da class e o operador de resolução de alcance? ( ::, estudei php mas não lembro dessa parte, acho que faltei a aula.

Editado por Jamba
  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na logica é o conceito de reutilizar o código e também se o camarada não usa vai se matar em escreve tudo de novo, no php para chamar um método estático atribuindo a palavra chave static, e basta chamar o método com nome da class e o operador de resolução de alcance? ( ::, estudei php mas não lembro dessa parte, acho que faltei a aula.

Isso mesmo, porém isso só vai conseguir ser feito se:

 

1 - Não estiver usando namespace e usar o include da classe;

2 - No caso do projeto aqui citado, usando namespace, usar o use

 

Sendo assim, você irá conseguir chamar:

<?php
class MinhaClasse
{
    public static function meuMetodo($args = null)
    {
       // TODO: To Implement...
    }
}
MinhaClasse::meuMetodo($args);

Abraços

  • Gostei 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pode me dizer onde eu errei ? achei o site muito bonito, ancioso pra testar. segue abaixo o erro

 

http://imgur.com/a/KoLT9

Que bom que curtiu o site. Tá muito estranho isso aí, parece até que tá faltando a pasta Assets por completo ou ela foi movida. Eu descompactaria de novo o site e tentaria de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que curtiu o site. Tá muito estranho isso aí, parece até que tá faltando a pasta Assets por completo ou ela foi movida. Eu descompactaria de novo o site e tentaria de novo.

ola. o site ainda esta com o mesmo defeito se vc poder mi ajuda por favor.... eu agradeço....chama no whats se vc poder 86999423665

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde galera, a nova versão 1.2 acabou de sair.

 

Download: https://github.com/Maurifc/L2Site/archive/v1.2.zip

 

Obs: Verifiquem o arquivo setup/leia-me.txt para rodar a SQL correta ao instalar a nova versão.

 

Change log:

+: Pequenas melhorias e padronização do envio de erros para as views Home e Cadastro
+: Ranking PVP e PK (Verifique o arquivo Config.php)
+: Adicionado 'modo debug', selecionável através do arquivo Config.php
+: Tabela de Heroes
+: Adiciona bloqueio de usuário/IP caso erre a senha mais de 20 vezes (Anti bruteforce)
Fix: Ajustes finos no layout
Fix: Barra de navegação com ajuste aprimorados para se contrair (Collapse) em telas SM (Tablet)
Fix: Aprimoramentos na validação do cadastro

  • Gostei 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

THWagej.png

 

 

 

to com esse lindo errinho, coloquei as informações corretas no configurador pra acessar DB etc, porem fica assim o site, porque ? :(

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, leve e funcional. Esse ai eu usaria sem dó!

Obrigado pela contribuição. HAHAHA :)

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde galera. Há tempos estou sumido do fórum e do Lineage 2 de forma geral, mas ultimamente estou estudando desenvolvimento web e decidi criar um site para me aperfeiçoar. Então venho postar ele para vocês darem uma conferida e, quem sabe, contribuírem para o desenvolvimento dele. Vou disponibilizar o link do projeto no Git Hub para quem quiser dar uma conferida.

O site apesar de estar muito simples, possui algumas funcionalidades interessantes como: Responsividade, permitindo o site se ajustar de acordo com o dispositivo que ele está sendo visitado; Sistema de criação de contas com validações via AJAX com os campos nome e email para melhor controle; Painel de controle para que o player possa ver as informações básicas da conta e alterar a senha; Assim como a página inicial com um ‘slide’ em que podem ser adicionadas informações e ilustrações interessantes, de acordo com a sua necessidade.

Claro que pretendo adicionar novas funcionalidades ao site, tais como Rank de PvP / PK, ativação de conta por email informações cada vez mais completas no painel de controle.

Mas de momento espero que deem um feedback com sugestões e críticas. Caso queiram contribuir de alguma forma entrem em contato.

 

Download da versão 1.1 (Se for atualizar, verifique o arquivo Leia-me.txt na pasta Setup):

https://drive.google.com/open?id=0B9lhjTxjbN3Gc0k5STh4bnVtLTg

 

Printscreens do site: https://goo.gl/photos/GdVQdsBW9VQWa4ic7

 

Projeto no GitHub: https://github.com/Maurifc/L2Site

 

Configuração básica para uso do site (Não use bloco de notas do Windows!):

1 Descompacte os arquivos na raiz do seu servidor web (www ou htdocs)

2 Rode o arquivo query.sql incluído na pasta /setup no seu banco de dados para que sejam adicionadas as colunas nome e email na tabela 'accounts'

3 Configure a conexão do seu banco de dados e nome do site no arquivo Config.php

 

Testado nos Packs: L2jDream e L2Acis. Dêem um feedback à medida que for sendo testado em outros packs.

 

Projeto sob a licença GPL v3.0 - Melhore e distribua gratuitamente

 

Packs: L2jDream e essa poderia me passa o link

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

THWagej.png

 

 

 

to com esse lindo errinho, coloquei as informações corretas no configurador pra acessar DB etc, porem fica assim o site, porque ? :(

 

esse erro acontece pq você colocou o site dentro da pasta site, mas a forma que ele foi construido é para ficar nas pasta raiz. a falta da pasta assets se dá pq ele ta buscando a partir da raiz do host.

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, OOP pode ficar mais pesado que procedural. E a config ali com muitas instancia é recomendado ? Uma class no arquivo de config?

Além de programação orientada a objeto ser mais fluida e genérica (sendo possível a sua reutilização somente copiando e colando "os arquivos"), o sistema fica mais leve e a redundância é obvia.

 

Num sistema todo procedural, os seus métodos "function", ficam desprotegidos, vuneráveis a qualquer tipo de invasão, se alguém conhece o seu estilo de programar, então fica muito mais vuneravel ainda. Além da bagunça que fica o código, fica meio que espaguete, onde fica tudo junto e misturado. Já na OOP com apenas algumas linhas chamando o objeto->metodo você consegue algo mais limpo e protegido.

 

Ah...

 

Boa tarde galera. Há tempos estou sumido do fórum e do Lineage 2 de forma geral, mas ultimamente estou estudando desenvolvimento web e decidi criar um site para me aperfeiçoar. Então venho postar ele para vocês darem uma conferida e, quem sabe, contribuírem para o desenvolvimento dele. Vou disponibilizar o link do projeto no Git Hub para quem quiser dar uma conferida.

O site apesar de estar muito simples, possui algumas funcionalidades interessantes como: Responsividade, permitindo o site se ajustar de acordo com o dispositivo que ele está sendo visitado; Sistema de criação de contas com validações via AJAX com os campos nome e email para melhor controle; Painel de controle para que o player possa ver as informações básicas da conta e alterar a senha; Assim como a página inicial com um ‘slide’ em que podem ser adicionadas informações e ilustrações interessantes, de acordo com a sua necessidade.

Claro que pretendo adicionar novas funcionalidades ao site, tais como Rank de PvP / PK, ativação de conta por email informações cada vez mais completas no painel de controle.

Mas de momento espero que deem um feedback com sugestões e críticas. Caso queiram contribuir de alguma forma entrem em contato.

 

Download da versão 1.1 (Se for atualizar, verifique o arquivo Leia-me.txt na pasta Setup):

https://drive.google.com/open?id=0B9lhjTxjbN3Gc0k5STh4bnVtLTg

 

Printscreens do site: https://goo.gl/photos/GdVQdsBW9VQWa4ic7

 

Projeto no GitHub: https://github.com/Maurifc/L2Site

 

Configuração básica para uso do site (Não use bloco de notas do Windows!):

1 Descompacte os arquivos na raiz do seu servidor web (www ou htdocs)

2 Rode o arquivo query.sql incluído na pasta /setup no seu banco de dados para que sejam adicionadas as colunas nome e email na tabela 'accounts'

3 Configure a conexão do seu banco de dados e nome do site no arquivo Config.php

 

Testado nos Packs: L2jDream e L2Acis. Dêem um feedback à medida que for sendo testado em outros packs.

 

Projeto sob a licença GPL v3.0 - Melhore e distribua gratuitamente

 

 

assim que eu arrumar um tempinho posso ta fazendo uma melhoria no código... melhorar o seu motor template da view. ao invés de criar uma pasta com nome de view, por que você não trata a view dentro do mesmo arquivo?

 

o loop while ou foreach, o que eles retornam pra você é a view, crie uma classe que trabalhe o seu html e faça um replace das tags para o seu conteúdo... assim o carregamento dos arquivos fica muito mais rápido! #ficaadica

 

tenta colocar um singleton na conexão, assim ele não sobrecarrega tanto igual aconteceu aqui!

Ae pode me dizer onde eu errei ? achei o site muito bonito, ancioso pra testar. segue abaixo o erro

 

http://imgur.com/a/KoLT9

para quem teve esse mesmo erro ai, eu tive a ousadia de dar uma mexida no código...

 

bom, pra quem ta com a tela só com os textos e não tem imagem e nem cor de fonte, é por que a url que ele programou para o site foi a pasta raiz... para resolver esse problema, caso você tenha uma página principal de um fórum ou uma tela de vote que redireciona para outra página "o seu site", eu fiz a seguinte alteração:

//arquivo congig
class Config{
  private static $configs = [
    //Básico
    'titulo_site' => 'L2Site - O melhor servidor de Lineage 2 da atualidade',
	
	'home'=>'http://localhost/lineage',//inseri essa linha abaixo o indice que gera o titulo do site; LEMBRANDO QUE VOCÊ COPIA A URL NA BARRA DE ENDEREÇO DO NAVEGADOR E COLA AQUI SEM A BARRA FINAL

//no arquivo /app/views/layouts/app.tpl.php

//em todas as '../../' eu substitui por

//<?=Config::get('home'); ?>/


dessa forma você vai poder colocar o site em qualquer lugar do seu servidor localhost ou hospedagem.

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

esse erro acontece pq você colocou o site dentro da pasta site, mas a forma que ele foi construido é para ficar nas pasta raiz. a falta da pasta assets se dá pq ele ta buscando a partir da raiz do host.

É verdade Demonwar, mas mexi nesses caminhos pra que isso não ocorra. Burrice da minha parte, eu admito. Em breve vou liberar a proxima versão já com isso devidamente corrigido.

 

 

...

para quem teve esse mesmo erro ai, eu tive a ousadia de dar uma mexida no código...

 

bom, pra quem ta com a tela só com os textos e não tem imagem e nem cor de fonte, é por que a url que ele programou para o site foi a pasta raiz... para resolver esse problema, caso você tenha uma página principal de um fórum ou uma tela de vote que redireciona para outra página "o seu site", eu fiz a seguinte alteração:

//arquivo congig
class Config{
  private static $configs = [
    //Básico
    'titulo_site' => 'L2Site - O melhor servidor de Lineage 2 da atualidade',
	
	'home'=>'http://localhost/lineage',//inseri essa linha abaixo o indice que gera o titulo do site; LEMBRANDO QUE VOCÊ COPIA A URL NA BARRA DE ENDEREÇO DO NAVEGADOR E COLA AQUI SEM A BARRA FINAL

//no arquivo /app/views/layouts/app.tpl.php

//em todas as '../../' eu substitui por

//<?=Config::get('home'); ?>/


dessa forma você vai poder colocar o site em qualquer lugar do seu servidor localhost ou hospedagem.

Muito obrigado pelas sugestões, irei estudar a implementação dessas melhorias. Quanto ao problema de carregamento dos assets, já foi solucionado e será liberado em breve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora





     


  • Quem Está Navegando

    Nenhum usuário registrado visualizando esta página.

  • Posts

    • http://top.l2jbrasil.com/index.php?a=in&u=L2maximun   Informações Gerais Start Full  85 Set Morai Todos os Itens conseguidos no jogo Enchant Rates Seguro +10 para Armor
      Seguro +10 para Weapon
      Normal Enchant Scrolls 80% Blessed Scrolls Rate 77% Ancient Scrolls Rate 60% Divine Scroll 100% Augmentation Rates Normal life stone lvl 76 - 50% Mid Life stone lvl 76 - 60% High grade life stone lvl 76 70% Top grade life stone lvl 76 80% Grand Bosses Você precisa de Quest Items como em retail para poder entrar no Epic Bosses (Os Quest Items podem ser encontrados  na GM SHOP) Baium, Valakas, Anthras = Festival Adena / Divine Enchant Weapon & Armor (100%) S // Jewell Queen Ant, Orfen = Festival Adena / Divine Enchant Weapon & Armor (100%) B // Jewell 
        Events Tvt/CTF/LastMan/Hitman/ Raid Boss / Treasure Keys    
    • meu esplica onde aparece Weigth limit plz  
    • eu to com a revisao vip misera kk so consegui colocar as areas dos big boss chaotic, nao consegui fazer uma area custom, tipo abandoned camp flag, e os raid boss menores ficar flag  
    • não vivo sem, ele facilita muito. as vezes tenho que reiniciar o servidor varias vezes para testar NPC, itens e etc e ele acaba me ajudando muito. obrigado mesmo.
    • Informações Gerais de Valzeroth   Informação Básica Experiência: x500 SP Rates: x500 Adena: x 15 Party Exp: x 1.5 Party SP: X 1.5   Enchant Rates Seguro +4 para Armor
      Seguro +4 para Weapon
      Normal Enchant Scrolls 65% Blessed Max Enchant +12 para Armor (Blessed Scrolls Rate 75%) Blessed Max Enchant +14 for Weapons (Blessed Scrolls Rate 75%) Crystal max +14 para Armor (45% mas não vai passar a 0 depois de falhar, será reduzido 1 enchant menos) Crystal max +18 para Weapon (45% mas não vai passar a 0 depois de falhar, será reduzido 1 enchant menos) Você pode enchantar com Normal Scrolls de 0 a +16/+18 (Sem restrições) https://top.l2jbrasil.com/index.php?a=stats&u=L2EolaValzerothx500  
×