Голый html на движок?

1 234
ptax
На сайте с 13.05.2007
Offline
107
#21

Можно пересадить на любую ЦМС какая вам нравится.

Решение простое. Пишется парсер если сайт большой и составляется база из контента в формате csv.

Дальше из сsv импортируется через пхп админ почти в любую ЦМС систему.

Старые урлы можно сохранить с помощью мод реврайт

asto
На сайте с 13.10.2005
Offline
180
#22

site+, да это понятно, что часть информации в таблице левая:) Но нужно не своё имхо в таких табличках писать, а реальную информацию. В текущем виде таблица эта - пиар темплейту и понос кандидата, не более того. У каждой CMS есть свои достоинства и недостатки. Такие таблички надо без пристрастия к одной конкретной CMS составлять:)

site+
На сайте с 19.11.2009
Offline
148
#23
asto:
site+, да это понятно, что часть информации в таблице левая:) ....Такие таблички надо без пристрастия к одной конкретной CMS составлять:)

Но бедному awilum-У это не под силу. Он хочет, чтобы во всех топиках его движОк хвалили и всем советовали, а тут кругом этот кандидат 😂😂😂

Размещение статей на 300+ сайтах всего за 80$! Инновационное предложение! ( /ru/forum/874956 )
C
На сайте с 04.02.2005
Offline
291
#24

Вот только не надо про кандидат'а.

В код загляните... Конечно, если кому-то не интересно, но действует принцип: работает и ладно, то пожалуйста, пользуйтесь.

И взгляните на код темплейта. Не идеален, но глюков в коде на 2-3 порядка меньше.

зы. Я не толкаю ни того ни другого.

ззы... Редизайн админки и utf-8 в кандидате? Ню-ню.

[Удален]
#25
Dewey:
Есть голый хтмл сайт. Хотелось бы перенести его на какой-то движок дабы изменять шаблон, добавлять новости.
Возможно?

можно, но скорей всего не нужно изменить шаблон, добавить новости можно и на html сайте, выше приводился один из вариантов как это сделать, есть и другие варианты :)

[Удален]
#26

Тemplate CMS vs Kandidat CMS

1. Легкая работа с БД сайта.

Template CMS

XMLDB API module.

https://bitbucket.org/Awilum/template-cms/src/86d56ae04ba5/template_cms/engine/XML.php

Несколько примеров:

insertXMLRecord($xml_db,'my_record_name',array('field1_name'=>'field1_value', 'field2_name'=>'field1_value'));

selectXMLRecord($xml_db,"//menu"); // Select one record
selectXMLRecord($xml_db,"//menu",'all'); // Select all records
selectXMLRecord($xml_db,"//menu",2); // Select 2 records
selectXMLRecord($xml_db,"//menu",2,2); // Select 2 records after record id 2
deleteXMLRecord($xml_db,'my_record_name',1);

Kandidat CMS

