Удаленный код в разных движках
Четверг, марта 11, 2010Продолжаем наши изыскания по внедрению удаленного кода в cms. В первой части этой никому не нужной информации были движки – укоз, вордпресс и дле. На этот раз рассмотрим Kandidat CMS, drupal и Slaed CMS. Все четко и по делу, как я люблю, ага.
Итак, поскакали.
4. Kandidat CMS.
Вообще, имхо, эта цмска одна из лучших, на которой можно создавать мелкие сайты-сателлиты. На официальном сайте можно нарыть штук 50 шаблонов и построить свою небольшую сеточку, в которой каждый сайт будет, как минимум, с уникальным дизайном. Когда я выбирал cms без баз данных, на которой можно за 5 минут развернуть сайт, то я перепробовал штук 6 разных движков. Все они оказались полным фуфлом. То одно не работает, то другое.
А потом я вышел на Kandidat cms и просто таки написал на ковер, потому что в ней есть все те минимальные функции, которые нужны для построения простенького сайта. Там даже есть мой любимый визуальный редактор, как в вордпрессе (:
И, что самое главное, в самом движке уже предусмотрена возможность вставки удаленного кода. Среди прочих, в каталогах cms есть папка mycode, куда мы и кидаем наш заготовленный файл, например, get.php с уже известным содержанием:
<?php $a=file_get_contents (‘http://адрес файла.ру/пример.html”); echo $a; ?>
Ну а потом, при создании страницы, чуть ниже будет опция, где мы и прописываем наш get. Выглядит так:
На этом все манипуляции заканчиваются. Код встает, не пискнув.
5. Drupal
В друпале вообще все легко. Не знаю, может у меня какая-то левая сборка, но там уже при создании страницы можно выбрать формат ввода. Там есть Php code. В этом режиме мы тупо и вставляем нашу любимую строчку:
<?php $a=file_get_contents (‘http://адрес файла.ру/пример.html”); echo $a; ?>
Друпал мне показался не таким приветливым как ДЛЕ, но по некоторым аспектам он дает фору на сто очков вперед всем остальным движкам.
6. Slaed CMS
На этом движке можно делать и крупные сайты, как я понял. Но какой-то он неказистый и я не совсем проникся его философией. Но пхп код таки в него впендюрил, ага. Помогла вот эта статья. В ней автор повествует о том, как создавать блоки. Блоки – это нечто, что похоже на виджеты в WP. Но случай намного запущенее и сложнее.
Заходим в каталог blocks, который лежит в корне движка и создаем файл – block-get.php. Содержание:
<?php
if (!defined(“BLOCK_FILE”)) {
Header(“Location: ../index.php”);
exit;
}
$content=file_get_contents (‘http://адрес файла.ру/пример.html”);
?>
Потом читаем статью о том, как создавать файловый блок и вешаем его в любом месте сайта. Можно сделать сквозной блок, тогда содержимое удаленного файла будет висеть на всех страницах сайта на slaed cms, а можно оставить показ только на определенной странице (например, на главной, как это сделал я).
До остальных двигов я пока не добрался. Может никогда и не доберусь, хрен его знает.
Чмоки.





