Info intitle datalife painel de controle do motor. Criação de um módulo simples para CMS Datalife Engine (DLE)

Caros amigos,

O estágio principal de desenvolvimento da versão 12.1 está concluído, o lançamento está em teste e preparação de pré-lançamento, mas enquanto isso, convidamos você a se familiarizar com as informações sobre o que o espera com o lançamento nova versão.

As seguintes mudanças foram preparadas e implementadas:

1. Adicionado suporte para títulos no módulo de gerenciamento de anúncios. Você pode criar títulos neste módulo e colocar seus materiais publicitários nesses títulos. As categorias são exibidas na parte superior, na frente da lista de materiais publicitários adicionados, na forma de pastas. Nos próprios cabeçalhos, você também pode criar um número ilimitado de subtítulos adicionais. Assim, para um grande número materiais publicitários, você pode colocá-los para facilitar a navegação por eles, em vários títulos e subtítulos.

2. Adicionada a capacidade de contar o número de visualizações para materiais promocionais adicionados ao painel de controle do script. As visualizações são registradas apenas para usuários reais quem entrou no site usando um navegador. Os bots que rastreiam o site não são contados. A contagem de visualizações é ativada diretamente para cada banner, então você pode contar as visualizações apenas para os materiais de publicidade necessários. Você também tem a opção de especificar se deseja contar todas as visualizações do banner ou contar apenas as visualizações de usuários únicos.

3. Para materiais de publicidade no painel de administração adicionou a capacidade limite a exibição do banner com base no número de visualizações, e você pode desabilitar o banner quando o número máximo especificado de visualizações for atingido.

4. Adicionada a capacidade de rastrear o número de cliques para materiais promocionais adicionados ao painel de controle do script. O DataLife Engine intercepta automaticamente as tags HTML publicadas usando tags <а href="..."> , e rastreia automaticamente os cliques neles. Não é necessário nenhum design especial desses links, pois eles podem levar aos endereços de que você precisa. Você também tem a opção de especificar se deseja contar todos os cliques em um link ou contar apenas os cliques de usuários únicos.

5. Para materiais de publicidade no painel de administração adicionou a capacidade limite a exibição de um banner com base no número de cliques em seu banner, e você pode desligar a exibição do banner quando ele atinge o número máximo especificado de cliques nele.

6. Para materiais de publicidade no painel de administração adicionado a capacidade de limpar o número de visualizações e cliques para cada banner de anúncio.

Html "> 7. Adicionado o uso de links canônicos no código das páginas, para todas as páginas do site, incluindo navegação pelas seções, visualização de notícias completas, etc. Essa oportunidade permite aumentar Otimização de SEO sites, e também permite evitar páginas duplicadas se links incorretos para o seu site forem publicados em algum lugar da Internet, ou se por algum motivo for necessário desabilitar o controle de CNCs incorretos.

8. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se é permitido publicar notícias desta categoria em pagina inicial local. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se a publicação na página principal for proibida para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

9. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se comentários são permitidos para postagens desta categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se os comentários forem desativados para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

10. Nas configurações de categoria no painel de controle, adicionou a capacidade definido por padrão para uma categoria, se a classificação é permitida para publicações desta categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se o uso da classificação for desativado para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

11. Nas configurações de script no painel de controle, na seção de configurações de segurança, adicionou a capacidade permitindo que a proteção automática do site seja incorporada a frames em sites de terceiros. Quando esta configuração está ativada, seu site será automaticamente bloqueado e não será exibido se estiver incorporado a um iframe no site de outra pessoa. Fazendo isso, você pode proteger seu site de ataques como clickjacking.

12. Os recursos do módulo "Meta tags" foram expandidos, este módulo foi renomeado para "Títulos, Descrições, Meta Tags". Agora, neste módulo, você pode definir não apenas meta tags para páginas, mas também um título separado para a página e uma descrição da página, que você pode exibir posteriormente em qualquer lugar do seu modelo. Para isso, novas tags de modelo global foram adicionadas: (título da página)- exibe o título que você especificou para a página, (Descrição da página)- exibe a descrição que você especificou para a página. Na descrição da página também é permitido o uso de BB e Tags HTML... Assim, usando este módulo, você pode, por exemplo, criar e exibir títulos e descrições para a nuvem de tags para cada tag pessoalmente, etc.

13. Adicionado novo texto de tags de modelo global que exibem o texto entre eles se um título para a página que está sendo visualizada tiver sido definido no módulo "Títulos, descrições, metatags". E também adicionou tags opostas texto que exibem o texto entre eles, se nenhum título foi definido para a página que está sendo visualizada. Também adicionado tags semelhantes e para descrição: texto que exibem o texto entre eles se uma descrição para a página que está sendo visualizada tiver sido definida no módulo "Títulos, descrições, metatags", texto que exibem o texto entre eles, se nenhuma descrição tiver sido especificada para a página que está sendo visualizada.

14. Para o modelo de menu de categorias (categorymenu.tpl) texto que exibem o texto entre elas se a categoria ou notícia visualizada no site não pertencer a uma categoria do menu. Esta tag só pode ser usada dentro de tags e é usada, por exemplo, para exibir algumas informações (por exemplo, links) apenas para categorias inativas do menu.

15. Opções expandidas para exibir publicações com base nos valores de campos adicionais em publicações. Ao entrar em contato com o endereço http: // yoursite / xfsearch / nome do campo / valor do campo / as publicações serão exibidas, como antes, contendo o valor especificado neste campo específico, se o campo for definido como "usar como referências cruzadas". Ao entrar em contato com o endereço http: // yoursite / xfsearch / field value / publicações contendo esse valor para todos os campos adicionais serão exibidas. Ao entrar em contato com o endereço http: // seuite / xfsearch / nome do campo / todas as publicações nas quais este campo especificado é preenchido serão exibidas.

16. Adicionada a capacidade de atribuir uma página separada às configurações do script com o nome 404.html na raiz do seu site, para exibir páginas para as quais não há conteúdo. Se esta configuração estiver ativada, em vez da mensagem padrão do sistema "Desculpe, esta página não está disponível para você, talvez seu endereço tenha sido alterado ou excluído. ", você pode exibir uma página separada especialmente preparada com antecedência, com um design completamente separado. Esta inovação será útil para webmasters que desejam fazer uma página separada design de 404 páginas de seu site.

17. Adicionada a capacidade de atribuir um cabeçalho HTTP às configurações do script de onde você precisa obter os endereços IP dos usuários. Essa inovação será útil para sites que usam vários servidores proxy externos e não têm a capacidade de reconfigurar adequadamente o servidor para obter os endereços IP reais corretos dos visitantes. Por exemplo, ao usar o serviço cloudflare e outros para proteção contra Ataques DDOS e usando um plano de hospedagem regular sem acesso às configurações do servidor. Agora você pode dizer ao script de onde obter o endereço IP dos visitantes do site nas configurações do script no painel de administração.

18. Ao excluir uma categoria no painel de controle do script, adicionou a capacidade de escolher o que fazer com as publicações que estão nesta categoria. Você pode: "Remover esta categoria das publicações", "Substituir a categoria por outra ou outras categorias", bem como "Excluir todas as publicações desta categoria". Nesse caso, se uma categoria for excluída ou substituída de uma publicação, apenas a categoria excluída será removida ou substituída. Por exemplo, se sua publicação estiver nas categorias "Mundo", "Notícias", "Populares" e você, por exemplo, excluir a categoria "Mundo", então, para publicações nesta categoria, apenas a categoria "Mundo" será removidas ou substituídas, todas as outras categorias na lista para essas publicações permanecerão no local.