if(file_exists("$myFile")){

//Çàïèñü
if (trim(@$_REQUEST['header'])!=""&trim(@$_REQUEST['message'])!=""){
$news=file("$myFile");
$countallnews = count($news);
if ($edit>0) {
$new=unserialize($news[$edit-1]);
@$adminemail = $new['admmail'];
@$adminname = $new['aname'];
@$date = $new['pubdate'];
@$time = $new['pubtime'];

$startnews=trim($_REQUEST['message']);
$startnews=preg_replace('/\r/', '', $startnews);
$startnews=preg_replace('/\n/', ' ', $startnews);
$startnews=preg_replace('/\r\n/', ' ', $startnews);
$fullnews=trim($_REQUEST['extramessage']);
$fullnews=preg_replace('/\r/', '', $fullnews);
$fullnews=preg_replace('/\n/', ' ', $fullnews);
$fullnews=preg_replace('/\r\n/', ' ', $fullnews);

$data=array("head"=>trim($_REQUEST['header']),
"mess"=>$startnews,
"aname"=>$adminname,
"admmail"=>$adminemail,
"pubdate"=>$date,
"pubtime"=>$time,
"extra"=>$fullnews);

@chmod(ENGINE.'newsdb.php', 0777);
$open=fopen("$myFile","w");
for($i=0;$i<count($news);$i++)
{
if(($i+1)!=$edit){fwrite($open,$news[$i]);
}else{fwrite($open, serialize($data)."\n");}
}
fclose($open);
@chmod(ENGINE.'newsdb.php', 0644);
$contentcenter="<font size=\"2\" color=\"red\"><b>Íîâîñòü óñïåøíî îòðåäàêòèðîâàíà!</b></font><br>"; include 'admintemplate.php'; exit();
};
};
$news=file("$myFile");
//Óäàëåíèå
if ($what>0) {
@chmod(ENGINE.'newsdb.php', 0777);
$open=fopen("$myFile","w");
for($i=0;$i<count($news);$i++)
{
if(($i+1)!=$what){fwrite($open,$news[$i]);}
}
fclose($open);

// Эта хрень продолжается и дальше....

2. Легкая установка и настройка CMS.

Template CMS

http://sitename.com/install.php

Kandidat CMS

???

3. Документация

Template CMS

http://manual.template-cms.ru/

http://template-cms.ru/docs

http://t-cms.ru/

Kandidat CMS

http://www.kan-studio.ru/stati/ - Шикарная документация! 🍿

4. Расширяемость

Template CMS

Powerful Plugin API

Kandidat CMS

Fail API

5. Модульность

Template CMS

Любой модуль-плагин системы может быть легко переписан и заменен. Вся система строится по этому принципу.

Kandidat CMS

Ох щи....

6. Управление пользователями

Template CMS

http://template-cms.ru/data/simplegallery/users.png

Kandidat CMS

-----

7. Распределение прав пользователей

Template CMS

http://template-cms.ru/data/simplegallery/users.png

Kandidat CMS

-----

8. Возможность локализации админки

9. Возможность локализации плагинов

Template CMS

https://bitbucket.org/Awilum/template-cms/src/86d56ae04ba5/plugins/box/pages/languages/

https://bitbucket.org/Awilum/template-cms/src/86d56ae04ba5/plugins/box/blocks/languages/

и тд...

Kandidat CMS

<?php


foreach ($_POST as $secvalue) {
if ((preg_match("/<[^>]*script *\"?[^>]*>/i", $secvalue)) ||
(preg_match("/<[^>]*style*\"?[^>]*>/i", $secvalue))) {
die("BAD YOUR CODE");
exit;
}
}
session_start();
$info=" ";
if(isset($_POST['sub']))
{
$_POST['name']=trim($_POST['name']);
$_POST['pass']=trim($_POST['pass']);
if($_POST['name']!="" && $_POST['pass']!="")
{
$cont=file("../admin/conf/config.inc");
if(md5($_POST['name'])==trim($cont[0]) && md5($_POST['pass'])==trim($cont[1]))
{
@chmod("../admin/conf/config.inc", 0777);
$f=fopen("../admin/conf/config.inc","w");
if (!$f) {
echo "Íåâîçìîæíî îòêðûòü ôàéë êîôèãóðàöèè";
exit;
}
@$writefile = fwrite($f,$cont[0].$cont[1].session_id());
if (!$writefile) {
echo "Íåâîçìîæíî çàïèñàòü ôàéë êîôèãóðàöèè";
exit;
}
@chmod("../admin/conf/config.inc", 0604);
fclose($f);
Header('Location: ../admin/index.php');
exit();
}
$info="Íå ïðàâèëüíî!";
} else {
$info="Âû íå ââåëè äàííûå";
}
}

if(isset($_POST['logout']))
{
$_POST['name']=trim($_POST['name']);
$_POST['pass']=trim($_POST['pass']);
if($_POST['name']!="" && $_POST['pass']!="")
{
$cons = "bcdfghjklmnpqrstvwxyz";
$bons = "BCDFGHJKLMNPGRSTVWXYZ";
$vocs = "aeiou";
$noms = "123456789";
for($x=0; $x < 33; $x++){
mt_srand ((double) microtime() * 1000000);
$con[$x] = substr($cons, mt_rand(0, strlen($cons)-1), 1);
$bon[$x] = substr($bons, mt_rand(0, strlen($bons)-1), 1);
$voc[$x] = substr($vocs, mt_rand(0, strlen($vocs)-1), 1);
$nom[$x] = substr($noms, mt_rand(0, strlen($noms)-1), 1);
}
$makerand= $con[0] . $voc[3] . $con[1] . $nom[2] . $nom[5] .$bon[2] . $con[4];
@chmod("../admin/conf/config.inc", 0777);
$cont=file("../admin/conf/config.inc");
$f=fopen("../admin/conf/config.inc","w");
if (!$f) {
echo "Íåâîçìîæíî îòêðûòü ôàéë êîôèãóðàöèè";
exit;
}
@$writefile = fwrite($f,$cont[0].$cont[1].$makerand);
if (!$writefile) {
echo "Íåâîçìîæíî çàïèñàòü ôàéë êîôèãóðàöèè";
exit;
}
@chmod("../admin/conf/config.inc", 0604);
fclose($f);
session_unset ();
session_destroy ();
$info="Âû âûøëè!";
}
}

?>
<html>
<meta http-equiv="content-type" content="text/html;charset=windows-1251" />
<head>
<title>Àâòîðèçàöèÿ</title>
<style>
table {
width: 240px;
margin-top: 20%;
border: 1px solid #CDCDCD;
background-color: #EFEFEF;
color: #909090;
}
input {
border-width: 1px;
border-style: solid;
border-right-color: #FFFFFF;
border-bottom-color: #FFFFFF;
border-top-color: #CDCDCD;
border-left-color: #CDCDCD;
background-color: #FFFFFF;
}
h3 { margin:0;}
.info {
vertical-align: top;
color: #E28D8D;
font-size: 14px;
}
.right {
text-align: right;
vertical-align: top;
width:70px;
}
</style>
</head>

<body style="height:100%; position: relative;">
<center>
<form action="login.php" method="post">
<table>
<tr>
<td rowspan="2" class="right"><IMG alt="" style="margin-top:15px;" src="../media/admin_login.png"></td>
<td><h3 style="margin-top: 15px;">Àâòîðèçàöèÿ</h3></td>
</tr>
<tr>
<td class="info"><?echo $info;?></td>
</tr>
<tr>
<td class="right">Ëîãèí:</td>
<td><input name="name" type="text" ></td>
</tr>
<tr>
<td class="right">Ïàðîëü:</td>
<td><input name="pass" type="password" ></td>
</tr>
<tr>
<td class="right"></td>
<td><input type="submit" value="Âîéòè" name="sub" id="button"><br /><br /></td>
</tr>
</table>

</form>
</center>
</body>

</html>

10. Возможность редизайна админки

Template CMS

https://bitbucket.org/Awilum/template-cms/src/86d56ae04ba5/admin/templates/AdminTemplate.php

Kandidat CMS

http://i.piccy.info/i5/47/78/1667847/2011-06-25_2225_800.jpg

11. Легкий дистрибутив

Template CMS

214 кб.

Kandidat CMS

3,43 mb

12. Тех поддержка и комьюнити > 1

Template CMS

http://forum.template-cms.ru/

http://forum.template-cms.org/

http://forum.webdevart.ru/index.php?board=64.0

http://vkontakte.ru/club23198829

- 6 месяцев

Kandidat CMS

http://forum.kan-studio.ru/

- 3 года

13. Клиентская оптимизация

Template CMS

css minify, html minify

Kandidat CMS

----------

14. Уведомление: обновить систему

Template CMS

да

Kandidat CMS

нет

15. UTF8

Template CMS

да

Kandidat CMS

нет

16. Система работает с /folder/folder

Template CMS

да

Kandidat CMS

нет

17. Тех. поддержка (en)

Template CMS

http://forum.template-cms.org/

http://php.opensourcecms.com/scripts/details.php?scriptid=522&name=Template%20CMS

Kandidat CMS

----

18. Репозиторий

Template CMS

https://bitbucket.org/Awilum/template-cms/overview

Kandidat CMS

----

19. Свежий дистрибутив

Template CMS

24.05.2011

Kandidat CMS

23.12.2010

C
На сайте с 04.02.2005
Offline
291
#27

16. Система работает с /folder/folder

Template CMS

да

Kandidat CMS

нет

в Кандидате работает... надо только рашпиль в руки брать

DiAksID
На сайте с 02.08.2008
Offline
236
#28

да MODx и только MODx 😂

- сначала, без потери времени (!), за 10 мин все готовые HTML страницы подключаются как "внешние статические ресурсы". получается крутой аналог горячо любимых Awilum & Co "CMS на файлах" только в разы быстрее, на порядки безопаснее, многоязычнее, многосайтевей и воооще, просто круууче.

- потом, по ходу освоения CMF, рисуются чанки, сниппеты, плагины, шаблоны. "внешние статические ресурсы" нечувствительно преходят на генерацию и кеширование из БД. код в резалте чистейший и абсолюно свободный, система кеширования контента просто блеск, создание новой страницы занимает минимум времени (дальше перечислять лень...)

в настоящее время - всё остальное, фигня :)

show must go on !!!...
forfun
На сайте с 31.07.2006
Offline
129
#29
DiAksID:
да MODx и только MODx 😂

в настоящее время - всё остальное, фигня :)

чек зис аут - http://demo.apostrophenow.com/ - cms на симфони (пхп фреймворк) 😂

modx в прошлом, как и этот холивар

// narod.ru решает 😂

Каталог услуг по настройке сайтов и веб-систем (https://www.nksystems.ru) // Каталог услуг по настройке интернет-рекламы (https://nkads.ru) || {Я.Пробивки (http://tools.promosite.ru/?from=8879)} || Сердитый хостинг за 118р./месяц (https://www.hostland.ru/?r=461d4a2c)
DiAksID
На сайте с 02.08.2008
Offline
236
#30
forfun:
чек зис аут - http://demo.apostrophenow.com/ - cms на симфони (пхп фреймворк) 😂

ну cms на php фреймворке и что, сравнивать её со специализированным cms-фреймворком (cmf) ? не путайте мягкоё с тёплым, и чекните Revolution. кстати, phpBB вот тоже переводят на Symphony 😂, но как был он форумом так и останется ...

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий