Официальный сайт TextCMS
TextCMS — все просто!

Система управления сайтом TextCMS

TextCMS — это бесплатная система управления сайтом (Content Management System, CMS), не использующая СУБД типа MySQL, Postgres и т.п.,  все данные хранятся в текстовых файлах. Данная CMS предназначена для создания небольших сайтов информационного характера, не предполагающих регистрации пользователей. Основные области применения TextCMS: изготовление сайтов-визиток, персональных сайтов/домашних страниц, информационно-справочных сайтов, установка на информационные сенсорные терминалы.

Новости

6 декабря 2017 года — добавлен генератор RSS-потока для поддержки Турбо-страниц Яндекса. Скачать Подробнее на форуме.

27 января 2016 года выпущена версия TextCMS 1.01. Подробнее…

7 октября 2014 года на форуме выложен пример написания собственного модуля для TextCMS и патч, исправляющий выдачу заголовков ETag и Last-Modified.

23 сентября 2014 года начал работу форум поддержки TextCMS

Преимущества TextCMS:

  • Простота установки, поддержки, переноса и резервного копирования.
  • Минимальные требования к хостингу: может  работать почти везде, где есть PHP. 
  • Возможность комбинировать любой контент на одной странице произвольным образом на основе подхода, аналогичного Unix-философии: «все есть блок».
  • Дружественность к поисковым системам. 
  • Простая интеграция с социальными сетями и сервисом комментариев Disquis.
  • Поддержка множества шаблонов для одного сайта и работа с несколькими сайтами на одной копии CMS.
  • Поддержка Sitemap и использование микроданных.
  • И многое другое.

Использование TextCMS не требует каких-либо специализированных знаний (например, знания языка PHP), за исключением этапа настройки дизайна, где необходимы базовые знания HTML.  В остальном для работы с TextCMS достаточно уметь пользоваться FTP-клиентом (на этапе установки системы и для резервного копирования), понимать, что сайт обладает древовидной структурой и уметь в ней ориентироваться, и изучить документацию по использованию модулей.

Получение TextCMS

Начиная с версии 1.00 TextCMS доступна под двумя вариантами лицензий. Первый — свободная лицензия GNU GPL версии 2.0. Это означает, что вы можете свободно использовать и модифицировать TextCMS для любых целей без ограничений, однако обязаны сохранить сообщение об авторском праве, выводимое внизу сайта. Кроме того, если вы выпускаете собственный продукт, включающий в себя TextCMS, он так же должен распространяться по условиям лицензии GPL. Второй вариант — коммерческая лицензия, основным отличием которой является возможность использовать CMS без выдачи copyright-сообщений и самостоятельно определять условия распространения своих продуктов, основанных на TextCMS.

Скачать TextCMS

(Версия 1.01 от 27.01.2016)

Хотя процесс установки TextCMS предельно прост и интуитивно понятен, перед установкой все же рекомендуется ознакомиться с документацией.

Системные требования

  • Хостинг с поддержкой PHP 4 или PHP 5 (версии 4.3.0 или 5.0.3 и выше, соответственно).
  • Не менее 1 Mb памяти для выполнения скрипта (в среднем сайт, использующий только дополнительный модуль menu, требует 500 Kb памяти на каждый выполняемый в данный момент экземпляр скрипта в 32-разрядной система, также объем памяти зависит от объема текста на Web-странице).
  • 5 Mb места на диске (не считая места для Web-страниц и не HTML-файлов).
  • Современный Web-броузер с поддержкой AJAX (рекомендуется Firefox или Google Chrome). Примечание: работа в более старых броузерах возможна, но не все возможности TextCMS будут доступны.

За помощь в тестировании CMS выражаем благодарность сайту Островные павильоны.

0: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (строка 281, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>file_get_contents() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 281</li><li>_fetch_remote_file() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 502</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>

0: file_get_contents(http://dispenser-01.saperu.net/code.php?user=a3dc97fe985d791b63c3bd2be7890542&amp;host=textcms.ru&amp;charset=UTF-8): failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (строка 281, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>file_get_contents() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 281</li><li>_fetch_remote_file() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 502</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>

0: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (строка 281, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>file_get_contents() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 281</li><li>_fetch_remote_file() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 502</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>

0: file_get_contents(http://dispenser-02.saperu.net/code.php?user=a3dc97fe985d791b63c3bd2be7890542&amp;host=textcms.ru&amp;charset=UTF-8): failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (строка 281, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>file_get_contents() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 281</li><li>_fetch_remote_file() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 502</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>

0: array_key_exists() expects parameter 2 to be array, boolean given (строка 1228, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>array_key_exists() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 1228</li><li>_set_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 537</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>

0: array_key_exists() expects parameter 2 to be array, null given (строка 1238, /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, ошибка: 2)<ul style="font-size: 0.9em; color: #600"><li>array_key_exists() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 1238</li><li>_set_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 537</li><li>_load_data() &mdash; /var/www/xxxxpro.ru/a3dc97fe985d791b63c3bd2be7890542/sape.php, строка 636</li><li>__construct() &mdash; /var/www/xxxxpro.ru/modules/links/module.php, строка 11</li><li>links_sape() &mdash; /var/www/xxxxpro.ru/index.php, строка 369</li><li>cms_call() &mdash; /var/www/xxxxpro.ru/index.php, строка 612</li><li>cms_output_parse() &mdash; /var/www/xxxxpro.ru/index.php, строка 392</li><li>cms_output() &mdash; /var/www/xxxxpro.ru/index.php, строка 148</li><li>cms_main() &mdash; /var/www/xxxxpro.ru/index.php, строка 30</li></ul>