jamesperet / estruturaaberta Goto Github PK
View Code? Open in Web Editor NEWSoftware Wiki minimalista com suporte para markdown. Escrito em PHP utilizando a Monzey Framework e o Twitter Bootstrap.
Software Wiki minimalista com suporte para markdown. Escrito em PHP utilizando a Monzey Framework e o Twitter Bootstrap.
Criar um esquema de instalação para o sistema. De preferência algum jeito que não envolva codigo e seja bem simples.
Funções para criar Tags, adiciona-las as páginas e visualizar lista de páginas por tags.
A nova versão tem varias coisas bacanas como o espaço para media-list (para criar comentarios ou outras listas de objetos mais elaboradas), um fixed footer e um layout com slideshow no topo bem bacana.
Criar uma página para visualizar uma imagem, video ou documento.
Corrigir o redirecionamento de páginas via .htaccess quando é digitado uma URL sem a extensão ou sem uma /
para informar que é um diretorio.
No momento quando se acessa uma URL como /teste
, o servidor retorna um erro de pagina não encontrada.
Quando se acessa /teste/
o servidor redireciona para pagina correta.
A primeira tag a ser inserida no sistema fica dando problemas. Se você salvar a página sem modificar as tags, ele é apagada da página.
Criar sistema de busca que procura por uma plavara chave no titulo e contúdo das páginas e retorna os resultados em uma lista.
Criar página para que o usuário possa modificar suas configurações e informações. Campos para mudar seu nome, sobrenome, email, senha e avatar.
Integrar o parser de Markdown na escrita das páginas.
O Markdown é uma linguagem em texto sem formatação, simples de escrever, que serve para formatar documentos complexos, convertendo o texto simples para HTML. Ela serve para estruturar documentos com titulos, subtitulos, links, listas e imagens em texto simples (TXT). Mais informações sobre a linguagem markdown em Daring Fireball.
Página para configurações do sistema. Campos para mudar o nome do site e a página inicial. Apenas os administradores tem acesso a está página.
Criar variável para diferenciar usuários normais de administradores. Os administradores podem entrar na página de adminsitração do sistema e modificar configurações. Eles também podem transfmormar usuários em administrador (ou vice versa) alem de poderem deletar usuários.
Criar página que mostra as tags do sistema com tamanhos diferentes baseado na quantidade de items taggeados com aquela tag no sistema.
Criar classe de usuário, função de login e sessão. Usuários logados podem criar/editar/deletar páginas. Usuários não cadastrados podem apenas ver as páginas sem ferramentas do sistema e não tem acesso a nenhuma página de configuração.
Funções para editar o nome de uma tag e para deleta-la do sistema.
edit_tag.php
onde o usuário escreve um novo nome e salva.process.php
para editar uma tag ou para deleta-la. Ao deletar uma tag, a função precisa deletar todas as ocorrencias dela ao longo do sistema.Resolver problema do index.php estar em um nivel e todas as páginas estaram em um nivel superior.
Criar formulario de cadastro de usuários junto com todos os cheques para conferir se as informações estão corretas.
Uma possibilidade para resolver as páginas de conteúdo de um jeito mais rapido e simples.
https://wrapbootstrap.com/theme/bootstrap-live-editor-WB0DFT966
install.php
e move-los para um arquivo externo.Modificar sistema de tags para adicionar medias alem de páginas. Modificar página de edição/upload de arquivos e a peagina que lista o resultado das tags para mostrar uma lista com páginas e imagens.
Criar uma função para exportar o banco de dados em um arquivo para backup.
Criar funções para upload de arquivos para o sistema. Página de upload, lista de arquivos e redirecionamento de URL.
Alem de mostrar páginas como resultados na busca, mostrar tags e arquivos de media.
Estrutura no sistema para temas visuais. Os temas são criados em cima do Twitter Bootstrap e arquivos PHP representando cada tipo de página no sistema.
Simplificar o desenvolvimento de layouts para o sistema Estrutura Aberta.
Temas
Minimal
assets
css
js
imgs
index.php
edit_page.php
pages.php
...
Redesigno
assets
css
js
imgs
index.php
edit_page.php
pages.php
...
Criação do tema visual da Redesigno baseado no layout que eles me passaram.
Criação de funções que desenham partes do layout das páginas varias vezes. Ex: Menu de navegação e footer.
Atualização do twitter bootstrap da atual versão 2.0 instalada para a nova versão 2.1.
Escrever metodos na classe Page
do sistema para criar, atualizar e deletar páginas. Criar também o arquivo "process.php" com as funções para executar o CRUD.
Criar página para visualizar uma lista dos usuários cadastrados no sistema.
Uma das questões que foi levantada foi a possibilidade de utilizar o sistema do Hot Glue para layout das páginas do sistema.
Criar página para visualizar uma lista de todas as páginas no sistema.
Criar a estrutura e as funções para lidar com plugins no sistema.
Os plugins funcionam como classes que são carregadas no sistema, se o plugin estiver ativo. Existem dois tipos de plugins:
Criar sistema para separar o conteúdo das páginas em modulos de conteúdo que são reconstruidos em ordem depois ao carregar a página.
Terminar de criar as funções para editar e deletar media.
process.php
para deletar a entrada no banco de dados e o arquivo na pasta uploads/
.upload.php
para carregar informações da atual media.process.php
para modificar a atual media. Essa função precisa modificar as inforamções da media, checar se o usuario fez o upload de um novo arquivo, deletar o arquivo antigo e colocar o novo no lugar.Função para enviar email de notificação e outros serviços para os usuários e administradores do sistema. Algumas utilidades:
Uma página que mostra todos os arquivos que foram colocados pelos usuários no sistema
O problema das wikis atuais é que elas tem apenas 1 nivel de páginas. Estou pensando em resolver isso criando subpáginas e coleções. Qualquer página pode ter uma subpágina. E dentro de uma página é possivel carregar um modulo de coleção que vai mostrar uma lista de páginas pré-definidas ou uma lista com todas as subpáginas de umá página especifica.
Essa parte do sistema tem que ser melhor definida antes de ser desenvolvida.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.