Contenta is a content API and CMS based on Drupal 8

Overview

Contenta CMS Contenta logo

Contenta is a content API and CMS based on Drupal 8. It provides a standard, jsonapi-based platform for building decoupled applications and websites.

Install

Follow the documentation instructions to install Contenta CMS.

CURL

Once your site is running locally, you might want to use Curl to examine the pre-installed content:

curl --header 'Accept: application/vnd.api+json' http://127.0.0.1:8888/api/recipes

The result will be a list of recipes. Note that:

  • The Drupal implementation of the jsonapi uses entity uuids to identify individual content resources. Append a /{{uuid}} to the URL above to fetch a single recipe.
  • Contenta uses the JSON API Extras module to customize the URL to resources: /api/recipes instead of /jsonapi/node/recipes, for example. Contenta also configures JSON API Extras to customize the output of the request to eliminate unnecessary fields.

CORS

When you actually build a front-end you will likely have CORS (Cross-Origin Resource Sharing) issues.

In order to allow browsers to request the contenta back-end you need to:

  • Copy sites/default/default.services.yml to sites/default/services.yml
  • Allow your app to access it, by replacing the end of this configuration file.
  cors.config:
    enabled: true
    allowedHeaders:
      - '*'
    allowedMethods:
      - '*'
    allowedOrigins:
       # Note: you need to specify the host + port where your app will run.
      - localhost:8000
    exposedHeaders: false
    maxAge: false
    supportsCredentials: false
  • Run drush: cd /web && ../vendor/bin/drush cr

Development

Join the discussion in the #contenta Slack channel.

For documention on the development on contenta_jsonapi itself, see docs/development.

Code of conduct

Development Installation

  • If you want a setup which allows you to contribute back to Contenta, follow the installation instructions above
  • Replace the /web/profiles/contrib/contenta_jsonapi directory with a checkout of this repo
cd -DESTINATION-
rm -rf web/profiles/contrib/contenta_jsonapi
git clone [email protected]:contentacms/contenta_jsonapi.git web/profiles/contrib/contenta_jsonapi

Testing

Nightwatch

Nightwatch provides automated browser testing and can be found in the tests/nightwatch directory. To install and run locally, you will need Yarn and Chrome.

yarn install
yarn run nightwatch

Front-ends

There are a bunch of example consumers, see http://www.contentacms.org/#example-consumers for a list of them.

Update

Contenta CMS is a Fork & Go solution. There is no supported upgrade path. You may update your Drupal like you usually do.

Please see documented issues :

Credits

This work is based upon a couple of contrib modules.

On top of that the thunder distrbution was used as sort of a base for this installation profile.

Contenta CMS is built by humans.

