Вывод отдельной страницы на главную страницу сайта в Danneo cms

Понадобилось оформить главную страничку не в виде информационного блока с последними новостями, ссылками и прочим. а в виде отдельной страницы. Для достижения этого есть несколько путей:

  1. 1. Сделать текстовый блок по центру только для главной страницы, все остальное отключить.
  2. 2. Сделать мод, выводящий лишь одну страницу, и использовать его для главной страницы.
  3. 3. Выводить на главную страницу одну из информационных страниц.

Лично мне понравились вариант 2 и 3, но реализовывать решил именно последний вариант с инфо-страницами. Приступаем.

  1. 1. Создаем нашу будущую главную страницу через apanel. Информационные страницы — Добавить страницу. Назовем ее к примеру main (соответственно файл будет main.tpl)
  2. 2. Открываем для редактирования файл /mod/home/index.php
  3. 3. Удаляем все старое содержимое файла, вставляем следующий код:
<?php
/* ==================================================== ##
## COPYRIGHTS © DANNEO PHP TEAM ##
## ==================================================== ##
## PRODUCT : CMS(CONTENT MANAGEMENT SYSTEM) ##
## LICENSE : GNU 2(General Public License v.2) ##
## TECHNOLOGIES : PHP & MySQL ##
## WWW : www.danneo.com | www.danneo.org ##
## E-MAIL : help@danneo.com ##
## ==================================================== */
if(!defined("DNREAD")) exit();
global $tm,$pa,$p,$siteglobal,$api;
$contents = explode('',@file_get_contents(DNBASE."cache/info/main.tpl"));
$text = (isset($contents[1])) ? $api->siteuni($contents[1]) : \'\';
include("temp/head.php");
# TITLE
$tm->parseprint(array('title'=>'<a href="index.php">Главная</a>'),
$tm->manuale['sitetitle']);
# PRINT
$tm->parseprint(array('text'=>$text),$tm->create('mod/info/info.read'));
/* ==================================================== ##
## INCLUDE ##
## ==================================================== */
include("temp/foot.php");

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.