berkut9737
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Плагин для визуального редактирования контента не требующий баз данных MySql. ссылка на страницу http://www.topdreamweaverextensions.com/website-editor При вставке кода, типа: Код: <?php require_once("./TDE_CMS/cmsloader.php"); TDE_CMS_LoadTitle("'somenews"); ?> <?php require_once("./TDE_CMS/cmsloader.php"); TDE_CMS_LoadContent("somenews"); ?> | Позволяет из админ-панели вставлять, редактировать и удалять информацию в этом месте. Есть возможность сделать страницу динамической и вот инструкция с сайта. Цитата: Как показать содержимое динамически Примечание: эта функция не является обязательным, он предназначен для пользователей, которые хотят, чтобы воспользоваться всем спектром возможностей TDE Сайт редактора. Хотя это расширение предназначено для редактирования областей в уже существующих страниц, через небольшое изменение кода, который вы можете использовать его для создания динамической страницы , что означает: страницы, которые могут показать различное содержание в зависимости от установленных параметров. Пример: предположим, что у нас есть страница под названием "news.php". Когда вы вставляете TDE редактор сайта на странице соответствующей содержанию Идентификатор "somenews", код, подобный следующему будут автоматически включены в указанном пространстве: <?php require_once("./TDE_CMS/cmsloader.php"); TDE_CMS_LoadTitle("'somenews"); ?> <?php require_once("./TDE_CMS/cmsloader.php"); TDE_CMS_LoadContent("somenews"); ?> Чтобы показать, различное содержание на той же странице, просто замените "somenews" по $ _GET ['Новости'] , например: <?php require_once('./TDE_CMS/cmsloader.php'); TDE_CMS_LoadTitle($_GET['news']); ?> <?php require_once('./TDE_CMS/cmsloader.php'); TDE_CMS_LoadContent($_GET['news']); ?> После этого вы сможете показать различное содержание там только путем вызова страницы следующим образом: (пример): http://your-web-site/news.php?news=news1 http://your-web-site/news.php?news=news2 http://your-web-site/news.php?news=hotnews В этом случае "news1" , "news2" и "HotNews" будет "идентификаторы содержимого" с соответствующими содержанию добавляемые редактировать и панели администратора. | Всё это работает прекрасно, но проблема в том, что при вставке куска кода Код: <?php require_once('./TDE_CMS/cmsloader.php'); TDE_CMS_LoadTitle($_GET['news']); ?> <?php require_once('./TDE_CMS/cmsloader.php'); TDE_CMS_LoadContent($_GET['news']); ?> | на странице появляется ошибка Цитата: TDE_CMS Warning: The Content ID is not related to any content in the database, please check that there is a content with the ID '' | Вот как это выглядит на скриншоте: А это код cmsloader.php Код: <?php define ('CMS_CHARSET', ''); // Example: iso-8859-1, utf-8, ... error_reporting(7); $dname1 = dirname(__FILE__)."/database/"; $dname2 = $_SERVER["DOCUMENT_ROOT"]."/TDE_CMS/database/"; if (file_exists($dname1)) define ('DATABASE_FOLDER', $dname1); else if (file_exists($dname2)) define ('DATABASE_FOLDER', $dname2); else define ('DATABASE_FOLDER', './TDE_CMS/database/'); function TDE_CMS_LoadContent($contentId) { $path = DATABASE_FOLDER."content_".base64_encode($contentId); if (!file_exists($path)) echo "TDE_CMS Warning: The Content ID is not related to any content in the database, please check that there is a content with the ID '".$contentID."'"; else { $file = file($path); echo base64_decode(trim($file[1])); } } function TDE_CMS_LoadTitle($contentId) { $path = DATABASE_FOLDER."content_".base64_encode($contentId); if (!file_exists($path)) echo "TDE_CMS Warning: The Content ID is not related to any content in the database, please check that there is a content with the ID '".$contentID."'"; else { $file = file($path); echo base64_decode(trim($file[0])); } } if ($_GET["content_id"] != '') { if (CMS_CHARSET != '') header ('Content-type: text/html; charset='.CMS_CHARSET.';'); if ($_GET["action"] == 'get_tde_content') TDE_CMS_LoadContent($_GET["content_id"]); else if ($_GET["action"] == 'get_tde_title') TDE_CMS_LoadTitle($_GET["content_id"]); } ?> | Простите, за многословие, но иначе никак не получалось объяснить проблему. Спасибо. |