Textpattern is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
(CMS) for
PHP
PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
and
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
. It was originally developed by
Dean Allen
Dean Cameron Allen (June 2, 1966January 13, 2018) was a Canadian typographer, web developer and early blogger. He created the markup language Textile, the open source content management system Textpattern, and the web hosting service TextDrive. T ...
and now developed by Team Textpattern. While it is typically listed among
weblogging tools, its aim is to be a general-purpose
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
. The current stable version is Textpattern .
History
Textpattern grew out of the system used to publis
Textism Allen's personal site, and an unnamed version was announced as available to alpha testers in 2001. In 2003, Textpattern was formally announced. The early alpha versions were followed by a series of beta releases which saw more widespread use, and which were themselves superseded by a series of "gamma" releases which expanded and refined Textpattern's capabilities. Since the final gamma version (1.19), Textpattern has been distributed under the
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user
In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
.
The next version, in September 2004, was Release Candidate 1 for Textpattern 1.0. In a somewhat unorthodox move, Textpattern continued to accumulate features as the second, third, fourth and fifth release candidates were made public. During this time the official development team expanded to include several contributors from the Textpattern community: with Release Candidate
Alex Shielsan
Pedro Palazónjoined the development team, an
Sencer Yurdagülwas brought into the fold as Textpattern's release manager with Release Candidate 4.
Due to a development process that extended much longer than originally envisioned, the first stable release of Textpattern was version 4.0 on August 14, 2005.
Release History
The 4.2.0 release (), which was the next major release following 4.0.8, in September 2009 was a major update. The most notable new features were administrative-side enhancements and hooks for creating administrative plugins and themes.
The 4.3.0 release () in November 2010 introduced new features and improvements, notably more advanced image handling, and administrative updates in preparation for modernising and streamlining the core code.
The 4.5.0 release () in August 2012 brought many improvements, including a new HTML5 public theme and extensive modernisation of the administration area of the system.
The 4.6.0 release () in September 2016 is one of the most significant releases to-date. Two years in the making, the update from v4.5.7 to v4.6.0 saw almost as many new commits to the code base as there had been in the entire previous project. The result was modernized code, an improved parser, and many new features.
The 4.7.0 release () in May 2018 added support for themes, which had been one of the noted deficiencies of the platform compared to other software.
This release was dedicated in honor of creator Dean Allen who died in January 2018.
The 4.8.0 release () in February 2020 contained over 800 changes to Textpattern's code to add new functionality, enhance existing features, resolve some issues from previous Textpattern releases and lay more foundations for extending the capabilities of Textpattern in future.
Developers
All of the original developers have departed the project: Allen and Palazón in 2006, Shiels in 2007, and Yurdagül in 2009. As of March 2022, the current developers are Stef Dawson, Phil Wareham, Pete Cooper, and Oleg Loukianov.
Features
Textpattern offers a number of features and conveniences to designers, users, site administrators and developers, including:
* Ease of publishing using
Textile
Textile is an umbrella term that includes various fiber-based materials, including fibers, yarns, filaments, threads, different fabric types, etc. At first, the word "textiles" only referred to woven fabrics. However, weaving is not t ...
, a text-to-
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
converter which permits users to publish content without learning HTML.
* Preview of both the final "look" of content and of its
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
.
* Theme templates that permit both live and in-development layouts to operate side-by-side using the same live data. Development templates can be previewed and made live instantly without need for a staging environment.
* A tag-based
template
Template may refer to:
Tools
* Die (manufacturing), used to cut or shape material
* Mold, in a molding process
* Stencil, a pattern or overlay used in graphic arts (drawing, painting, etc.) and sewing to replicate letters, shapes or designs
Co ...
system which allows the creation of reusable blocks of content and code, referred to as "forms", and a built-in "tag builder" to automate their creation.
* Tags can be used as values of other tags' attributes ("tags in tags").
* Tags can be used to set up
variables in order to verify whether certain conditions are met.
* A privilege-based user hierarchy, allowing for an organized structure of writers, editors and publishers to aid collaboration and content publishing workflows.
* A commenting system, including measures to combat
spam.
* Syndication of site content via
RSS
RSS ( RDF Site Summary or Really Simple Syndication) is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many di ...
and
Atom
Every atom is composed of a nucleus and one or more electrons bound to the nucleus. The nucleus is made of one or more protons and a number of neutrons. Only the most common variety of hydrogen has no neutrons.
Every solid, liquid, gas ...
.
* A robust plugin architecture which allows the addition of features to any part of the system, including the administrative backend.
* An integrated link management system.
* An integrated image management system which allows the association of images with particular pieces of content.
* An integrated file management system which allows files to be offered for download.
* Separation of content from presentation with a concept of "sections" defined for presentation and "categories" for content organization.
* An arbitrary number of custom data fields per article.
*
UTF-8
UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''.
UTF-8 is capable of ...
publishing and support for many languages, including
English
English usually refers to:
* English language
* English people
English may also refer to:
Peoples, culture, and language
* ''English'', an adjective for something of, from, or related to England
** English national id ...
,
French,
Italian,
German
German(s) may refer to:
* Germany (of or related to)
**Germania (historical use)
* Germans, citizens of Germany, people of German ancestry, or native speakers of the German language
** For citizens of Germany, see also German nationality law
**Ger ...
,
Czech,
Japanese
Japanese may refer to:
* Something from or related to Japan, an island country in East Asia
* Japanese language, spoken mainly in Japan
* Japanese people, the ethnic group that identifies with Japan through ancestry or culture
** Japanese diaspor ...
,
Estonian,
Latvian,
Dutch,
Norwegian,
Danish,
Portuguese,
Catalan
Catalan may refer to:
Catalonia
From, or related to Catalonia:
* Catalan language, a Romance language
* Catalans, an ethnic group formed by the people from, or with origins in, Northern or southern Catalonia
Places
* 13178 Catalan, asteroid ...
,
Polish
Polish may refer to:
* Anything from or related to Poland, a country in Europe
* Polish language
* Poles, people from Poland or of Polish descent
* Polish chicken
*Polish brothers (Mark Polish and Michael Polish, born 1970), American twin screenwr ...
,
Slovenian,
Indonesian
Indonesian is anything of, from, or related to Indonesia, an archipelagic country in Southeast Asia. It may refer to:
* Indonesians, citizens of Indonesia
** Native Indonesians, diverse groups of local inhabitants of the archipelago
** Indonesia ...
,
Swedish,
Icelandic,
Russian,
Arabic
Arabic (, ' ; , ' or ) is a Semitic language spoken primarily across the Arab world.Semitic languages: an international handbook / edited by Stefan Weninger; in collaboration with Geoffrey Khan, Michael P. Streck, Janet C. E.Watson; Walte ...
,
Persian, and
Greek
Greek may refer to:
Greece
Anything of, from, or related to Greece, a country in Southern Europe:
*Greeks, an ethnic group.
*Greek language, a branch of the Indo-European language family.
**Proto-Greek language, the assumed last common ancestor ...
(including support for
polytonic
Greek orthography has used a variety of diacritics starting in the Hellenistic period. The more complex polytonic orthography ( el, πολυτονικό σύστημα γραφής, translit=polytonikó sýstīma grafī́s), which includes fiv ...
).
See also
*
Comparison of content management systems
*
Comparison of lightweight markup languages
*
Textile
Textile is an umbrella term that includes various fiber-based materials, including fibers, yarns, filaments, threads, different fabric types, etc. At first, the word "textiles" only referred to woven fabrics. However, weaving is not t ...
— lightweight rich text markup language and text-to-HTML converter.
References
External links
Official Textpattern Website* {{github, textpattern/textpattern
Textpattern CMS Forum Textpattern CMS support forum.
Textpattern CMS User Documentation Textpattern CMS user documentation.
Textpattern CMS Tag Reference Tag reference of all Textpattern tags (with code examples).
Textpattern Plugins Textpattern plugin repository.
TXPThe internet magazine about Textpattern CMS and web related themes.
Textpattern Tips Collection of ready to use code snippets and examples of ingeniously combined tags.
TXPQ Magazine Articles and interviews relating to Textpattern.
Textpattern Planet Textpattern news aggregator.
Textpattern Russian Russian language Textpattern information site.
txp:tag Textpattern Tags
Blog software
Free content management systems
PHP software