Download the PHP package sdebacker/typicms without Composer
On this page you can find all versions of the php package sdebacker/typicms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sdebacker/typicms
More information about sdebacker/typicms
Files in sdebacker/typicms
Package typicms
Short Description Multilingual CMS build with Laravel 4.2
License MIT
Informations about the package typicms
This repository is deprecated, please use the latest TypiCMS.
TypiCMS for Laravel 4.2
TypiCMS is a multilingual content management system built with Laravel 4.2. Bower and gulp are used for asset management and the user interface is built with Bootstrap 3 with Less.
Table of contents
- Features
- Requirements
- Installation
- Quick installation
- Manual installation
- Bower & Gulp
- Configuration
- Modules
- Pages
- Menus
- Projects
- Categories
- Tags
- Events
- News
- Contacts
- Partners
- Files
- Galleries
- Users and groups
- Blocks
- Translations
- Sitemap
- Settings
- History
- Facades
- Artisan commands
- Roadmap
- Contributing
- Testing
- Licence
Features
URLs
This kind of URLs are managed by the CMS:
Modules:
- /en/events/slug-in-english
- /fr/evenements/slug-en-francais
Pages:
- /en/parent-pages-slug-en/subpage-slug-en/page-slug-en
- /fr/parent-pages-slug-fr/subpage-slug-fr/page-slug-fr
Requirements
- PHP >= 5.4.0
- MCrypt PHP Extension
- Memcached or Redis or APC
Installation
Quick installation
- Install Node.js, Bower and gulp
- Create an empty MySQL database
-
Create a new project
-
Enter the newly created folder
-
DB migration and seed, user creation, npm installation, bower installation and directory rights
- Go to http://mywebsite.local/admin and log in.
Manual installation
- Create an empty database
-
Download TypiCMS
-
Enter the newly created folder
-
Install dependencies with Composer
-
Set a new encryption key
-
Change the cache prefix in app/config/cache.php
-
Rename .env.example to .env
-
Fill in your database credentials in .env
-
Migrate and seed the database
-
Set permissions
-
Go to http://mywebsite.local/admin and log in:
- email:
- password:
Bower & Gulp
In order to work on assets, you need to install Node.js, Bower and gulp, then cd to your website folder and run these commands:
-
Install bower packages according to bower.json (directory app/assets/components)
-
Install gulp packages according to gulpfile.js (directory node_modules)
- Compile admin and public assets
Configuration
- Set available locales and the default locale in app/config/app.php
- Cache driver is set to memcached. You can change it to another taggable cache system such as redis in app/config/cache.php
Modules
Pages
Pages are nestable with drag and drop, on drop, URIs are generated and saved in the database. A page has routes for each translation.
Menus
Each menu has nestable entries. One entry can be linked to a module, page, URI or URL. You can get a HTML formated menu with . An icon can easily be added to a menu item by filling the icon class field.
Projects
Projects have categories, projects URLs follows this pattern: /en/projects/category-slug/project-slug
Categories
Categories have many projects.
Tags
Tags are linked to projects and use the Selectize jQuery plugin. The tags moudle has many to many polymorphic relations so it could easily be linked to other modules.
Events
Events have starting and ending dates.
News
Simple news module with linked files/images galleries.
Contacts
Frontend contact form and admin side records management.
Partners
A partner has a logo, website URL, title and body content.
Files
The files module allows you to upload multiple files. It uses DropzoneJS to upload them. Thumbnails are generated on the fly with Croppa.
Galleries
You can create as many galleries as you want, each gallery has many files. Galleries are linkable to any module item through a polymorphic many to many relation, for now only the news module is properly set up to support galleries.
Users and groups
Sentry 2 is used to manage users, groups and permissions. User registration can be enabled through the settings panel (/admin/settings).
Blocks
Blocks are useful to display custom content in your views. You can get the content of a block with .
Translations
Translations can be stored in the database through the admin panel (/admin/translations).
You can call DB translation everywhere with , or .
Sitemap
Route sitemap.xml generates a sitemap file in XML format. To add modules to the site map configure app/config/sitemap.php.
Settings
Change website title, and other options trough the settings panel. Settings are saved in the database.
History
History table records changes and 25 latest records are displayed in the back office’s dashboard. Logged actions are created, updated, deleted, set online and set offline. It works for all modules except users and groups.
Facades
Modules that have their own Facade: News, Events, Projects, Places, Partners, Galleries, Blocks, Files and Menus.
In your views, you can call for example to get the three latest news. Check available methods in each module's repository.
Artisan commands
Commands are located in app/TypiCMS/Commands
-
Initialisation of TypiCMS
-
Set cache key prefix in app/config/cache.php
- Initial migration and seed
Roadmap
- Improve user interface
- Implement modules as packages
- Build more tests
Contributing
Feel free to fork and make pull requests directly on the master branch! TypiCMS follows the PSR-2 standard.
Thanks to elvendor and jekjek for their contributions!
Testing
Some admin controllers are actually tested, more tests needed.
License
TypiCMS is an open-source software licensed under the MIT license.
All versions of typicms with dependencies
cartalyst/sentry Version ~2.1.4
cviebrock/image-validator Version ~1.0.4
davejamesmiller/laravel-breadcrumbs Version ~2.2.3
dimsav/laravel-translatable Version ~4.3.2
edvinaskrucas/notification Version ~3.0
eluceo/ical Version ~0.6
guzzlehttp/guzzle Version ~4.2.3
heybigname/backup-manager Version ~0.3
jenssegers/rollbar Version ~1.3
jwage/easy-csv Version ~0.0.2
laracasts/utilities Version ~1.0
laravel/framework Version ~4.2.16
msurguy/honeypot Version ~0.2
roumen/sitemap Version ~2.4.15
thomaswelton/laravel-gravatar Version ~0.1
barryvdh/laravel-debugbar Version ~1.8.5
vlucas/phpdotenv Version ~1.0