All Projects → Elias-Black → Landing-CMS

Elias-Black / Landing-CMS

Licence: LGPL-2.1 license
A simple CMS for landing pages

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Landing-CMS

Open React Template
A free React landing page template designed to showcase open source projects, SaaS products, online services, and more. Made by
Stars: ✭ 1,956 (+2407.69%)
Mutual labels:  landing-page, page, landing
Goscraper
Golang pkg to quickly return a preview of a webpage (title/description/images)
Stars: ✭ 72 (-7.69%)
Mutual labels:  engine, page
Landing-Page
A simple Django Landing Page for organizations.
Stars: ✭ 26 (-66.67%)
Mutual labels:  landing-page, landing
landing
Landing Page Framework
Stars: ✭ 36 (-53.85%)
Mutual labels:  landing-page, landing
tailwindcss-landing-gradients
A landing page made with tailwindcss and the new Gradient feature.
Stars: ✭ 41 (-47.44%)
Mutual labels:  landing-page, landing
Organizr
HTPC/Homelab Services Organizer - Written in PHP
Stars: ✭ 3,605 (+4521.79%)
Mutual labels:  landing-page, landing
React Landing Page Template
A simple react one page landing page templates for startups/companies
Stars: ✭ 224 (+187.18%)
Mutual labels:  landing-page, page
Ant Design Landing
🚵 Landing Pages of Ant Design System
Stars: ✭ 4,425 (+5573.08%)
Mutual labels:  landing-page, landing
Tailwind Landing Page Template
Simple Light is a free landing page template built on top of TailwindCSS and fully coded in React. Made by
Stars: ✭ 797 (+921.79%)
Mutual labels:  landing-page, page
Automatic Gatsbyjs App Landing Page
Automatic GatsbyJS App Landing Page - Automatically generate iOS app landing page using GatsbyJS
Stars: ✭ 137 (+75.64%)
Mutual labels:  landing-page
Neutralinojs.github.io
Official web site of neutralino.js
Stars: ✭ 199 (+155.13%)
Mutual labels:  landing-page
Footprints
🐾 A simple registration attribution tracking solution for Laravel (UTM Parameters and Referrers)
Stars: ✭ 127 (+62.82%)
Mutual labels:  landing-page
Adminlte Laravel
A Laravel 5 package that switchs default Laravel scaffolding/boilerplate to AdminLTE template and Pratt Landing Page with Bootstrap 3.0
Stars: ✭ 1,814 (+2225.64%)
Mutual labels:  landing-page
Particleground Portfolio
A minimalistic particle theme landing page template. ⚛️
Stars: ✭ 204 (+161.54%)
Mutual labels:  landing-page
Applandingpage
Get a professional App Landing page for your app for FREE
Stars: ✭ 136 (+74.36%)
Mutual labels:  landing-page
codacy-scalameta
Codacy tool for Scalameta
Stars: ✭ 35 (-55.13%)
Mutual labels:  engine
React Landing Page
🛬 Everything you need for a modern landing page, built with React & Styled Components
Stars: ✭ 193 (+147.44%)
Mutual labels:  landing-page
Bootstrap4 Website
Website built with bootstrap 4 Framework
Stars: ✭ 124 (+58.97%)
Mutual labels:  landing-page
unity-button-sounds-editor
Editor extension for Unity game engine. It helps to assign AudioClip to buttons and to play sounds by button clicks.
Stars: ✭ 65 (-16.67%)
Mutual labels:  engine
Tutorial View
Android Tutorial View
Stars: ✭ 236 (+202.56%)
Mutual labels:  landing-page

No Longer Maintained

Landing CMS

A simple CMS for Landing Pages.

v0.0.6 Be careful! While that is an alpha version.

Hello guys!

I wrote this CMS for myself and want to share it for everyone. Landing CMS is a simple tool for management landing pages. It doesn't use any databases. All data stores in a plain text files. You need only web-server with PHP 5.2 or newer (7 and 7.3 supports)!

Donate


Installation

For using the CMS you should copy all files from this repository to root directory of your site. Now you need config permissions.

For checking configs you can use helper: open https://your_site.com/install.php Installation helper

You should set 777 permissions for upload and DB directories:

  • assets/_cms/uploads/tinymce/source/
  • assets/_cms/uploads/tinymce/thumbs/
  • cms/_db/

If helper show that all is done you should going to Admin panel: https://your_site.com/cms/

Now you need to create your password. Creating password

All is done! You can create your first Field and use it in your code. Welcome to Landing CMS


How to use

In the Admin panel you can create Fields with 7 formats:

  • String
  • Multiple line text
  • WYSIWYG Field
  • Checkbox
  • Color Picker
  • File Uploader
  • Group of Fields

When you creating a Field you need to enter an Alias. Adding a new Field

Filled Admin panel will look something like this: Filled CMS

Then, when you want to use your Fields in your files you need to connect Controller to your file.

Example:

<?php

// Connecting the public controller
require_once('assets/controller.php');

?>

<html>
  ...

Text

You can to call your Fields by Alias.

Example:

<html>
  <head>
    <title><?=$get['title'];?></title>
    ...

Demo page

Checkbox

If you want to use checkboxes you need to check the values of equality 'on'.

Example:

<body>

...

  <?php if($get['maintenance_mode'] == 'on'): ?>
    <h1>Try again later</h1>
  <?php else: ?>
    <h1>Hello, World!</h1>
  <?php endif; ?>

...

</body>

Groups

If you created a Group, you can call its specific element.

Example:

<p>
   <?=$get['main_group']['item1'];?>
</p>

You can also iterate through each of the Group's elmenets. (Subgroup or Field).

Example:

<?php foreach($get['main_group'] as $name => $item): ?>
   <ul>
      <li><b><?=$name;?>:</b> <?=$item;?>;</li>
   </ul>
<?php endforeach; ?>

Modules

If you need use any modules you can creat these in modules directory. For using your Fields in your modules you should connect DB before connected this modules.

Example:

<?php

// Connecting the public controller
require_once('assets/controller.php');

// Connecting a module
require_once('modules/rand_num.php');

?>

  <html>
    <head>

  ...

  <b>Random number module:</b> <?=$rand_num;?>

  ...

That so... In my opinion this functionality enough for all landing pages. If you don't think so you can fork my project or suggest me some features ;)


Hotkeys

To speed up work with the CMS, you can use the following hotkeys:

  • special-key + s - save;
  • special-key + n - new Field;
  • special-key + z - cancel;

You can find out the special keys for your browser here.

Languages

You can translate the CMS to any languages. How to do this:

  • Go to cms/_lang;
  • Create a directory with language name like en;
  • Into the new directory create the main.php file;
  • Fill the main.php file by analogy with cms/_lang/en/main.php;
  • Update the cms/_classes/utils.class.php file's constant LANGUAGE with the name of the language directory;

To do

v 0.0.7:

  • Fix Color Picker and File Uploader for IE9;
  • Add Security Key to Responsive File Manager;
  • Add JS-less accessebility for File Uploader;
  • Fix Ghost Bug for Color Picker (sometimes just does not work);
  • Add supporting RGB/RGBA/HEX to Color Picker;

v 1.0:

  • Add Admin icon to frontend;
  • Add Plugins support
  • Add Drag'n'Drop for Groups and Fields sorting;

v 2.0

  • Add Pages;

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].