19. Para publicações, um novo tipo de campo adicional foi adicionado: "Pure HTML and JS". Usando deste campo O DataLife Engine não irá interferir com o texto escrito nele, e não irá filtrar o código HTML deste texto, e também permite escrever código javascript puro nele. Este campo será útil quando você precisar inserir algum código em um item de notícias que não precisa ser verificado quanto à segurança, por exemplo, algum de seu próprio jogador, etc. Atenção, tendo em vista que o script não irá filtrar o texto deste campo, ao criá-lo certifique-se de definir as restrições sobre quais grupos podem utilizá-lo. Não permita que usuários comuns em quem você não confia o usem, caso contrário, ele pode representar uma ameaça à segurança do seu site.

20. Para campos adicionais de publicações com a opção "Usar como referências cruzadas", adicionou a capacidade de especificar o delimitador para esses links. Você pode especificar caracteres individuais e código HTML como separador. Anteriormente, uma vírgula era usada como separador de lista, agora você pode definir seu próprio separador pessoal para cada campo, o que permite criar um layout exclusivo para cada campo no modelo.

21. Adicionado suporte para a tecnologia Yandex Turbo para feeds RSS regulares, sem usar a inclusão nas configurações do tipo de fluxo RSS como "notícias Yandex", para isso adicionado suporte para exibir a tag de notícias completas (full-store) para qualquer tipo de fluxo RSS. Um também atualizado modelo padrão/templates/rss.xml que demonstra como deve ser um modelo com suporte total ao Yandex Turbo. Da mesma forma, a capacidade de personalizar um modelo RSS para a tecnologia Yandex Zen é totalmente suportada.

22. Adicionada a capacidade de responder aos comentários ao visualizar todos os comentários mais recentes no site, se o suporte para comentários da árvore estiver ativado nas configurações do script. Assim, você pode, por exemplo, responder rapidamente aos comentários recebidos no site, sem entrar em todas as notícias ao mesmo tempo., Devido ao fato de que alguns dos roteiros pesados ​​foram transferidos para um atraso e independente da renderização de o carregamento da página. Esses scripts são carregados no navegador em paralelo com a renderização da página e são iniciados somente após a conclusão da formação da página no navegador. O que fornece visualmente uma exibição de página mais rápida.

24. Adicionada a capacidade de usuários não registrados no site, encaminhe reclamações sobre notícias e comentários para a administração do site, da mesma forma que essa oportunidade antes existia apenas para usuários cadastrados.

25. Adicionado o uso de micromarcação schema.org para exibir uma classificação com o tipo "Pontuação". O uso dessa micromarcação permite que as notícias completas, ao exibi-las nos resultados de pesquisa do Google, também exibam a classificação da publicação.

26. Adicionada detecção automática de orientação fotos quando são carregadas para o servidor, com base em meta informações contidas em arquivos gráficos. Se foto original foi virado de cabeça para baixo, então, quando ele for carregado no servidor, o script também o implantará automaticamente na posição desejada. Isso elimina a necessidade de edição adicional de fotos em um computador, se a câmera foi girada durante a captura de uma foto.

27. Adicionada a capacidade de notificar automaticamente administração do site sobre o recebimento de novas notícias de usuários que estão sob moderação (se estiver habilitado nas configurações do script), se a notícia foi adicionada a partir do painel de controle do script. Anteriormente, a notificação era enviada apenas se a publicação fosse adicionada diretamente do site.

28. Se o usuário editar a publicação no painel de controle, que já foi previamente publicado no site, mas de acordo com as configurações do seu grupo, é proibido publicar sem moderação, ou é permitido publicar não para todas as categorias, então a administração do site também receberá um e- correspondente notificação por email de que esta notícia está aguardando moderação.

29. Mudanças foram feitas no trabalho do módulo Migalhas de pão(Breadcrumbs) no site. Se você estiver vendo notícias de uma determinada categoria, para a categoria na qual o usuário está localizado diretamente, essa categoria será exibida na forma de texto simples, e não um link. Apenas as categorias mais altas na hierarquia serão exibidas como um link, ou haverá um link para esta categoria se, por exemplo, o usuário avançou na navegação da página nesta categoria. Assim, esta inovação evita links cíclicos de páginas entre si.

30. Para o módulo "Referências cruzadas" no painel de controle, adicionou duas novas áreas de substituição para links. Você pode, opcionalmente, especificar a substituição apenas em páginas estáticas e também pode selecionar a substituição em páginas estáticas, notícias e comentários.

31. Para o módulo "Find and Replace" no painel de controle, adicionou a capacidade de substituir em massa o texto em enquetes para publicações e em enquetes no site.

32. Adicionada a capacidade de excluir todas as publicações aguardando moderação de um usuário específico. Para isso, na seção de gerenciamento de usuários, clique no número de suas publicações e selecione o item de menu adequado.

33. Adicionada a capacidade de excluir todos os comentários aguardando moderação de um usuário específico. Para fazer isso, na seção de gerenciamento de usuários, clique no número de seus comentários e selecione o item de menu apropriado.

34. Adicionado formatado exibindo o número de contadores diferentes (visualizações, publicações, comentários). A saída desses contadores é realizada de forma formatada, separando centenas, milhares, milhões, etc. com um espaço. O que dá mais representação visual e a percepção de determinados números.

35. Para modelos de exibição de comentários e adição de comentários (addcomments.tpl e comments.tpl) adicionado suporte para novas tags texto- exibe o texto na tag se a notícia pertencer às categorias especificadas, bem como as tags: texto- exibe o texto na tag se a notícia não pertencer às categorias especificadas. Assim, você pode definir um design diferente para exibir comentários e adicionar comentários para publicações de diferentes categorias.

36. Adicionado suporte para declinações para a tag que exibe o número de votos que foram definidos para a classificação das publicações. Por exemplo, você pode usar (vote-num) review || a | s. Anteriormente, isso não estava disponível para esta tag, uma vez que ele contém código HTML, não apenas um número.

37. Se o uso do site apenas via protocolo HTTPS estiver habilitado nas configurações do script, os cookies do navegador também serão enviados ao servidor apenas por meio do protocolo HTTPS e serão bloqueados automaticamente se o protocolo HTTP usual for usado.

38. Adicionado controle de CNCs inválidos para páginas estáticas cujo texto de publicação está dividido em várias páginas. Se um número de página incorreto for especificado, um redirecionamento 301 automático será feito para o endereço inicial desta página.

39. Para importação RSS de publicações, foi adicionado suporte para importar imagens da tag de gabinete contendo uma imagem para publicação. Se Pequena descrição no feed RSS é apenas um texto, e a imagem é fornecida nele etiqueta separada, uma imagem para esta publicação também será adicionada às notícias curtas ao importar no início.

40. Adicionado suporte para redirecionamentos para receber notícias completas ao usar a importação RSS de publicações. Se o link do feed RSS for um redirecionamento para uma transição posterior para o texto completo das notícias no site de origem, o DataLife Engine seguirá automaticamente esse redirecionamento e pegará o conteúdo da fonte final. Assim, o recebimento de notícias completas será de melhor qualidade do que antes.

41. Mudanças foram feitas no trabalho de tags e... Se o uso e a adição de comentários forem proibidos para uma publicação específica, essas tags também ocultarão o conteúdo delas.

42. Se comentários são permitidos para publicação, mas ao mesmo tempo o usuário ou um grupo de usuários, de acordo com outras configurações, foi proibido de publicar comentários, então uma mensagem sobre isso não será exibida no final de todos os comentários, mas no local onde você define o resultado do formulário para adicionar um comentário com a tag (addcomments) em seu modelo, assim você pode determinar a localização por si mesmo desta mensagem em seu site.

