Feature preview
Custom content model addition is just the first step: new fields will not display if the template does not take them, and if the batch import table and the compressed package template are not synchronized, historical data will be overwritten. The interface import also needs to keep the field names consistent. This article gives the order of changes and verification methods according to the three links of model, template, and import.
After adding a custom content model field, should the template and batch import be modified as well? Yes. The field only exists at the model level, so it cannot be seen on the front end and cannot be written into during import. A complete link requires three stages: defining the field in the model, using the field in the template, and aligning the field with the import and interface. If any stage is not kept up with, the new field will just be an empty column in the database. AnQiCMS supports custom content models and custom fields to ensure that these three stages can be configured separately by content type.
Firstly, determine the field ownership: is it a global field or exclusive to a certain content model. Product parameters should be placed in the product model, case numbers in the case model, and adding fields globally at once will result in a lot of invalid columns in subsequent models inheriting from it.
Add constraints next: whether it is required, whether it participates in list filtering, and whether the value type is text or numeric and date. Constraints determine the way the template values and the verification strength during import are taken, and these two steps should be based on this. Often, adding fields first and then adding constraints requires redoing the template.
The field does not automatically appear on the page just because it has entered the database. The template must explicitly use this field, and the change involves at least three places: details page display, whether to output on the list page, and whether to reference filtering and sorting.
| Change location | What to do | The performance of not doing it |
|---|---|---|
| Details page template | Add field value and default for null | The new field is not visible on the page |
| List page template | Decide whether to output the summary field | List and detail information are inconsistent |
| Filter and Sort | Add field to filter options | Backend can be filled but not checked |
| Import template | Update table and field column of the compressed package | New column is empty when writing in bulk |
Do not omit the default value for empty. Old data without new field values, the template directly takes the value will render a blank or placeholder on the page, adding a judgment of 'empty then do not display' is more convenient than remedying after the event.
Bulk import supports ZIP compressed packages and Excel tables. After adding fields, the two things must be synchronized: the import template downloaded for the editor must include the new column; the import verification must check the required fields and types according to the model constraints.
The most common accident is using the old template to import new data: the old template lacks new columns, the import matches the existing documents by title and overwrites them, and the new fields are cleared. The way to avoid this is to first run a small sample before importing, confirm that the new fields have values, and then perform the full import; make a backup before important batch operations, in case of errors, you can roll back.
The same on the interface side. When importing document content via the /api/import/archive interface for batch import, the field names must match the model definition. The interface supports querying whether the document exists by title, and duplicate submissions will not generate two identical contents. When filling data through the interface, it is more reliable to fix the field list in the calling script than to manually check the table column names each time.
Verify each state by taking one: Whether the new field can be displayed and restored correctly under the four states of formal documents, drafts, pending publication, and recycling station. Pay special attention to the recycling station - deleting a formal document is moved to the recycling station instead of being physically deleted. If the field modification affects the recovery logic, the documents in the recycling station may be misplaced after recovery. The recommended verification order is: first modify one draft to confirm the correct value, then publish it as a formal document, and finally delete one into the recycling station and restore it to see if the data is complete.
Question: Is renaming a field more convenient than adding a new one?Answer: No. Renaming will cause historical values, template references, and existing import templates to become invalid simultaneously. Adding new fields with data migration is usually less risky than renaming.
Question: Should numerical fields be formatted in the template?Answer: Yes. Direct output of numerical types often results in inconsistent decimal places and units. Display formats are fixed at the template level, which is more stable than letting editors control it themselves when filling in information.
Question: How can you confirm that the import has overwritten old data?Answer: Record a snapshot of the fields affected by the import before the import, and compare them after the import; leave recoverable backup points for batch operations, and revert to the backup if there is a problem.
Preview
Multilingual site launch full page translation, not only the translation quality needs to be checked, but also includes site ownership, terminology consistency, historical address handling and external commitments. This article gives the order of checking before and after launch: first define the site boundary, then define the source of terminology, use 301 redirect convergence for historical addresses, and finally decide the scope of full page HTML translation according to the content type.
Preview
AI automatic writing can produce titles, descriptions, keywords, and illustrations when creating text, but the output does not equal the conclusion. The four types of content that require manual confirmation are capability commitments, numerical criteria, external commitments, and illustration attribution; this article provides an executable review sequence and explains the division of labor between background content review and AI Chat in batch review.
Preview
The most difficult thing when being collected in bulk is to prove the source. The idea of interference codes is to let the copied copy carry invisible noise and recognizable fingerprints, which can prevent direct copying collection, but cannot prevent manual rewriting and interface-level grabbing. This article explains the scope of the function of interference codes, the judgment of the collected signal, and the safety closures related to anchor text and content collection features