Подвожу итоги летнего кодинга.
Летом вместе с отдыхом в России у родственников писал маленькую систему управления сайтом Template CMS.
Вступление
Template CMS - это быстрая и маленькая система управления сайтом написанная на PHP, которая позволяет легко создать сайт визитку,
сателлит, домашнюю страничку человеку не имеющему специальные знания в php или html.
Особенности Template CMS 0.93
- Простота установки, использования и обновления.
- Удобный интерфейс администрирования.
- Минимальные требования к хостигу (без MySQL только PHP)
- Многоязычный интерфейс администрирования. (английский,русский, +)
- Ключевые слова и описание как для каждой страницы так и для всех.
- Удобный редактор страниц (WYSIWYG - What You See Is What You Get ).
- Возможность задать индивидуальный шаблон для любой страницы.
- Создание бекапов сайта.
- Смена тем оформления в один клик.
- Легкость разработки и интеграции новых тем оформления.
- Редактирование тем оформления прямо из админки
- Файловый менеджер с возможностью загрузки управлением файлами на сервере.
- Встроенный модуль комментирования страниц/статей и модуль генерации карты сайта sitemap.xml
- Поддержка ЧПУ (с возможностью самому задавать расширения файлам .html .php .asp etc...)
Некоторые скриншоты админки:
Template CMS распространяется на условиях GNU GPL 3
Офф. сайт: http://templatecms.webdevart.ru/
Скриншоты: http://templatecms.webdevart.ru/gallery
Документация: http://templatecms.webdevart.ru/docs
Сообщество: http://webdevart.ru/index.php?board=41.0
Ожидаемая обратная связь:
- Критика
- Предложения
Спустя 6 минут, 11 секунд (14.08.2010 - 23:55) Гость_KaFe написал(а):
Awilum
Проблему с урлами то исправили?? Помнишь я тебе писал письмо, когда еще был не забанен
Проблему с урлами то исправили?? Помнишь я тебе писал письмо, когда еще был не забанен
Спустя 5 минут, 46 секунд (15.08.2010 - 00:01) Awilum написал(а):
Гость_KaFe
если правильно понял ваш вопрос в письме, то проблемы той нету уже.
если правильно понял ваш вопрос в письме, то проблемы той нету уже.
Спустя 10 минут, 39 секунд (15.08.2010 - 00:12) Dingo написал(а):
Ща проверим что за CMS
Спустя 31 минута, 19 секунд (15.08.2010 - 00:43) Dingo написал(а):
<b>Notice</b>: Undefined variable: private in <b>Z:\home\localhost\www\gliss\admin\index.php</b> on line <b>76</b>
Нажимаешь новая вкладка на ссылку "корневая папка" в разделе файлы
http://localhost/gliss/admin/modules/ajaxf.../../data/files/
получаем данную ссылку, на ней безобразие
http://localhost/gliss/admin/index.php?t%E0%FB%E2%E0
почему не сбрасывает на главную страничку админки при не существующем параметре
http://localhost/gliss/admin/index.php?bac...../../index.php
это удалит главную страничку сайта
http://localhost/gliss/admin/index.php?tem.../../license.txt
Очень занимательно
В разделе меню проходит html разметка и нет фильтрации одинаковых порядковых номеров
Ужасно Админка должна быть не грешима как и сам сайт
Вам рано выпускать версию 0.9.3 у нею должен быть номер хотябы 0.2
Нажимаешь новая вкладка на ссылку "корневая папка" в разделе файлы
http://localhost/gliss/admin/modules/ajaxf.../../data/files/
получаем данную ссылку, на ней безобразие
http://localhost/gliss/admin/index.php?t%E0%FB%E2%E0
почему не сбрасывает на главную страничку админки при не существующем параметре
http://localhost/gliss/admin/index.php?bac...../../index.php
это удалит главную страничку сайта
http://localhost/gliss/admin/index.php?tem.../../license.txt
Очень занимательно
В разделе меню проходит html разметка и нет фильтрации одинаковых порядковых номеров
Ужасно Админка должна быть не грешима как и сам сайт
Вам рано выпускать версию 0.9.3 у нею должен быть номер хотябы 0.2
Спустя 6 минут, 59 секунд (15.08.2010 - 00:50) Dingo написал(а):
На счет кода для таких вещей как эти
я бы лучше использовал не глобальные переменные, как тут
а константы
я бы лучше использовал не глобальные переменные, как тут
$CMS_NAME = 'Template CMS';
$CMS_VERSION = 0.93;
function copyright() {
global $CMS_NAME;
global $CMS_VERSION;
echo 'Powered by <a href="http://templatecms.webdevart.ru">'.$CMS_NAME.'</a> ver '.$CMS_VERSION;
}
а константы
define (CMS_NAME,'Template CMS');
define (CMS_VERSION,'0.93');
Спустя 2 минуты, 19 секунд (15.08.2010 - 00:52) Awilum написал(а):
Dingo
Спасибо вам за адекватную критику , будет над чем подумать.
Спасибо вам за адекватную критику , будет над чем подумать.
Цитата |
Вам рано выпускать версию 0.9.3 у нею должен быть номер хотябы 0.2 |
На серче на это предложение ответили бы так: ты бы еще линейкой мерил.
Возможно это и 0.2.
Спустя 8 минут, 54 секунды (15.08.2010 - 01:01) Dingo написал(а):
Awilum Админку нужно перелопатить полностью, дефалтные шаблоны не должны удаляться. И да, еще у меня так и не получилось настроить ее для нормальной работы, с урлами вы перемудрили.
Спустя 4 минуты, 13 секунд (15.08.2010 - 01:06) Awilum написал(а):
Цитата |
http://localhost/gliss/admin/index.php?bac...../../index.php это удалит главную страничку сайта http://localhost/gliss/admin/index.php?tem.../../license.txt Очень занимательно |
решает эту проблему
function clean_url($text) {
$code_entities_match = array(' ','--','"','!','@','#','$','^','*','(',')','+','{','}','|' ,':','"','<','>','[',']','\\',';',"'",',','/','*','+','~','`','=');
$code_entities_replace = array('-','-','','','','','','','','','','','','','','','','','','','');
$text = str_replace($code_entities_match, $code_entities_replace, $text);
return $text;
}
Спустя 2 минуты, 6 секунд (15.08.2010 - 01:08) Awilum написал(а):
Dingo
Цитата |
с урлами вы перемудрили. |
это да. urls.php надо бы переписать.
Цитата |
И да, еще у меня так и не получилось настроить ее для нормальной работы |
Спустя 26 минут, 29 секунд (15.08.2010 - 01:34) Awilum написал(а):
Цитата |
дефалтные шаблоны не должны удаляться |
про какие шаблоны вы говорите ?
по поводу версий, что бы правильно сложилось представление о "постановке задачи" ничего масштабного не планируется, так как предназначение: сайт визитка, сателлит, домашняя страничка.
Template CMS не единственная в своем роде...
Управление контентом и сео-френдли плюшки есть более сложных вещей в ней и не будет, по коду работать буду дальше.
Спустя 8 часов, 45 минут, 16 секунд (15.08.2010 - 10:19) Dingo написал(а):
Как переделайте CMS, отпишитесь в этом посте, я протестирую
Спустя 7 дней, 16 часов, 1 минута, 14 секунд (23.08.2010 - 02:21) Awilum написал(а):
Dingo
тестируйте.
тестируйте.
Спустя 3 часа, 13 минут, 25 секунд (23.08.2010 - 05:34) twin написал(а):
Awilum
Цитата |
решает эту проблему |
1000 раз говорено: не решает проблему фильтрация и запрещение символов. Решает проблему корректная работа с внешними данными.
Вот смотри, ты вроде как запретил два дефиса подряд, заменив на один:
$code_entities_match = array(' ','--',.......);
$code_entities_replace = array('-','-'....);
А пропусти через функцию такой текст :
Цитата |
А вот нате вам -!- |
Ты
Только корректная работа с данными может предотвратить внештатные ситуации. Почитай про
urldecode
urlencode
rawurldecode
rawurlencode
для начала.
Спустя 1 час, 49 минут, 36 секунд (23.08.2010 - 07:24) Семён написал(а):
Цитата |
- Простота установки, использования и обновления. Достаточно лишь распаковать архив на сервере и настроить базовую конфигурацию в .htaccess прописать путь к системе в config/config.php прописать путь к системе а в config/user.php заменить пароль по умолчанию на свой для доступа к адмике. |
Спустя 2 часа, 5 минут, 57 секунд (23.08.2010 - 09:30) Awilum написал(а):
Семён
1. Распаковываем и заливаем CMS на сервер.
2. Редактируем data/config/config.php
3. Редактируем в корне .htaccess
3. Редактируем data/config/user.php
Установка завершена.
Возможно понадобится еще установить на папку /data/ и вложенные в нее папки права 755 если ServerApi CGI или FCGI, а если ServerApi apache, то ставить права 777.
Это не так сложно, во всяком случае СЕОшники одобрили.
Скрипт инсталляции нету, так как это надо править вручную
// Path to engine [index.php] [http://0/1/2/3/4/] [http://site.ru/folder1/folder2/folder3/folder4/]
$config['site_url_val'] = 0;
перемудрил наверно с URI
twin
Спасибо, почитаю
1. Распаковываем и заливаем CMS на сервер.
2. Редактируем data/config/config.php
<?php
// site url http://site.ru/</span>
$config['site_url'] = 'http://site.ru/';
// Friendly urls TRUE or FALSE
$config['site_friendly_urls'] = FALSE;
// Debugin mod TRUE or FALSE
$config['site_debugin_mod'] = FALSE;
// Path to engine [index.php] [http://0/1/2/3/4/] [http://site.ru/folder1/folder2/folder3/folder4/]
$config['site_url_val'] = 0;
3. Редактируем в корне .htaccess
#
# Setting Template CMS requirements
#
AddDefaultCharset UTF-8
#
# Setting rewrite rules
#
<IfModule mod_rewrite.c>
DirectoryIndex index.php
RewriteEngine on
# Set next line to your Template CMS root
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Main URL rewriting
RewriteRule ^(.+)$ http://site.ru/index.php
</IfModule>
3. Редактируем data/config/user.php
<?php if ( ! defined('ACCESS')) exit('No direct script access allowed');
$config['site_password'] = 'demo';
Установка завершена.
Возможно понадобится еще установить на папку /data/ и вложенные в нее папки права 755 если ServerApi CGI или FCGI, а если ServerApi apache, то ставить права 777.
Это не так сложно, во всяком случае СЕОшники одобрили.
Скрипт инсталляции нету, так как это надо править вручную
// Path to engine [index.php] [http://0/1/2/3/4/] [http://site.ru/folder1/folder2/folder3/folder4/]
$config['site_url_val'] = 0;
перемудрил наверно с URI
twin
Спасибо, почитаю
Спустя 18 минут, 29 секунд (23.08.2010 - 09:48) Семён написал(а):
Demo версия есть?
_____________
https://github.com/Awilum - Open Source Evangelist