43. Para autorização usando rede social"Colegas de classe", adicionou a capacidade de receber automaticamente E-mail do usuário, desde que o próprio aplicativo tenha recebido os direitos apropriados da Odnoklassniki. Atenção, por padrão, Odnoklassniki não dá o direito de receber e-mail, e para obter o acesso adequado, você também precisa entrar em contato com o social. rede para permissão para receber e-mail. Se a permissão for concedida, o DLE também importará automaticamente o endereço de e-mail.

44. Melhorou o sistema de cálculo das proporções da imagem ao criar cópias pequenas. Assim, é criada uma cópia reduzida mais correta e de alta qualidade.

45. Sistema de pesquisa de publicação aprimorado quando o tipo de pesquisa simples está ativado nas configurações do script. O novo algoritmo permite encontrar publicações de forma mais precisa e correta.

46. ​​Sistema de controle aprimorado para o aparecimento de páginas duplicadas ao visualizar todos os comentários mais recentes no site.

47. Processamento otimizado de campos adicionais de publicações ao exibir publicações curtas, bem como quando o módulo de exibição de publicações populares está em execução.

48. Atualizado editores visuais TinyMCE e Froala antes versões atuais. Uma série de erros detectados nesses editores foram corrigidos.

49. Para o editor TinyMCE adicionado suporte para inserção Tag texto oculto, usando o botão correspondente no editor.

50. Ao usar o editor Floara para comentários, adicionou a capacidade carregamento rápido e inserir imagens no comentário. Você pode clicar no ícone para inserir uma imagem e selecionar um arquivo para carregar, ou simplesmente transferir o arquivo da imagem do computador para o campo do editor com o mouse, após o qual a imagem será automaticamente carregada e inserida na posição do cursor no o editor.

51. Pequenas mudanças foram feitas no layout do painel de controle do script visa eliminar alguns erros de layout e melhorar a interação com o painel de controle.

52. Atualizado para as versões mais recentes uma biblioteca para enviar correio de um site e uma biblioteca para determinar dispositivos móveis.

53. Corrigido o problema em que em antevisão publicações não eram tags processadas e.

54. Problema resolvido em que metatags para mídia social foram formadas incorretamente. redes de vídeo e áudio, se o vídeo foi publicado em complemento. campos e consistia em listas de reprodução e descrições de arquivos de vídeo e áudio.

55. Corrigido o problema em que, em determinadas situações e configurações do servidor, a visualização das publicações pode não funcionar ao adicionar publicações do site.

56. Corrigido o problema em que o carregamento dinâmico de comentários não funcionava, se estava habilitado nas configurações do script, e a tag (jsfiles) foi colocada na parte inferior do site.

57. Corrigido o problema em que a exibição dos últimos comentários não funcionou, se por um certo grupo a visualização de algumas categorias foi proibida.

58. Os pequenos erros detectados e anunciados anteriormente no script foram corrigidos.

Há um grande número de sites na Internet e todos funcionam em mecanismos diferentes. As diferenças são principalmente funcionalidade motores e facilidade de uso para usuários externos de sites. Os motores mais populares são Joomla, WordPress, Drupal, DLE. Detenhamo-nos neste último com mais detalhe, visto que, sendo um dos motores mais convenientes e simples, é cada vez mais escolhido pelos webmasters e passa a ser a base da maioria dos recursos da web.

O motor DLE é DataLifeEngine - a base que se esperava que fosse usada para recursos com feeds de notícias e análises. Hoje, uma grande variedade de sites dedicados a qualquer assunto funciona neste motor.

O motor DLE ganhou popularidade graças à sua enorme funcionalidade, que é descrita em detalhes no site dle-news.ru. Os criadores desse motor oferecem duas versões de seus produtos: paga e gratuita. É bastante lógico supor que versão gratuita será com mais deficiência. Mas, apesar disso, a versão gratuita do produto DLE é um excelente mecanismo para webmasters novatos e mais avançados. Funciona muito bem em sites não só com notícias, mas também dedicados a culinária, tópicos médicos, etc.

Em que hospedagem posso instalar o DLE?

Antes de começar a instalar o mecanismo DLE, seria bom se familiarizar com os requisitos que ele coloca no servidor. Primeiro, existem várias bibliotecas instaladas: PHP Zlib, PHP XML, PHP GD2, PHP iconv. Além do mais, Programas deve incluir Apache versão 2.0 ou posterior, PHP 4.3.2+ ou PHP 5.0+ e MySQL versão 4.0 ou posterior. RAM deve ter pelo menos 8 megabytes de tamanho, mas este é o mínimo. Ninguém proíbe o uso de 16 megabytes de RAM, nos quais o produto funcionará ainda melhor.

Ao usar o mecanismo DLE no servidor, é melhor desconectar modo de segurança que é denotado como SafeMode.

Verificação de conformidade de hospedagem

A descrição do processo de instalação, que você lerá mais tarde, é baseada nas conclusões feitas após a instalação do mecanismo em um recurso da web de teste. Capturas de tela de cada etapa do processo de instalação são fornecidas para um exemplo mais ilustrativo.

Iniciamos a instalação verificando a lista completa de configurações. Para fazer isso, adicione à raiz do site Documento de texto, atribua o nome phpinfo.php a ele e escreva o código nele:

Em seguida, executamos o script que conseguimos criar. No navegador, digite o seguinte: https: //my_site.ru/phpinfo.php. Depois disso, podemos ver a seguinte foto na página:

Os locais que estão circulados em vermelho são os principais parâmetros que determinam a operação posterior do recurso da web criado. Por exemplo, para poder trabalhar com objetos gráficos, a biblioteca PHP GD2 precisa de uma operação normal. Caso sua instalação seja realizada de forma incorreta, o captcha não será exibido no site.

Além disso, para que o recurso da web criado funcione normalmente, é necessário instalar o banco de dados MySQL. O sistema solicitará um nome de usuário e uma senha. Para não esquecer esses dados, é melhor anotá-los em algum lugar. Para configurar a base de dados, utilizamos o painel de controlo que se encontra disponível no alojamento.

Instruções detalhadas para instalar o DLE

Depois que o pacote com o mecanismo for baixado para o seu computador, você precisará descompactá-lo e instalá-lo. Mas não vamos instalar tudo, apenas a pasta de upload e a pasta Documentation. Caso o hosting tenha uma função de reconhecimento de arquivos zip, o processo de instalação será mais rápido. Se esta função não for suportada, você terá que baixar os arquivos do arquivo separadamente.

É muito conveniente trabalhar com o TotalCommander ao instalar o mecanismo DLE. Ao copiar arquivos ou pastas para o servidor, você precisa desmarcar a caixa ao lado de "Converter nomes de arquivos em minúsculas".

Se o servidor permitir que você reconheça e descompacte o arquivo, coloque todos os arquivos na pasta de upload de uma vez.

Agora fechamos o TotalCommander e continuamos a instalação usando o cliente ftp. Para que o site funcione corretamente, você deve inserir com muito cuidado os dados dos arquivos e pastas do servidor.

Para corrigir os atributos, você precisa selecionar pasta desejada... Depois de alterar as permissões de uma pasta, elas não são substituídas pelo conteúdo das pastas. É mais conveniente selecionar arquivos e pastas que serão alterados por meio do TotalCommander ou pelo atalho de teclado Alt + A.

Na janela que se abre, digite o que precisamos e clique em OK.

- Defina a pasta de modelos e todas as suas subpastas para permissões de gravação (CHMOD 777)

