Как да си направим шаблон за Mambo PDF Печат Е-мейл
Автор Administrator   
23 ноември 2005

Ще разгледаме структурата на шаблона за Mambo и необходимите кодове отговарящи за функциите, расположения на модулите, компонентов и другите блокове на вашия сайт. Да разгледаме осоновния код на шаблона за Мамбо:

Така трябва да започва вашият index.php :

1.<?php echo "<?xml version="1.0"?>";
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
тези специфични тагове, указват на браузера, различните стандарти XML и xHTML

2.<head> <?php echo $mosConfig_sitename; ?> 
отговаря за името и заглавието на вашият сайт - вместо стандартния таг <title>

3. <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
указва кодирането на сайта

4. <?php include ("includes/metadata.php"); ?>
<?php include ("editor/editor.php"); ?>
включва генератора за метаданни и WISWIG редактора

5. <script language="JavaScript" type="text/javascript">
<!--function MM_reloadPage(init) {  //reloads the window if Nav4 resized   if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
} MM_reloadPage(true);
//-->
</script>

скрипт за корекното изображение на шаблона в браузерите Mozilla и Netscape

6. <link href="<?php echo $mosConfig_live_site;?>/templates/business/css/template_css.css" rel="stylesheet" type="text/css" />
указва разположението на файла - css

7.<link rel="shortcut icon" href="<?php echo $mosConfig_live_site;?>/images/favicon.ico" />
указва разположението на избраната иконата

8. <?php initEditor(); ?> </head>
инициализация на WISWIG редактора

Всички следващи отрезки от кода се намират между таговете <body>

При използване на картинки в шаблона, е необходимо да укажете пътя до всяка картинка по този начин:
<?php echo $mosConfig_live_site;?>
например :
<?php echo $mosConfig_live_site;?>/templates/your_template_dir/images/image.gif

По аналогия с картинките - отделни линкове във вашия шаблон ще изглеждат така:
<a href='<?php echo sefRelToAbs("index.php?option=com_docman"); ?>'>Downloads</a>

Структурно шаблона в Mambo представлява набор от определени функции, с които да изведете един или няколко компонента, модули, и банери.

<?php mosLoadComponent( "banners" ); ?>
функция за извеждане на баннер

<?php echo (strftime (_DATE_FORMAT_LC)); ?>
функция която извежда текущо време и дата

<?php include ("mainbody.php"); ?>
функцията извежда основния контент (новини, статии, форум и т.н.)

<?php include "pathway.php"; ?>
функцията показва текущото разположение в сайта. (например извода ще изглежда по този начин: Начало-->Downloads-->Демо версия)

<?php mosLoadModules ( 'left' ); ?>
функция която извежда модулите в ляво

<?php mosLoadModules ( 'right' ); ?>
функция която извежда модулите в дясно

<?php mosLoadModules ( 'top' ); ?>
функция която извежда модулите отгоре

<?php mosLoadModules ( 'bottom' ); ?>
функция която извежда модулите отдолу

<?php mosLoadModules ( 'user1' ); ?>
<?php mosLoadModules ( 'user2' ); ?>
функция която извежда менютата (съответно user1 "main menu" и user2 "user menu").

<?php mosLoadModules ( 'inset' ); ?>

<?php include_once('includes/footer.php'); ?>
тази функция ще изведе Copyright © и другa информация

<form action="index.php?Itemid=1" STYLE='margin-top: 0px; margin-bottom: 0px;' method="post">
<div align="right">
<input class="inputbox" type="text" name="searchword" size="20" value="<?php echo _SEARCH_BOX; ?>"  onBlur="if(this.value=='') this.value='<?php echo _SEARCH_BOX; ?>';" onFocus="if(this.value=='<?php echo _SEARCH_BOX; ?>') this.value='';" />
<input type="hidden" name="option" value="search" />
</div>
</form>
представлява функция за търсене в сайта

След като запишете вашият шаблон като index.php.
вашите папки трябва да са разположени така:
сървър/templates/име_на_шаблона/images/  графика
сървър/templates/име_на_шаблона/css/template_css.css 
сървър/templates/име_на_шаблона/index.php   вашия завършен index
сървър/templates/име_на_шаблона/template_thumbnail.png   мини скрийншот на вашия дизайн
сървър/templates/име_на_шаблона/templateDetails.xml   описание и авторски права (вижте готов файл от друг шаблон)

Има допълнение за DreamWeaver MX - с което лесно можете да направите вашия шаблон и лесно да добавите всяка функция

 
< Предишна