ImpressPages

ImpressPages是一个带有管理面板的php框架。可在一小时内建立功能型网站。 (ImpressPages is php framework with admin panel. Build functional website in one hour. )

Github stars Tracking Chart

ImpressPages是一个带有管理面板的php框架。可在一小时内建立功能型网站。

ImpressPages特征:

ImpressPages配有一系列方便的预构建的功能。 从那些旨在满足灵巧的程序员的需求——给那些内容管理人员减负的人。

代码:

开源和免费 -- ImpressPages是一个绝对免费的软件。 只要符合GNU GPL v3和MIT许可证的义务,每个用户都有权修改和使用于个人和商业需求。

MVC引擎 -- ImpressPages拥有一个轻量级和干净的MVC引擎,为您提供MVC、路由、模板助手、网址生成、DB层(如果您熟悉,可为PDO)。

符合PSR标准的类命名和自动装载机 -- 忘记“require”和“include”函数。 ImpressPages现在自动加载所有类,它非常简单,因为文件名与类名称相同。

Grid -- 创建数据库表,并在几分钟内为您的模型建立漂亮的CRUD界面。而不必自己编写所有的管理代码。

多语言支持和翻译 -- ImpressPages是默认的多语言,所以不需要hacking或插件来使您的网站成为国际化。使用新翻译引擎,您可以使用简单的功能翻译代码中的任何字符串。

IDE自动提示 -- 为了使编码体验更加完美,我们确保在IDE中使用美观的类结构和方法、以及干净的工作流程都在ImpressPages中。 IDE自动建立始终可以无缝工作,只需简单的ctrl+鼠标点击即可实现您好奇的功能。

文件库 -- 控制用户上传的资源时,不再有痛苦:使用简单的JavaScript方法来调用存储库浏览器,并获取用户选择的所有文件的列表。 ImpressPages存储原件; 提供了调整大小/裁剪版本的方法; 并删除原始文件时删除未使用的文件。 创建缩略图从未如此简单!

Bootstrap CSS风格 -- 基于Bootstrap CSS风格的漂亮干净的管理面板。 这意味着您可以编写自己的管理视图,而不用担心CSS。 如果您希望您也可以使用Bootstrap作为您的前端。

键值存储 -- 在ImpressPages中,默认情况下方便提供。 它在MySQL中实现,可以在任何共享主机上工作。 但是,如果您的服务器上有一个真正的键值引擎,您可以切换到它并提高性能。 因为你身边的代码并没有改变。

内容:

内联编辑 -- 编辑页面,所见即所得,而不是从后台的某个地方。通过浏览您的网站,您可以编辑内容并立即查看更改。小部件栏总是存在的,所以你可以通过一个拖放来添加它们。任何小工具都可以通过点击它来编辑 - 从文本字段到图片,视频,地图。

拖放 -- 整个页面的布局管理是基于此功能的。从工具条挑选任何小部件,将其拖动到所需的位置,然后将其放在其上。您可以通过执行相同的操作重新排列。我们还删除了单独的列小部件的需要,因为现在您可以将它们拖放到另一个中。

SEO友好 -- 从一开始,ImpressPages将SEO考虑在内,并被设计为自动执行此任务的主要部分。您的网站将在搜索引擎中排名更好。具体功能包括:自动生成SEO友好的URL;设置每个页面的标题、关键字、描述和URL值,自动站点地图生成;内容小部件与SEO建议兼容。

内部链接 -- 可以通过浏览页面树并点击您需要的页面轻松完成内部页面链接。链接自动插入。如果您将页面移动到另一个位置,所有链接都会立即更新,因此页面移动时不会再有404错误。

小部件 -- 最重要和最常见的小部件在默认安装中轻松准备。您可以随时在窗口小部件栏中访问它们。

Overview

Name With Ownerimpresspages/ImpressPages
Primary LanguagePHP
Program languagePHP (Language Count: 5)
PlatformBSD, Cross-platform, Linux, Mac, Solaris, Windows
License:Other
Release Count84
Last Release Namev5.0.3 (Posted on )
First Release Namev1.0.7 (Posted on )
Created At2010-01-14 13:05:56
Pushed At2020-10-02 04:00:11
Last Commit At2018-04-09 11:35:56
Stargazers Count502
Watchers Count65
Fork Count178
Commits Count7.8k
Has Issues Enabled
Issues Count706
Issue Open Count133
Pull Requests Count124
Pull Requests Open Count2
Pull Requests Close Count71
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

ImpressPages core

This repository is used as a library for the main https://github.com/impresspages/ImpressPages respository. Here are stored the most fundamental features of ImpressPages. In long run, this repository should become into a self sustainable ImpressPages-framework without CMS.

Installation

If you want to use the latest version from github, please follow these steps to get everything up and running.

  1. Create a file called composer.json and put the following content in it:
{
    "require": {
        "impresspages/impresspages": "5.0.*",
        "impresspages/plugin-google-analytics": "*"
    },
    "scripts": {
        "post-install-cmd": ["php vendor/impresspages/impresspages/bin/setup.php public"],
        "post-update-cmd": ["php vendor/impresspages/impresspages/bin/setup.php public"]
    },
    "autoload": {
        "psr-4": {"Plugin\\": "public/Plugin/"}
    }
}
  1. Install all composer dependencies by running composer install

  2. Start a webserver to serve the public directory. You can also use the built-in PHP webserver, switch into the public directory cd public and start the webserver using this command: php -S localhost:8000 index.php

  3. Open your webserver and navigate to whatever address you are using, for example http://localhost:8000.

  4. Follow the setup wizard.

To the top