- Definir permissões de gravação para todos os arquivos na pasta de modelos (CHMOD 666)

- Definir permissões de gravação (CHMOD 777) para o backup, uploads de pastas, bem como para todas as pastas dentro delas.

- Defina as permissões de gravação (CHMOD 777) para / engine / data /, / engine / cache /, / engine / cache / sistema / pastas.

Quando todos os ajustes forem feitos, digite a seguinte entrada no navegador: https://proba.regciti.ru/install.php. Isso significa que vamos executar um arquivo chamado install.php. Depois que o arquivo for iniciado, dicas aparecerão em cada janela que abrir. Com base nessas assinaturas, continuamos o processo de instalação. Basicamente, ele iniciará automaticamente e o próprio sistema verificará todos os arquivos que devem ser instalados e notificará você quando a instalação for concluída.

Agora você pode ver o resultado preliminar do que tem trabalhado tão arduamente todo esse tempo. Digite https: // o nome do seu site / index.php na linha do navegador. Uma página de demonstração será aberta na sua frente. Para entrar no painel de administração e começar, você precisa inserir a seguinte entrada na barra de endereço: https: // nome do seu site / admin.php. Na tela no caso instalação correta a seguinte imagem deve aparecer:

Concordamos com a oferta exibida no canto inferior esquerdo e iniciamos a instalação. Após clicar neste botão, aparecerá uma janela solicitando que você leia as regras acordo de licença... A transição para a próxima página ocorrerá apenas se você aceitar este contrato e marcar a caixa de seleção apropriada. Clique em "continuar":

Depois disso, o processo de verificação de todos os componentes e arquivos que foram instalados começará automaticamente. O script indicará automaticamente os erros que foram cometidos e que precisam ser corrigidos para continuar trabalhando. Esta imagem contém uma lista de vários itens. Eles não devem ter um contorno vermelho - isso significa que o script não encontrou nenhum erro e você pode continuar trabalhando. Se algum item estiver com contorno vermelho, corrigimos o erro. Em princípio, o script pode exigir que você corrija os erros e você pode recusar, mas pode esperar que o sistema trave em alguns pontos. E será só sua culpa, não dos provedores e não dos usuários. Se os erros não puderem ser corrigidos, você pode pedir conselho ou assistência do provedor que fornece espaço no servidor.

Na parte inferior da janela, há também uma lista de itens que não devem ter contorno vermelho. Mas esses erros não são tão críticos e podem não afetar o trabalho do futuro site. O fato é que o roteiro tem certeza configurações padrão, e nem sempre correspondem às preferências do usuário. É melhor já neste estágio consultar o provedor de hospedagem e esclarecer se algumas das configurações destacadas em vermelho podem não coincidir com o sistema proposto.

Continuamos e temos uma nova janela que se abre. Aqui você pode descobrir quais erros foram cometidos no momento em que você fez alterações nos Atributos para pastas e arquivos. O script dirá onde você cometeu erros ou perdeu algo.

Se ainda houver erros, é melhor corrigi-los por meio do cliente FTP. após o ajuste, atualizamos a página e verificamos se ainda há lugares onde ajustes precisam ser feitos. Se você fez tudo corretamente, e o sistema não alocou nenhum lugar para você com erros, parabéns! Você passou com sucesso um dos estágios mais difíceis e cruciais da instalação e agora pode continuar com segurança!

Servidor MySQL:

Codificação MySQL:

A próxima imagem mostra os locais que precisam ser inseridos com muito cuidado e corretamente.

O nome da base será o mesmo que atribuímos no início. No nosso caso, é proba_regciti.

No item "Nome de usuário", insira o nome de usuário do usuário em cujo nome o banco de dados foi criado. Nessa fase, anotamos o login e a senha para garantir.

Nós indicamos o endereço O email na linha de e-mail. Pressionamos "Continuar". Se não houver erros de entrada na página anterior, uma inscrição aparecerá na sua frente: “Parabéns! Instalação concluída com sucesso. "

Na próxima janela que se abrir, preste atenção em vários pontos.

Quando você instalou o script, um banco de dados foi criado automaticamente com ele, um escritório de administrador e configurações do sistema foram criadas. Para não destruir todas as configurações e não iniciar uma reinstalação, é recomendado excluir install.php.

Espero que agora você entenda como instalar o DLE em uma hospedagem. Se você ainda tiver dúvidas, pergunte nos comentários deste artigo.

Publicado pelo autor

Este sistema de plugin permite que você modifique qualquer funcionalidade do script a seu critério. A instalação de plug-ins no site, atualização de plug-ins, é realizada com um clique, diretamente no painel de controle do DataLife Engine. Se o plugin for desenvolvido para novo sistema, os usuários não terão mais que ler as instruções de instalação, editar algo diretamente nos arquivos de script, etc. Será suficiente para eles apenas fazer o upload do plugin para o painel de administração e pronto.

O sistema de plug-in é construído usando tecnologia virtual sistema de arquivo... Você descreve no plugin em qual arquivo e quais ações você precisa executar, com base nessas informações, o DataLife Engine criará cópias virtuais desses arquivos, com todos mudanças necessárias e modificações, e funcionará com as cópias virtuais criadas sem afetar os arquivos originais. Ao mesmo tempo, você pode descrever as mudanças em quase todos os arquivos, exceto alguns básicos, por exemplo, arquivos raiz, mas eles não possuem nenhuma funcionalidade, exceto para conectar outros arquivos. A funcionalidade dos arquivos responsáveis ​​pelas funções AJAX também pode ser alterada, para isso foram totalmente reescritos para funcionarem através do controlador. Quais são os benefícios? Primeiro, os arquivos originais sempre permanecem os mesmos, de modo que os plug-ins podem ser facilmente modificados, removidos, atualizados, etc. Em segundo lugar, este sistema usa o mínimo de carga possível nos sites em geral, porque cópias virtuais de arquivos são criadas apenas uma vez, no momento da instalação ou atualização de plug-ins, após o qual DataLife Engine trabalha com esses arquivos modificados como com arquivos nativos comuns e não há consumo de memória para pontos de chamada, armazenamento e controle de informações sobre onde e qual funcionalidade precisa ser alterada etc. A carga no servidor aumentará apenas pela carga que o próprio plug-in trará consigo, e o sistema de gerenciamento de plug-ins não causará nenhuma carga adicional. Em terceiro lugar, não há problemas com a atualização direta do script, o script pode ser atualizado para novas versões e seus plug-ins são automaticamente aplicados às novas versões. Ao mesmo tempo, diferentes plug-ins podem modificar o mesmo arquivo sem causar conflitos, desde, é claro, se plug-ins diferentes não executam ações diretamente opostas entre si.

Portanto, no próprio módulo de gerenciamento de plug-ins, você pode criar um plug-in diretamente no painel de controle ou carregar um plug-in pronto. Considere adicionar um novo plug-in diretamente ao painel de controle:

Na primeira guia, você define dados gerais sobre o plugin. Seu nome, sua breve descrição. Para facilitar a diferenciação com outros plug-ins, você pode especificar um ícone para ele que ele usará na lista de plug-ins. Além disso, você especifica a versão do próprio plug-in e a versão do DataLife Engine com a qual é compatível.

Na próxima guia, você especifica diretamente as ações a serem executadas nos arquivos. Você pode adicionar um ou vários arquivos nos quais precisa executar ações e também atribuir uma ou várias ações a serem executadas em cada arquivo. Nos arquivos, você pode fazer o seguinte:

1. Encontre e substitua qualquer código.

2. Encontre e adicione o código necessário acima.

