Custom Django-based content management system for creating unique web pages

Currently, I am in need of a django CMS that enables me to construct custom pages using predefined components.

Each page will be comprised of custom "inpage" elements such as:

  • image carousels
  • image galleries
  • richtext fields
  • plain text fields

As the developer, my task is to create templates for each website page utilizing these components and assign a CSS file accordingly. For instance, one page layout could consist of:

  • Plain text field (title)
  • Plain text field (brief introduction)
  • Richtext field (main content)
  • Image gallery (select images with specific styling)
  • Richtext field (additional information)

Another page might have a completely different structure. The fundamental concept is that each page will feature a predetermined unique design which cannot be altered by users within the CMS.

The chosen CMS should allow users to modify the content of individual components on specific pages. Therefore, the CMS must generate forms to update the content within each component (title, text, images).

The editable page content (form inputs) can be saved in either a database or files—either option is viable.

This approach is implemented to restrict users from modifying the designer's layout while ensuring the correct styles and content types are adhered to for every section of all pages.

Note: Having previously used Mezzanine for several years, it appears more feasible to develop this CMS from scratch rather than adapting Mezzanine for this purpose.

My queries include:

  • Does a system like this currently exist?
  • Is there a standardized term for this type of CMS?

I apologize for the broad inquiry, but I'm uncertain on how to locate such a solution (assuming it already exists—or something similar). Any guidance, feedback, or suggestions would be greatly appreciated.

Answer №1

It seems like your question is quite broad, but here is a quick answer:

  1. As far as I'm aware, there isn't already an exact existing solution for what you're looking for.
  2. There doesn't seem to be a commonly used term for this concept.

Your inquiry involves two main aspects - first, the desire to develop a website where users have control over their content (potentially a blogging system). Second, you are considering using a CMS.

The issue with this combination is that these two elements are actually unrelated. While it may appear similar on the surface – both involve content management – they serve different purposes. A CMS is a tool for developers to swiftly create a website, while user-generated content tools are specific features within an established site. It's best practice to keep CMS components separate from what users can access. Therefore, the decision to use a CMS or build from scratch does not significantly impact your goal.

In summary, you have the freedom to utilize any CMS for constructing your website, or opt to start from the ground up. Personally, I lean towards starting from scratch as I enjoy the process, but ultimately, the choice won't greatly affect your project outcome.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Adapt the full screen element to fit the size of the viewport

Is there a way to make graphical elements work like resizable Finder or Windows Explorer windows on a computer screen? I want the window to fill up 100% of the viewport with 15px margins on all sides. However, my current coding is causing the .window eleme ...

The div is not showing the image as expected

Having some trouble creating a slideshow within my angular application. Struggling to get the images to display in the html code. To tackle this, I decided to create a separate component specifically for the slideshow (carousel.component). In the main app ...

steps for retrieving final outcome from forkJoin

I am currently working with an array of userIds, such as: ['jd', 'abc']. My goal is to loop through these userIds and retrieve full names using an API. Ultimately, I aim to transform the initial array into [ {userId: 'jd', nam ...

Can someone explain the process of unescaping characters in an API response to me?

I have created an application that leverages AngularJS to pull data from the WP Rest API V2. The response includes escaped characters, like the example below: "excerpt": { "rendered": "<p>When we go shopping, we encounter many different labeling ...

Utilizing an HTML table to organize results from a SQL query

I need help organizing a table of results by artist and album alphabetically, then by track number. I am struggling with this task and any suggestions would be greatly appreciated. Below is what I have so far: $dbQuery=$db->prepare("select tracks.title ...

Experiencing a disappearing session on Express.js happens approximately every 3 minutes (I can relate to this problem as

I am encountering a similar issue to the question mentioned here: Express.js session lost after about 3 minutes Unfortunately, I have not been able to find a solution yet. This is my Session Code: app.use( session({ secret: 'secret', resave ...

Tips for showcasing an array in nested elements within an Angular mat-tree

I'm new to Angular and I need help displaying an array's values within the child elements of a material tree. Specifically, I want to show the names of fruits (such as Apple, Banana...) in the child elements. The colors and discounts from the ar ...

MVC - The HTML table is only showing the external border

I'm facing a challenge with my MVC view that has a table filled from a partial view. The table consists of one set of <thead><th></th></thead> and then a collection of <tr></tr>. In the full view, I have defined the ...

Solving issues with Angular4 Router changes

I'm attempting to chain the router resolver for my application. Below are my Router options: { path: '', component: AdminComponent, resolve: [ SessionResolve, LocaleResolve ] } The desired flow is to first call S ...

The search results in ajax live search are present, but unfortunately they are not displaying on

I am currently working on a code for an ajax live search feature and need some help with getting results to display $(document).ready(function() { $("#search").keyup(function() { var query = $(this).val(); if (query != "" && query.leng ...

Disabling the previous and next buttons in an MD tab

I'm dealing with an issue involving my angular material tab. Here is the code snippet: <md-tabs md-dynamic-height md-border-bottom md-stretch-tabs="never" md-no-bar md-no-ink id="tabcontainer" md-selected="tabdata.selectedIndex" md-no-ink class="m ...

RequireJS - Enabling the loading of multiple module instances

I am working on a custom RequireJS plugin that needs to create a new object instance every time it is called. For illustration purposes, consider the following: define("loader", { load: function(name, req, onload, config) { var instance = GlobalGet ...

Updating the Backbone.js model within a MySQL database

I am facing an issue with my model setup: var Car = Backbone.Model.extend({ url: "/save.php", defaults: { color: "red" } }); Upon document ready, I initialize a new instance of the model and save it: new volvo = new Car({color:"gree ...

Cleaning up unnecessary brackets and excess data in a JSON object using JavaScript

Currently, I am utilizing the following function to parse an XML file: function xmlToJson(xml) { var attr, child, attrs = xml.attributes, children = xml.childNodes, key = xml.nodeType, obj = {}, i = -1, o = 0; ...

After reaching a total of 20 entries, req.body will automatically convert the array into an

I have the ability to dynamically add properties to my form: <form action=""> <div class="property"> <label>Name : <input type="text" name="properties[1][name]"></label> <label>Order : <input type="text" na ...

Vanishing filter_horizontal in Django when customizing a form field

I am facing an issue with a many-to-many field in my model: models.py pages = models.ManyToManyField(Page, verbose_name='Pages', blank=True) The filter_horizontal setting in the admin interface works as expected: admin.py filter_horizontal = ...

New to AppleScript: Encountered an unexpected identifier instead of the expected end of line

tell application "Microsoft Word" activate insert text "property eGrepx : "priceValue___11gHJ\">\\$\\d{2},\\d{3}.\\d{2}" " at end of text object of active document e ...

Steps to increase a specific value in a two-dimensional array

Seeking the most effective method in JavaScript (ES6) to accomplish this task. Let's consider a 2D array as shown below: const two_dimensional_array = [ [33000, 100], [33500, 200], ] Now, we have another 2D array like this: const another_array ...

Trouble Centering DIVs Using Flexbox

Thank you for taking the time to help me with my question on Stack Overflow. I am new to using this platform, so please be patient with me. I am facing an issue where I cannot get my divs to align in the center of the screen despite trying various solution ...

Utilizing an Express.js function within a JavaScript file

Within Express.js and using Node.js, I have a function: app.post("/checkExistsSpecific", function (req, res) { // execute some code } Additionally, there is another function: app.post("/checkExistsGeneral", function (req, res) { // perform some ...