[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Template CMS
Awilum
user posted image

Подвожу итоги летнего кодинга. smile.gif
Летом вместе с отдыхом в России у родственников писал маленькую систему управления сайтом 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...)

Некоторые скриншоты админки:
user posted image

user posted image

user posted image

user posted image

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
Проблему с урлами то исправили?? Помнишь я тебе писал письмо, когда еще был не забанен rolleyes.gif

Спустя 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 разметка и нет фильтрации одинаковых порядковых номеров

Ужасно wink.gif Админка должна быть не грешима как и сам сайт

Вам рано выпускать версию 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
Спасибо вам за адекватную критику smile.gif , будет над чем подумать.

Цитата
Вам рано выпускать версию 0.9.3 у нею должен быть номер хотябы 0.2


На серче на это предложение ответили бы так: ты бы еще линейкой мерил.

Возможно это и 0.2. wink.gif

Спустя 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, отпишитесь в этом посте, я протестирую wink.gif

Спустя 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) Семён написал(а):
smile.gif
Цитата
- Простота установки, использования и обновления.
Достаточно лишь распаковать архив на сервере и настроить базовую конфигурацию в .htaccess прописать путь к системе
в config/config.php прописать путь к системе а в config/user.php заменить пароль по умолчанию на свой для доступа к адмике.

Спустя 2 часа, 5 минут, 57 секунд (23.08.2010 - 09:30) Awilum написал(а):
Семён

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
Спасибо, почитаю smile.gif

Спустя 18 минут, 29 секунд (23.08.2010 - 09:48) Семён написал(а):
Demo версия есть?


_____________
https://github.com/Awilum - Open Source Evangelist
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.