3. Encontre e adicione qualquer código abaixo.

4. Substitua completamente o conteúdo do arquivo pelo seu.

5. Crie um novo arquivo virtual que não existe no DLE original.

Você também pode adicionar ou remover arquivos, alterar ou remover ações em arquivos a qualquer momento. Para facilidade de percepção e edição, todo o código é destacado e os campos podem ser expandidos dinamicamente.

Assim, a situação em que você editou manualmente os arquivos de script anteriormente, e armazenou as alterações em algum lugar do seu bloco de notas, e toda vez que o script foi atualizado, reinseriu-as nos arquivos de script, com a nova versão completamente desaparecendo no passado. Você pode criar independentemente seu plugin pessoal diretamente no painel de administração, descrevendo as mudanças que você precisa no script uma vez, e quando você atualizar o script para uma nova versão, você não precisa mais se preocupar com isso, suas mudanças serão automaticamente aplicado a novas versões.

Na próxima guia, você pode adicionar as ações necessárias no banco de dados MySQL que o plug-in deve executar em determinadas situações. Você pode pedir uma lista Consultas MySQL que deve ser executado ao instalar um plugin, ao atualizá-lo, quando está desabilitado, quando está habilitado, quando é desinstalado. Neste caso, para cada ação, você pode especificar uma ou uma lista de várias consultas ao banco de dados.

Para um plugin existente, você pode executar as seguintes ações: Você pode desativá-lo, enquanto ele permanece no site, mas é completamente ignorado pelo script, e todas as suas ações nos arquivos são suspensas. Você pode atualizá-lo para uma versão mais recente, se houver. Baixe o plugin para o seu computador para instalá-lo em outro site. Neste caso, o próprio arquivo é baixado para Formato XML, e este XML contém uma descrição de todas as ações. Na verdade, o plugin é Arquivo XML, que pode ser instalado no site no painel de administração.

Considere enviar um plug-in pronto para o site. Você pode baixar e instalar um plug-in pronto em seu site. Ao clicar no botão apropriado, você pode enviar um arquivo XML com um plugin. Ou um arquivo ZIP com um plugin. Isso permite que você crie plug-ins muito complexos contendo um grande número de outros arquivos adicionais, tanto gráficos quanto arquivos PHP. Para não, por exemplo, descrever todas as ações diretamente no próprio plugin, você pode criar arquivos adicionais e empacotá-los em um arquivo, colocando-os em novos lugares. Ao mesmo tempo, é importante saber que o arquivo pode conter apenas aqueles Arquivos PHP, que não estão incluídos no kit de distribuição, mas apenas seus arquivos adicionais, se houver arquivos incluídos no kit de distribuição, o download será bloqueado. Modificação arquivos padrão, você precisa descrevê-lo já no próprio plug-in. O próprio arquivo do plugin XML deve estar localizado na raiz do seu arquivo.

Se você baixar um arquivo com um plugin, o DataLife Engine não terá os direitos para gravar os arquivos em seu arquivo. Ele solicitará automaticamente o acesso ao FTP para fazer o download do seu arquivo. Se nenhum acesso for necessário, tudo será copiado automaticamente sem eles. Além disso, esses acessos não serão armazenados em nenhum lugar, mas serão excluídos automaticamente quando não forem mais necessários.

O novo sistema de gerenciamento de plug-ins também possui um sistema de registro de erros de plug-in integrado. Se alguma ação nos arquivos não puder ser executada ou se ocorrer algum erro, você poderá ver e corrigir facilmente. Por exemplo, isso é extremamente útil se o seu plugin não for compatível com próxima versão DLE, você verá isso rapidamente e o plugin pode ser facilmente adaptado.

Você pode ler sobre todos os novos recursos do DLE 12.1 neste artigo.

DataLife Engine v.12.1 Press Release irá informá-lo sobre o add-on para o módulo de publicidade, agora o módulo suporta a função de títulos, nesta versão você pode acompanhar o número de visualizações de materiais publicitários e outros add-ons relacionados à gestão de publicidade.

Um bom, talvez usando links canônicos adicionados ao código para todas as páginas do site, incluindo navegação pelas seções, visualização de notícias completas, etc. Este é um truque para melhorar a otimização de SEO de projetos, eliminar páginas duplicadas se links incorretos para seu site forem publicados em algum lugar da Internet, ou se por algum motivo for necessário desabilitar o controle de CNCs incorretos.

Por razões de segurança, foi adicionada uma função para proteger automaticamente o site de upload de código ou inserção de frames em sites de terceiros. Quando esta configuração está habilitada, a exibição do seu recurso será automaticamente bloqueada se estiver embutido em um iframe no site de outra pessoa. Fazendo isso, você pode proteger seu site de ataques como clickjacking.

Outro função interessante para otimização de sites SEO - estes são os recursos avançados do módulo "Meta tags", agora será possível definir não apenas meta tags para páginas, mas também qualquer título separado para a página e uma descrição da página, que você pode posteriormente, exiba em qualquer lugar do seu modelo.

(Recomendado)
Hospedagem com um certificado SSL grátis para o site, equipamento moderno em SSD - um dos líderes em qualidade e baixo preço... Lemos neste artigo.

A propósito, se você precisa de um de alta qualidade com um certificado SSL grátis, lucrativo plano tarifário e um provedor seguro, este código promocional oferece 5% de desconto para solicitar um domínio e / ou hospedagem

A460-09C2-059C-5161

Por exemplo sobre hospedagem grátis Sem propaganda e condições alimentado por DataLife Engine 12-9.x ou qualquer outro CMS - este serviço o ajudará a entender dentro de um mês se a hospedagem é certa para você ou não.

Nós oferecemos baixar DLE versões diferentes no site http: // www. na seção para todos sem registro (versões licenciadas de UTF 8 e Win 1251).

A principal etapa de desenvolvimento da versão 12.1 foi concluída, o lançamento está em teste e preparação de pré-lançamento, mas por enquanto, convidamos você a se familiarizar com as informações sobre o que o espera com o lançamento da nova versão.

As seguintes mudanças foram preparadas e implementadas:

1. Adicionado suporte para categorias no módulo de gerenciamento de anúncios... Você pode criar títulos neste módulo e colocar seus materiais publicitários nesses títulos. As categorias são exibidas na parte superior, na frente da lista de materiais publicitários adicionados, na forma de pastas. Nos próprios cabeçalhos, você também pode criar um número ilimitado de subtítulos adicionais. Assim, com um grande número de materiais publicitários, é possível posicioná-los para facilitar a navegação por eles, em diversos títulos e subtítulos.

2. Adicionada a capacidade de rastrear o número de visualizações de materiais publicitários adicionado ao painel de controle do script. As visualizações são registradas apenas para usuários reais que entraram no site usando um navegador. Os bots que rastreiam o site não são contados. A contagem de visualizações é ativada diretamente para cada banner, então você pode contar as visualizações apenas para os materiais de publicidade necessários. Você também tem a opção de especificar se deseja contar todas as visualizações do banner ou contar apenas as visualizações de usuários únicos.


3. Adicionada a capacidade de limitar a exibição de banner para materiais publicitários no painel de administração com base no número de visualizações, e você pode desligar o banner quando o número máximo de visualizações especificado for atingido.

4. Adicionada a capacidade de rastrear o número de cliques para materiais publicitários adicionados ao painel de controle do script. O DataLife Engine intercepta automaticamente as tags HTML publicadas usando tags e rastreia automaticamente os cliques nelas. Não é necessário nenhum design especial desses links, pois eles podem levar aos endereços de que você precisa. Você também tem a opção de especificar se deseja contar todos os cliques em um link ou contar apenas os cliques de usuários únicos.