Comments
  • Explore options for a new slogan / project description

    Explore options for a new slogan / project description

    The current slogan for the project is "Contenta makes your content happy!"

    There has been a concern raised that this isn't very descriptive of exactly what Contenta is, so this issue is a place for us to brainstorm succinct ways of describing the project.

    opened by mrjmd 49
  • Adapt the instructions data model

    Adapt the instructions data model

    Problem

    Currently the instructions are a fulltext field, which makes it potentially problematic for frontends to render:

    • Reading a fulltext is hard
    • Just showing some of the steps is hard

    Proposal

    Split the instructions up in a list of instructions, basically a list of strings, not wysiwyg content.

    Discussion

    There is a lot to discuss. Results:

    • You want to ensure editor experience doesn't suffer, so a single textarea should be used for the input.
    opened by dawehner 35
  • Spread the Open Source ❤️ and get inspiration from Reservoir

    Spread the Open Source ❤️ and get inspiration from Reservoir

    Reservoir has many great things. Let's list the features that we like from the project and vote on them if we'd like to see them in Contenta CMS.

    One feature per comment, please add your own! When you add a feature add both a 👍 and a 👎 so people can vote with a single click. Please add screenshots if applicable.

    opened by e0ipso 31
  • Add graphQL as an API option

    Add graphQL as an API option

    As discussed already in slack #contenta, it would be good to also provide alternative APIs for a proper demo of an API first Drupal. GraphQL would be a good candidate to be provided as alternative to jsonAPI, because it is widely adopted and is opinionated in a different way.

    What I can tell from the discussion in the channel is that it would make sense to integrate that into contenta as an OPTION so people can choose to use this alternative. However it makes sense to not open a separate distribution/install profile project because a lot of the API agnostic does not make sense to be duplicated.

    I would like to start a discussion on how to best integrate that in this issue and will then at least kick off development in a PR that goes with that.

    opened by pixelmord 24
  • Install error with non-existent service

    Install error with non-existent service "simple_oauth.key.generator"

    This is with command-line parameters:

    composer create-project contentacms/contenta-jsonapi-project PROJECT --stability dev --no-interaction

    On Page4 I get: e1

    The website encountered an unexpected error. Please try again later. Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "simple_oauth.key.generator". in Drupal\Component\DependencyInjection\Container->get() (line 157 of core\lib\Drupal\Component\DependencyInjection\Container.php). Drupal\Component\DependencyInjection\Container->get('simple_oauth.key.generator') (Line: 158) Drupal::service('simple_oauth.key.generator') (Line: 39) _contenta_jsonapi_generate_keys() (Line: 28) contenta_jsonapi_install() call_user_func_array('contenta_jsonapi_install', Array) (Line: 391) Drupal\Core\Extension\ModuleHandler->invoke('contenta_jsonapi', 'install') (Line: 287) Drupal\Core\Extension\ModuleInstaller->install(Array, ) (Line: 83) Drupal\Core\ProxyClass\Extension\ModuleInstaller->install(Array, ) (Line: 1572) install_install_profile(Array) (Line: 662) install_run_task(Array, Array) (Line: 540) install_run_tasks(Array) (Line: 117) install_drupal(Object) (Line: 44)

    opened by PolywickStudio 23
  • Change Contenta theme colors

    Change Contenta theme colors

    Hello ! Default colors from the theme are pretty dark and a little bit sad. A graphist friend of mine ( @FlorisMoriceau ), suggested this design change for the colors : he uses the logo color for the header and a lighter background, I find this color palette more engaging, what do you think about it ?

    Actual : contenta-colors

    Proposal : contenta-new-colors

    enhancement 
    opened by yann-yinn 19
  • During installation config is not found and therefore empty

    During installation config is not found and therefore empty

    When running a $ drush si I get the following error:

    This import is empty and if applied would delete all of your configuration, so has been rejected.

    Worth mentioning is that I didn't use an of the install scripts.

    What might be wrong?

    opened by luksak 18
  • Problems installing

    Problems installing

    Hello

    I am trying to install contenta on OpenShift. To do this I use a custom s2i docker image (source-to-image) that is designed for taking a drupal git repository and making a docker image. This image is working successfully for OpenSocial and Lightning drupal distrubutions.

    However, when I use this repository as the source, then try to install, the installation fails.

    Firstly I tried with drush:

    drush -y -v site-install --db-url=$DB_VENDOR://$DB_USER:$DB_PASS@$DB_HOST/$DB_DATABASE
    

    I also tried the above cmd from the web directory.

    This failed with:

    Command site-install needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.                   [error]    
    
    

    Then I tried with drupal-console:

    drupal site:install  standard --langcode="en"  --db-type=$DB_VENDOR --db-host=$DB_HOST  --db-name=$DB_DATABASE --db-user=$DB_USER --db-pass=$DB_PASS --site-name="Drupal 8"  --
    site-mail="[email protected]"  --account-name="admin"  --account-mail="[email protected]"   --account-pass="p455w0rd" 
    

    This failed with:

    Drupal\Console\Application->doRun(Object, Object) (Line: 125)                                                                                                                       
    Symfony\Component\Console\Application->run() (Line: 87)                                                                                                                             
    require('/opt/app-root/src/vendor/drupal/console/bin/drupal.php') (Line: 4)                                                                                                  
    </pre>Error: Call to a member function addPsr4() on boolean in /opt/app-root/src/web/core/lib/Drupal/Core/DrupalKernel.php on line 1475 #0 /opt/app-root/src/web/core/lib/Drupal/Core/D
    rupalKernel.php(1204): Drupal\Core\DrupalKernel->classLoaderAddMultiplePsr4(Array)                                                                                                     
    #1 /opt/app-root/src/web/core/lib/Drupal/Core/DrupalKernel.php(909): Drupal\Core\DrupalKernel->attachSynthetic(Object(Drupal\Core\DependencyInjection\ContainerBuilder))               
    #2 /opt/app-root/src/web/core/lib/Drupal/Core/Installer/InstallerKernel.php(18): Drupal\Core\DrupalKernel->initializeContainer()                                                       
    #3 /opt/app-root/src/web/core/lib/Drupal/Core/DrupalKernel.php(466): Drupal\Core\Installer\InstallerKernel->initializeContainer()                                                      
    #4 /opt/app-root/src/web/core/includes/install.core.inc(418): Drupal\Core\DrupalKernel->boot()                                                                                         
    #5 /opt/app-root/src/web/core/includes/install.core.inc(118): install_begin_request(false, Array)                                                                                      
    #6 /opt/app-root/src/vendor/drupal/console/src/Command/Site/InstallCommand.php(549): install_drupal(false, Array)                                                                      
    #7 /opt/app-root/src/vendor/drupal/console/src/Command/Site/InstallCommand.php(438): Drupal\Console\Command\Site\InstallCommand->runInstaller(Object(Drupal\Console\Core\Style\DrupalSt
    yle), Object(Symfony\Component\Console\Input\ArgvInput), Array, 'default')                                                                                                             
    #8 /opt/app-root/src/vendor/symfony/console/Command/Command.php(264): Drupal\Console\Command\Site\InstallCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Sym
    fony\Component\Console\Output\ConsoleOutput))                                                                                                                                          
    #9 /opt/app-root/src/vendor/symfony/console/Application.php(859): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Comp
    onent\Console\Output\ConsoleOutput))                                                                                                                                                   
    #10 /opt/app-root/src/vendor/symfony/console/Application.php(206): Symfony\Component\Console\Application->doRunCommand(Object(Drupal\Console\Command\Site\InstallCommand), Object(Symfo
    ny\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))                                                                                         
    #11 /opt/app-root/src/vendor/drupal/console-core/src/Application.php(160): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfo
    ny\Component\Console\Output\ConsoleOutput))                                                                                                                                            
    #12 /opt/app-root/src/vendor/drupal/console/src/Application.php(71): Drupal\Console\Core\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component
    \Console\Output\ConsoleOutput))                                                                                                                                                        
    #13 /opt/app-root/src/vendor/symfony/console/Application.php(125): Drupal\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Consol
    e\Output\ConsoleOutput))                                                                                                                                                               
    #14 /opt/app-root/src/vendor/drupal/console/bin/drupal.php(87): Symfony\Component\Console\Application->run()                                                                           
    #15 /opt/app-root/src/vendor/drupal/console/bin/drupal(4): require('/opt/app-root/s...')                                                                                               
    #16 {main}                                                                                                                                                                             
    Error: Call to a member function addPsr4() on boolean in Drupal\Core\DrupalKernel->classLoaderAddMultiplePsr4() (line 1475 of /opt/app-root/src/web/core/lib/Drupal/Core/DrupalKernel.p
    hp).    
    

    Do you have any suggestions as to what the problem might be?

    Thanks

    opened by magick93 17
  • Can't install via Composer

    Can't install via Composer

    Hi there, trying to install Contenta via Composer per the doc and getting the error "Your requirements could not be resolved to an installable set of packages."

    ` macbookpro-jimambras:airbnb jim.ambras$ composer create-project contentacms/contenta-jsonapi-project contenta --stability dev --no-interaction Installing contentacms/contenta-jsonapi-project (dev-8.x-1.x 61116e425e5a469035176418776b1b746d461dcc)

    • Installing contentacms/contenta-jsonapi-project (dev-8.x-1.x 8.x-1.x): Cloning 8.x-1.x from cache Created project in contenta Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.

    Problem 1 - Installation request for contentacms/contenta_jsonapi dev-8.x-1.x -> satisfiable by contentacms/contenta_jsonapi[dev-8.x-1.x]. - contentacms/contenta_jsonapi dev-8.x-1.x requires drupal/core ^8.5.3 -> satisfiable by drupal/core[8.5.3, 8.5.4, 8.5.5, 8.5.6, 8.5.x-dev, 8.6.0-alpha1, 8.6.0-beta1, 8.6.0-beta2, 8.6.x-dev, 8.7.x-dev]. - drupal/core 8.6.0-alpha1 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.6.0-beta1 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.6.0-beta2 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.6.x-dev requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.7.x-dev requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.5.3 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.5.4 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.5.5 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.5.6 requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - drupal/core 8.5.x-dev requires twig/twig ^1.35.0 -> satisfiable by twig/twig[1.x-dev, v1.35.0, v1.35.1, v1.35.2, v1.35.3, v1.35.4]. - Can only install one of: twig/twig[v1.32.0, 1.x-dev]. - Can only install one of: twig/twig[v1.35.0, v1.32.0]. - Can only install one of: twig/twig[v1.35.1, v1.32.0]. - Can only install one of: twig/twig[v1.35.2, v1.32.0]. - Can only install one of: twig/twig[v1.35.3, v1.32.0]. - Can only install one of: twig/twig[v1.35.4, v1.32.0]. - webflo/drupal-core-strict 8.4.2 requires twig/twig v1.32.0 -> satisfiable by twig/twig[v1.32.0]. - Installation request for webflo/drupal-core-strict 8.4.2 -> satisfiable by webflo/drupal-core-strict[8.4.2].

    `

    opened by skikirkwood 14
  • Support different themes

    Support different themes

    Hi all,

    I personally find material_admin a little too funky and I still prefer seven for the admin side. For the API documentation and other things it is nice though.

    I know I can simply enable seven, however I've noticed some libraries defined in contenta_enhancements are applied to any theme regardless.

    Am I right thinking that those enhancements were meant for material_admin only and they shouldn't be attached if the current theme is different?

    Many thanks.

    opened by imfaber 14
  • Call to undefined method getResourceTypes

    Call to undefined method getResourceTypes

    I am getting the following error after updating to the latest version of JSON API and JSON API Extras

    The website encountered an unexpected error. Please try again later. Error: Call to undefined method Drupal\jsonapi\ResourceType\ResourceTypeRepository::getResourceTypes() in Drupal\contenta_enhancements\Controller\OpenApiDocs->generateDocs() (line 68 of profiles/contrib/contenta_jsonapi/modules/contenta_enhancements/src/Controller/OpenApiDocs.php).

    opened by murathalici 12
  • Drupal 9.4 breaks configuration import

    Drupal 9.4 breaks configuration import

    Hi mateu,

    When I tried to import the config/sync, I encountered this error: Unable to uninstall the MySQL module because: The module 'MySQL' is providing the database driver 'mysql'

    The resolution has to be performed manually by adding the mysql: 0 in core.extension.yml under profile/contrib/contenta_jsonapi/config/sync

    opened by hallowichig0 0
  • Contenta Enhancements dynamic menu items are generating an error when Admin Toolbar Links Access Filter module is enabled

    Contenta Enhancements dynamic menu items are generating an error when Admin Toolbar Links Access Filter module is enabled

    Encountered issue

    When enabling Admin Toolbar Links Access Filter (an Admin toolbar submodule) we got this error: Error: Call to a member function getMenuName() on null in admin_toolbar_links_access_filter_preprocess_menu() (line 48 of modules/contrib/admin_toolbar/admin_toolbar_links_access_filter/admin_toolbar_links_access_filter.module).

    Diagnostic

    First I thought it came from Admin toolbar module, but can't find any related issue, except a very old one which has been closed, apparently because it is outdated...

    When debugging the code at this line into admin_toolbar_links_access_filter_preprocess_menu() we can find that a key $first_link['original_link'] is missing in the menu item.

    image

    And it seems that this key is missing for the menu items dynamically generated by Contenta Enhancements submodule, from contenta_enhancements_toolbar_alter() :

            '#items' => [
                'content' => [
                  'title' => t('Content'),
                  'url' => Url::fromRoute('system.admin_content'),
                  '#attributes' => ['class' => ['menu-item']]
                ],
                'add_content' => [
                  'title' => t('Add Content'),
                  'url' => Url::fromRoute('node.add_page'),
                  '#attributes' => ['class' => ['menu-item']]
                ],
              ],
    

    Proposed solution

    The solution may be to load an existing menu item, pointing to this routes, and add it to this arrays into this original_link key?

    opened by mriffault 0
  • Would Automatic Updates be useful in Contenta?

    Would Automatic Updates be useful in Contenta?

    I am working on the Automatic Updates module in Drupal that will eventually be in Drupal core.

    I am wondering if the ability to update Drupal core and other Drupal modules through the UI would useful as part of Contenta. I am not sure if the user base of Contenta is non-php developers who might not have a ton of experience with Composer. The 2.x version of Automatic Updates module does updating in via Composer without the user having know Composer(though it has to be on the server for now).

    Right now we only support Drupal core but the module will hopefully support updating contrib modules before too long.

    I know Contenta is a Fork & Go solution but users will still need to keep their site secure with updates.

    Let me know if there is interest

    opened by tedbow 0
  • [meta] add GitPod configuration

    [meta] add GitPod configuration

    Is your feature request related to a problem? Please describe. As a contributor I want GitPod integration so I can contribute to this project without having to setup an environment.

    Describe the solution you'd like

    • [ ] Add GitPod config
    • [ ] Add pre-build tasks
      • [ ] Setup development environment
      • [ ] Install dependencies
      • [ ] ...
    • [ ] Add VS code extensions

    Additional context

    • https://drupalpod.com
    • https://www.gitpod.io/docs/config-gitpod-file
    • https://github.com/druxt/druxt.js/blob/develop/.gitpod.yml
    opened by Decipher 0
