AnQiCMS Help Document and User Guide
The template system of AnQiCMS (AnQiCMS) provides a wide space for content display with its flexibility and powerful functions.Among many built-in filters, the `repeat` filter appears to be just a simple text copy at first glance, but as long as we step out of the conventional thinking, it can bring unexpected creativity and practical value to template design and content operation.It is not just a tool to repeat a text multiple times, but also a tool that can cleverly integrate into design, enhance user experience, assist development, and even realize lightweight data visualization.First, we can turn
In AnQiCMS template design, sometimes we need to accurately extract a specific part from a long text or a data list.Whether it is to extract the summary of an article, display several images in a carousel, or process part of an array of data, the ability to flexibly operate on string and array fragments is crucial.A powerful template engine for AnQiCMS, drawing on the syntax features of Django templates, provides us with concise and efficient 'filters' (Filters) to easily meet these needs.Understanding Core: `slice`
In website content operation, maintaining consistent text formatting is the key to enhancing user reading experience and professional image.Especially for English strings, sometimes we need to capitalize the first letter, all letters, or the first letter of each word according to design or convention.AnQiCMS (AnQiCMS) template system provides us with a flexible and efficient way to meet these layout requirements.The template engine of AnQi CMS is designed to borrow the simplicity and power of Django templates, allowing us to display data and control the page structure through intuitive syntax. Among them,
In AnQiCMS template development, we often need to finely control the displayed content.Especially when dealing with user input, extracting content from rich text editors, or adapting content to different layouts, you may encounter some HTML tags that you want to retain and others that you want to remove.At this time, the powerful template filter of AnQiCMS can be put to use, among which the `removetags` filter is the ideal tool to meet such needs.### Core Feature Revelation: `removetags`
In AnQiCMS template design, we often encounter situations where we need to display content but do not want to show the HTML tags contained in it.For example, we may need to extract the plain text summary of an article or display unformatted category descriptions on a list page.Directly outputting content that includes HTML may disrupt the page layout and even pose security risks.AnQiCMS's powerful template engine provides a concise and efficient solution, helping us accurately remove HTML tags and retain only plain text information.###
During the template design process of AnQiCMS, it is crucial to understand when to explicitly use the `safe` filter to ensure that rich text content is rendered correctly while maintaining website security.AnQiCMS's template engine, similar to many modern CMSs, in order to prevent security vulnerabilities such as cross-site scripting attacks (XSS), it defaults to escaping all content output through the `{{ variable }}` method.This means, if you directly output a text containing HTML tags, for example `{{ article content }}`
In website operation, ensuring the security of content is a crucial link, especially when your website allows users to submit content or display data from different sources.Cross-site scripting (XSS) attacks are one of the common threats that can lead to data leakage of website users, session hijacking, or even website tampering.For those of us who use AnQiCMS to manage content, understanding how to safely display strings that may contain HTML tags is the foundation for preventing such attacks.The AnQiCMS template engine handles variable output when
In website content management, we often need to display various links on the page, whether it is the cited URL in the article or the external links submitted by users.However, these links are sometimes very long, not only affecting the aesthetics of the page, but also possibly destroying the original layout, making the page look disorganized.AnQiCMS provides a very practical template filter——`urlizetrunc`, which can help us elegantly solve this problem, making long links clickable while presenting them in a concise and beautiful way.`urlizetrunc`
In website content operation, we often need to display some URLs or email addresses in articles or pages. If these addresses are only in plain text, users cannot directly click to jump, which not only affects the user experience but may also make search engines difficult to recognize these valuable link information.Fortunately, AnQiCMS provides a very convenient set of built-in features that can help us automatically convert ordinary text content into clickable hyperlinks or email links, making the website content more interactive and professional.To implement this feature, we mainly use AnQiCMS
In website content operation, the presentation effect of long articles or large sections of descriptive text directly affects the user's reading experience.If content is piled together without good layout and proper line breaks, even the most精彩 content will make readers reluctant.AnQiCMS is a content management system that focuses on user experience and provides various mechanisms to cleverly handle automatic line breaks in long texts, thereby greatly improving the readability of the front-end pages.### Basic Coverage: Markdown Editor and Natural Line Breaks Firstly, AnQiCMS is well-supported by the built-in Markdown editor.