5. Para materiais de publicidade no painel de administração, adicionou a capacidade de limitar a exibição do banner com base no número de cliques em seu banner, e você pode desligar a exibição do banner quando o número máximo especificado de cliques nele for alcançado.

7. Adicionado uso de links canônicos, no código das páginas, para todas as páginas do site incluindo a navegação pelas seções, visualização das notícias na íntegra, etc. Este recurso permite aumentar a otimização SEO dos sites, e também evita páginas duplicadas caso links incorretos para o seu site sejam publicados em algum lugar da Internet, ou se por algum motivo for necessário desabilitar o controle de CNCs incorretos.

8. Nas configurações de categoria no painel de controle, adicionou a capacidade de definir por padrão para uma categoria se é permitido publicar notícias desta categoria na página principal do site. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se a publicação na página principal for proibida para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

9. Nas configurações de categoria no painel de controle, adicionou a capacidade de definir por padrão para uma categoria, se comentários são permitidos para postagens dessa categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se os comentários forem desativados para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

10. Nas configurações de categoria no painel de controle, adicionou a capacidade de definir por padrão para uma categoria, se a classificação é permitida para publicações desta categoria. Essas configurações entram em vigor no momento da adição ou edição de uma publicação e, se o uso da classificação for desativado para uma categoria, a opção correspondente será removida no momento da adição ou edição de uma publicação.

11. Nas configurações de script no painel de controle, na seção de configurações de segurança, adicionou a capacidade de habilitar a proteção automática do site contra a incorporação de frames em sites de terceiros. Quando esta configuração está ativada, seu site será automaticamente bloqueado e não será exibido se estiver incorporado a um iframe no site de outra pessoa. Fazendo isso, você pode proteger seu site de ataques como clickjacking.


12. Os recursos do módulo "Meta Tags" foram expandidos, este módulo foi renomeado para "Títulos, Descrições, Meta Tags". Agora, neste módulo, você pode definir não apenas meta tags para páginas, mas também um título separado para a página e uma descrição da página, que você pode exibir posteriormente em qualquer lugar do seu modelo. Para isso, novas tags globais para modelos foram adicionadas: (título da página) - exibe o título que você especificou para a página, (descrição da página) - exibe a descrição que você especificou para a página. Também é permitido o uso de tags BB e HTML na descrição da página. Assim, usando este módulo, você pode, por exemplo, criar e exibir títulos e descrições para a nuvem de tags para cada tag pessoalmente, etc.

13. Adicionado novo texto de tags de modelo global que exibem o texto entre eles se um título para a página que está sendo visualizada tiver sido definido no módulo "Títulos, descrições, metatags". E também adicionou tags de texto opostas que exibem o texto entre elas, se o título da página que está sendo visualizada não tiver sido definido. Tags semelhantes também foram adicionadas para descrições: texto que exibe o texto entre elas se uma descrição para a página sendo visualizada foi definida no módulo "Cabeçalhos, descrições, meta tags", texto que exibe o texto entre elas se não houver fornecida a descrição da página que está sendo visualizada.

14. Para o modelo de menu de categorias (categorymenu.tpl) adicionado suporte para novos textos de tags que exibem o texto entre elas se a categoria ou notícia visualizada no site não pertencer a uma categoria do menu. Esta tag só pode ser usada dentro de tags e é usada, por exemplo, para exibir algumas informações (por exemplo, links) apenas para categorias inativas do menu.

15. Opções expandidas para exibir publicações com base nos valores de campos adicionais em publicações... Ao acessar o endereço http: // seusite / xfsearch / nome do campo / valor do campo / publicações será mostrado, como antes, contendo o valor especificado neste campo específico, se a opção "usar como referências cruzadas" estiver configurada para o campo . Ao acessar o endereço http: // yoursite / xfsearch / field value /, serão exibidas publicações contendo este valor para todos os campos adicionais. Ao acessar o endereço http: // seusite / xfsearch / nome do campo / todas as publicações em que este campo especificado for preenchido serão exibidas.

16. Nas configurações do script, adicionou a capacidade de atribuir uma página separada com o nome 404.html na raiz do seu site, para exibir páginas para as quais não há conteúdo. Se esta configuração estiver habilitada, em vez da mensagem padrão do sistema "Infelizmente, esta página não está disponível para você, seu endereço pode ter sido alterado ou foi excluído.", Você pode exibir uma página separada especialmente preparada com antecedência, com um completamente design separado. Essa inovação será útil para webmasters que desejam fazer um design separado para 404 páginas de seu site.

17. Adicionada a capacidade de atribuir um cabeçalho HTTP às configurações do script, de onde é necessário obter os endereços IP dos usuários. Essa inovação será útil para sites que usam vários servidores proxy externos e não têm a capacidade de reconfigurar adequadamente o servidor para obter os endereços IP reais corretos dos visitantes. Por exemplo, ao usar o serviço cloudflare e outros para proteção contra ataques DDOS e usar um plano de hospedagem regular sem acesso às configurações do servidor. Agora você pode dizer ao script de onde obter o endereço IP dos visitantes do site nas configurações do script no painel de administração.

18. Ao excluir uma categoria no painel de controle do script, adicionou a capacidade de escolher o que fazer com as publicações que estão nesta categoria. Você pode: "Remover esta categoria das publicações", "Substituir a categoria por outra ou outras categorias", bem como "Excluir todas as publicações desta categoria". Nesse caso, se uma categoria for excluída ou substituída de uma publicação, apenas a categoria excluída será removida ou substituída. Por exemplo, se sua publicação estiver nas categorias "Mundo", "Notícias", "Populares" e você, por exemplo, excluir a categoria "Mundo", então, para publicações nesta categoria, apenas a categoria "Mundo" será removidas ou substituídas, todas as outras categorias na lista para essas publicações permanecerão no local.

19. Para publicações adicionado um novo tipo de campo adicional: "Pure HTML and JS". Ao usar este campo, o DataLife Engine não irá interferir com o texto escrito nele, e não irá filtrar o código HTML deste texto, e também permite escrever código javascript puro nele. Este campo será útil quando você precisar inserir algum código em um item de notícias que não precisa ser verificado quanto à segurança, por exemplo, algum de seu próprio jogador, etc. Atenção, tendo em vista que o script não irá filtrar o texto deste campo, ao criá-lo certifique-se de definir as restrições sobre quais grupos podem utilizá-lo. Não permita que usuários comuns em quem você não confia o usem, caso contrário, ele pode representar uma ameaça à segurança do seu site.

20. Para campos adicionais de publicações que têm a opção "Usar como referências cruzadas", adicionou a capacidade de especificar o delimitador para esses links. Você pode especificar caracteres individuais e código HTML como separador. Anteriormente, uma vírgula era usada como separador de lista, agora você pode definir seu próprio separador pessoal para cada campo, o que permite criar um layout exclusivo para cada campo no modelo.

21. Adicionado suporte para a tecnologia Yandex Turbo para feeds RSS regulares, sem usar a inclusão nas configurações do tipo de fluxo RSS como "notícias Yandex", para isso adicionado suporte para exibir a tag de notícias completa (história completa) para qualquer tipo de fluxo RSS. Além disso, o modelo padrão /templates/rss.xml foi atualizado, o que demonstra como deve ser um modelo com suporte total para Yandex Turbo. Da mesma forma, a capacidade de personalizar um modelo RSS para a tecnologia Yandex Zen é totalmente suportada.