Releases(v3.0.680)
Owner
Contenta CMS
Contenta makes your content happy
Contenta CMS
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
A Concrete CMS package to add interfaces to translate multilingual content. You can translate content manually, or use cloud API.

Concrete CMS add-on: Macareux Content Translator Concrete CMS has powerful features to manage multilingual content by its default. You can add languag

株式会社マカルーデジタル 3 Nov 28, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
Coaster CMS a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
A quick-and-dirty implementation based on Drupal 9

Help2022 - powered by Drupal 9 / Docksal This is a quick-and-dirty implementation based on Drupal 9 - full running version see here

Help2022.com 2 Mar 5, 2022
Doptor CMS is a Laravel 5 based CMS

Introduction Doptor CMS is a Laravel 5 based CMS. Find out more about Doptor by reading below. ;) About Doptor CMS Doptor is an Integrated and well-de

DOPTOR 4 Sep 11, 2022
Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template

Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template, it's the simplest and easy to set up CMS you may come across.

Hamadas Telebrain 1 Feb 11, 2022
PHPVibe Open source video CMS / Video Sharing CMS / Youtube Api v3 / Video Embeds

PHPVibe Video CMS Free Video Sharing CMS The modern choice of design inspired by Youtube and a social videos sharing module that may just cut it for y

MediaVibe 71 Dec 18, 2022
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
Fully CMS - Multi Language Content Management System - Laravel