22. Adicionada a capacidade de responder aos comentários ao visualizar todos os comentários mais recentes no site,
se o suporte para comentários da árvore estiver habilitado nas configurações do script. Assim, você pode, por exemplo, responder rapidamente aos comentários recebidos no site, sem entrar em todas as notícias ao mesmo tempo., Devido ao fato de que alguns dos roteiros pesados ​​foram transferidos para um atraso e independente da renderização de o carregamento da página. Esses scripts são carregados no navegador em paralelo com a renderização da página e são iniciados somente após a conclusão da formação da página no navegador. O que fornece visualmente uma exibição de página mais rápida.

24. Adicionada a capacidade de usuários não registrados no site, encaminhe reclamações sobre notícias e comentários para a administração do site, da mesma forma que essa oportunidade antes existia apenas para usuários cadastrados.

25. Adicionado o uso de micromarcação schema org para exibir uma classificação com o tipo "Pontuação". O uso dessa micromarcação permite que as notícias completas, ao exibi-las nos resultados de pesquisa do Google, também exibam a classificação da publicação.

26. Adicionada detecção automática da orientação das fotos quando são carregadas para o servidor, com base em meta informações contidas em arquivos gráficos. Se a foto original foi virada de cabeça para baixo, quando ela for carregada no servidor, o script também a desdobrará automaticamente na posição desejada. Isso elimina a necessidade de edição adicional de fotos em um computador, se a câmera foi girada durante a captura de uma foto.

27. Adicionada a capacidade de notificar automaticamente a administração do site sobre a chegada de novas notícias de usuários
, que está sob moderação (se estiver habilitado nas configurações do script), se a notícia foi adicionada a partir do painel de controle do script. Anteriormente, a notificação era enviada apenas se a publicação fosse adicionada diretamente do site.

28. Se o usuário editar a publicação no painel de controle, que já foi previamente publicado no site, mas de acordo com as configurações do seu grupo, é proibido publicar sem moderação, ou é permitido publicar não para todas as categorias, então a administração do site também receberá um e- correspondente notificação por email de que esta notícia está aguardando moderação.

29. Alterações foram feitas no trabalho do módulo Breadcrumbs no site. Se você estiver vendo notícias de uma determinada categoria, para a categoria na qual o usuário está localizado diretamente, essa categoria será exibida na forma de texto simples, e não um link. Apenas as categorias mais altas na hierarquia serão exibidas como um link, ou haverá um link para esta categoria se, por exemplo, o usuário avançou na navegação da página nesta categoria. Assim, esta inovação evita links cíclicos de páginas entre si.

30. Para o módulo "Referências cruzadas" no painel de controle, adicionou duas novas áreas de substituição para links. Você pode, opcionalmente, especificar a substituição apenas em páginas estáticas e também pode selecionar a substituição em páginas estáticas, notícias e comentários.

31. Para o módulo "Find and Replace" no painel de controle, adicionou a capacidade de substituir em massa o texto em enquetes para publicações e em enquetes no site.


32. Adicionada a capacidade de excluir todas as publicações aguardando moderação de um usuário específico. Para isso, na seção de gerenciamento de usuários, clique no número de suas publicações e selecione o item de menu adequado.

33. Adicionada a capacidade de excluir todos os comentários aguardando moderação de um usuário específico. Para fazer isso, na seção de gerenciamento de usuários, clique no número de seus comentários e selecione o item de menu apropriado.


34. Uma saída formatada do número de contadores diferentes (visualizações, publicações, comentários) foi adicionada ao painel de administração do script. A saída desses contadores é realizada de forma formatada, separando centenas, milhares, milhões, etc. com um espaço. O que dá uma representação e percepção mais visual desses números.

35. Para modelos de exibição de comentários e adição de comentários (addcomments.tpl e comments.tpl) adicionado suporte para novas tags de texto - exibe o texto na tag se a notícia pertencer às categorias especificadas, bem como tags: texto - exibe o texto em a tag se a notícia não pertencer a categorias especificadas. Assim, você pode definir um design diferente para exibir comentários e adicionar comentários para publicações de diferentes categorias.

36. Adicionado suporte para declínios para a tag exibindo o número de votos que foram expostos para a classificação das publicações. Por exemplo, você pode usar (vote-num) review || a | s. Anteriormente, isso não estava disponível para esta tag, uma vez que ele contém código HTML, não apenas um número.

37. Se o uso do site apenas via protocolo HTTPS estiver habilitado nas configurações do script, os cookies do navegador também serão enviados ao servidor apenas por meio do protocolo HTTPS e serão bloqueados automaticamente se o protocolo HTTP usual for usado.

38. Adicionado controle de CNCs inválidos para páginas estáticas cujo texto de publicação está dividido em várias páginas. Se um número de página incorreto for especificado, um redirecionamento 301 automático será feito para o endereço inicial desta página.

39. Para importação RSS de publicações, foi adicionado suporte para importação de imagens da tag de gabinete contendo uma imagem para publicação. Se a breve descrição no fluxo RSS for apenas um texto e a imagem for fornecida como uma tag separada, a imagem para esta publicação também será adicionada às notícias curtas ao importar no início.

40. Adicionado suporte para redirecionamentos para receber notícias completas ao usar a importação RSS de publicações... Se o link do feed RSS for um redirecionamento para uma transição posterior para o texto completo das notícias no site de origem, o DataLife Engine seguirá automaticamente esse redirecionamento e pegará o conteúdo da fonte final. Assim, o recebimento de notícias completas será de melhor qualidade do que antes.

41. Mudanças foram feitas no trabalho de tags e... Se o uso e a adição de comentários forem proibidos para uma publicação específica, essas tags também ocultarão o conteúdo delas.

42. Se comentários são permitidos para publicação, mas ao mesmo tempo o usuário ou um grupo de usuários, de acordo com outras configurações, foi proibido de publicar comentários, então uma mensagem sobre isso não será exibida no final de todos os comentários, mas no local onde você define o resultado do formulário para adicionar um comentário com a tag (addcomments) em seu modelo, assim você mesmo pode determinar a localização desta mensagem em seu site.

43. Para autorização usando a rede social Odnoklassniki, adicionou a capacidade de receber automaticamente o e-mail de um usuário, desde que o próprio aplicativo tenha recebido os direitos apropriados da Odnoklassniki. Atenção, por padrão, Odnoklassniki não dá o direito de receber e-mail, e para obter o acesso adequado, você também precisa entrar em contato com o social. rede para permissão para receber e-mail. Se a permissão for concedida, o DLE também importará automaticamente o endereço de e-mail.

44. Melhorou o sistema de cálculo das proporções da imagem ao criar pequenas cópias... Assim, é criada uma cópia reduzida mais correta e de alta qualidade.

45. Sistema de pesquisa de publicação aprimorado quando o script é habilitado nas configurações, um tipo simples de pesquisa. O novo algoritmo permite encontrar publicações de forma mais precisa e correta.

46. ​​Sistema de controle aprimorado para o aparecimento de páginas duplicadas ao visualizar todos os comentários mais recentes no site.

47. Processamento otimizado de campos adicionais de publicações ao exibir publicações curtas, bem como quando o módulo para exibição de publicações populares está em execução.

48. Editores visuais atualizados TinyMCE e Froala para as versões mais recentes... Uma série de erros detectados nesses editores foram corrigidos.

49. Adicionado suporte para inserir tags de texto ocultas para o editor TinyMCE, usando o botão correspondente no editor.

50. Ao usar o editor Floara para comentários, adicionou a capacidade de carregar e inserir imagens rapidamente em um comentário. Você pode clicar no ícone para inserir uma imagem e selecionar um arquivo para carregar, ou simplesmente transferir o arquivo da imagem do computador para o campo do editor com o mouse, após o qual a imagem será automaticamente carregada e inserida na posição do cursor no o editor.

51. Pequenas mudanças foram feitas no layout do painel de controle do script visa eliminar alguns erros de layout e melhorar a interação com o painel de controle.

52. Atualizado para versões atualizadas da biblioteca para envio de correio do site bem como uma biblioteca de definição de dispositivo móvel.

53. Corrigido problema quando na visualização das publicações as tags e não eram processadas.

54. Corrigido um problema com metatags formadas incorretamente para redes sociais... redes de vídeo e áudio, se o vídeo foi publicado em complemento. campos e consistia em listas de reprodução e descrições de arquivos de vídeo e áudio.

55. O problema foi resolvido, quando em certas situações e configurações do servidor a visualização das publicações não funcionava ao adicionar publicações do site.

56. Corrigido o problema em que o carregamento dinâmico de comentários não funcionava se estiver habilitado nas configurações do script, e a tag (jsfiles) for colocada na parte inferior do site.

57. Corrigido um problema em que a exibição dos comentários mais recentes não funcionava, se a visualização de algumas categorias fosse proibida para um determinado grupo.

58. Os pequenos erros detectados e anunciados anteriormente no script foram corrigidos.

Olá. Quero dedicar este tópico à criação do módulo mais simples para o popular CMS Datalife Engine ... Na Rússia, assim como nos países da CEI, é bastante popular, porém, por algum motivo, ainda não há artigos sobre este cms no hub. Vou tentar corrigir esse mal-entendido. Neste artigo, você aprenderá a fazer o módulo mais simples para este CMS, além de se familiarizar com a estrutura do engine.

Introdução

Gostaria de observar que o sistema está em alta entre os sites de entretenimento. É compreensível, o sistema é fácil de usar, possui um número suficiente de módulos e templates. E quase tudo que você precisa está pronto para uso. Porém, acontece que algo está faltando. Tentaremos resolver este problema.

Por que DLE?

Você provavelmente está se perguntando por que escolhi este CMS específico. A resposta é simples: uma estrutura bastante lógica do próprio mecanismo, separação de modelos de código, um mecanismo de modelo bastante simples, novamente, um posicionamento bastante lógico de tudo dentro - é fácil descobrir o que é. Além disso, o sistema permanece relativamente leve e confortável. Não é tão funcional como, por exemplo, Drupal, mas ainda assim gosto.

Estrutura

Primeiro, precisamos saber algumas coisas sobre a estrutura do motor. Você não pode criar uma bagunça no servidor, então vamos manter tudo em nossas pastas.

É comum colocar os módulos do motor em uma pasta / engine / modules /.

Na pasta / engine / inc / os arquivos do painel de administração estão localizados.

A partir da versão 8.x, foi possível conectar módulos diretamente no template. O modelo está localizado na pasta / templates / template_name /. Há um arquivo main.tpl nesta pasta. Este é o arquivo raiz do modelo, geralmente contém a estrutura principal do modelo. Normalmente, o módulo pode ser conectado assim:

(inclua arquivo = "engine / modules / mod_category.php")

Onde mod_category.php é um arquivo localizado na categoria / engine / modules /. Acho que está tudo claro com isso, vamos em frente.

Vamos fazer um módulo para exibir os comentários mais recentes com cache. Para fazer isso, crie um arquivo na pasta / engine / modules / e nomeie-o mod_lastcomm.php A seguir, apresento uma lista do código desse arquivo com comentários detalhados.

Código

DATALIFEENGINE". Esta constante é definida em index.php e seu valor TRUE simboliza que o arquivo é incluído usando include / require, e não apenas executando. * / If (! Defined (" DATALIFEENGINE ")) (die (" Tentativa de hackeamento! " );) / * Incluímos a classe api para que possamos usar funções para trabalhar com o cache. * / Include ("engine / api / api.class.php"); / * Estamos tentando ler as informações armazenadas em o cache do nome lastcomm Eu recomendo dar nomes significativos a tudo o que armazenamos no cache. lastcomm O arquivo está na pasta / engine / cache /, uma 60É o tempo de vida do cache em segundos. Nesse caso, se tiver passado mais tempo desde a criação do arquivo do que 60 segundos, teremos que entrar no banco de dados novamente. * / $ lastcomm = $ dle_api-> load_from_cache ("lastcomm", 60); / * Verificamos se temos cache ou não. Do contrário, entramos no banco de dados. * / if (! $ lastcomm) (/ * A consulta real no banco de dados. É realizada usando a função da classe $ db. A constante PREFIX contém o prefixo especificado durante a instalação do cms. Os nomes das colunas são normais , Acho que não há necessidade de explicar o que eles fazem. Insira o identificador da consulta na variável $ sql. * / $ Sql ​​= $ db-> query ("SELECT comments.post_id, comments.text, comments.autor, post.id, post.flag, post.category, post.date as newsdate, post.title, post.alt_name FROM ". PREFIX." _comments as comments, ". PREFIX." _post as post WHERE post.id = comments. post_id ORDER BY comments.date DESC LIMIT 0.20 "); / * С usando a função get_row () da classe $ db, lemos sequencialmente cada linha dos resultados da seleção. A informação é inserida na matriz $ row com índices iguais a os nomes dos campos da tabela * / while ($ row = $ db-> get_row ($ sql)) (/ * Se necessário, corte o título das notícias * / if (strlen ($ row ["title"])> 50) ($ title = substr ($ row ["title"], 0, 50). "...";) else ($ title = $ row ["title"];) / * Formulário com um link para o perfil do usuário. Da mesma forma * / $ aname = urlencode ($ row ["autor"]); $ name = " ". $ row [" autor "].""; / * Forme o texto do comentário e corte-o se necessário * / $ text = htmlspecialchars ($ row [" text "]); if (strlen ($ text)> 1024) $ text = substr ($ text, 0, 1024). "..."; / * Forme um link para as notícias. O array $ config contém todas as configurações do sistema. Em particular, $ config ["http_home_url"] é o URL do domínio. * / $ Newslink = $ config ["http_home_url"]. $ row ["post_id"]. "-". $ row ["alt_name"]. ". html"; $ hint = "onMouseover = \" showhint ("$ text", este, evento, ""); \ ""; $ title = "(! LANG: ".stripslashes ($ title).""; / * Postagem final para um comentário * / $ lastcomm. =" De $ name nas notícias:
$ title

";) $ db-> free (); / * Armazenamos em cache os dados recebidos. Para entender melhor as funções de cache, abra o arquivo" engine / api / api.class.php "tudo está perfeitamente comentado * / $ dle_api -> save_to_cache ("lastcomm", $ lastcomm);) / * Imprimir o resultado * / echo $ lastcomm;?>

Conclusão

Este código está funcionando perfeitamente. E é claro que tem suas desvantagens. Por exemplo, não é verificado para links - se o CNC está habilitado. Ou, ao clicar no link para o perfil do usuário, chegamos diretamente ao seu perfil, e não à janela do jQuery com informações breves. Em geral, há algo a melhorar. Mas todas essas coisas não foram incluídas aqui por um motivo - para evitar que o iniciante se confunda. Também aconselho a analisar outros arquivos, por exemplo topnews.php. Se você tiver alguma dúvida sobre como escrever módulos ou sobre o sistema em geral, terei todo o gosto em respondê-la.

Isso é tudo para mim, se este tópico parece interessante para alguém, então farei uma série de artigos sobre cms Datalide Engine (DLE).

Oh sim, este é meu primeiro artigo sobre Habré, desculpe se algo der errado.