Fully CMS Laravel 5.1 Content Managment System not stable! Features Laravel 5.1 Bootstrap Authentication Sentinel Ckeditor Bootstrap Code Prettify Fil

Sefa Karagöz 479 Dec 22, 2022
A small CMS for SaaS - A tiny content management system

Fervoare CMS A tiny content management system Project created in 2012 and ported to GitHub in 2021. Getting started Assuming you have installed a LAMP

Mark Jivko 3 Oct 1, 2022
Edit richt text content in Craft CMS using Article by Imperavi.

Article Editor About the plugin This plugin brings the powerful Article Editor from Imperavi to Craft CMS, allowing you to make create beautiful rich

Creativeorange 6 Mar 30, 2022
Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural

Simple Content Management System (CMS) Blog Using Codeigniter with Hierarchical Model View Controller (HMVC) Architectural This is my source code trai

Simon Montaño 1 Oct 28, 2021
Charcoal Content Management System (CMS) Module

Charcoal CMS The CMS Charcoal Module (Content Management System). Provides basic objects to build a website. Notably, Section (or page), News, Event a

Locomotive 44 Sep 12, 2022
Batteries include Drupal project template with Redis and object storage for assets.

Mojo An opinionated Drupal build designed to run in a cloud native environment. This is a work in progress, see the TODO.md for initial tracking of it

Bluehorn Digital 12 Apr 4, 2022
Instructions and helpful files for running Drupal 7 on the Amezmo platform.

Drupal 7 Amezmo Instructions and helpful files for running Drupal 7 on the Amezmo platform. Description Drupal 7 requires some small modifications to

Steven DuBois 2 Aug 9, 2022
GetSimple CMS - a flatfile CMS that works fast and efficient and has the best UI around, it is written in PHP

GetSimple CMS is a flatfile CMS that works fast and efficient and has the best UI around, it is written in PHP.

null 370 Dec 30, 2022