View Single Post
Old 01-19-2009, 10:28 PM   #1 (permalink)
EnDLeSs
The Visitor
 
Join Date: Jan 2009
Posts: 2
Thanks: 0
EnDLeSs is on a distinguished road
Default PHPTAL Macros File Error

Anyone know why this macros wont work? I have the following code in my macros.html file

HTML Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head metal:define-macro="head">
<title>${title} | ${adres} | Administration | ${subtitle}</title>
<meta content="text/html; charset=iso-8859-1" http-equiv="content-type" />
<style media="all" type="text/css">
@import url('css/all.css');
</style>
<script type="text/javascript" src="init/tinyMCE/tiny_mce.js"></script>
 </head>
 <body xml:lang="en">
  <div metal:define-macro="tinyMCE">
   <script type="text/javascript">
   <!--
    tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        width: "500",
        relative_urls : false,
        plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
        theme_advanced_buttons3 : "|,insertdate,inserttime,preview,|,forecolor,backcolor, tablecontrols,|,hr,removeformat,visualaid",
        theme_advanced_buttons4 : "|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen, insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "init/tinyMCE/lists/template_list.js",
        external_link_list_url :  "init/tinyMCE/lists/link_list.js",
        external_image_list_url : "init/tinyMCE/lists/image_list.js",
        media_external_list_url : "init/tinyMCE/lists/media_list.js",

        // Replace values for the template plugin
        template_replace_values : {
            username : "Some User",
            staffid : "991234"
        }
    });
    
    function toggleEditor(id) {
    if (!tinyMCE.get(id))
        tinyMCE.execCommand('mceAddControl', false, id);
    else
        tinyMCE.execCommand('mceRemoveControl', false, id);
}
  //-->
  </script>
 </div>

<div id="main"  metal:define-macro="main">
    <div id="header"  metal:define-macro="header">
        <a class="logo" href="index.html">
        <img alt="" height="29" src="img/logo.gif" width="101" /></a>
        <ul id="top-navigation">
            <li class="active"><span><span><a href="/index.html">Homepage</a></span></span></li>
            <li><span><span><a href="admin.php?sub=settings">Website Options</a></span></span></li>
            <li><span><span><a href="admin.php?sub=home_news">News</a></span></span></li>
            <li><span><span><a href="admin.php?sub=news">Information Pages</a></span></span></li>
            <li><span><span><a href="admin.php?sub=series">Anime Series</a></span></span></li>
            <li><span><span><a href="admin.php?sub=chapterseries">Manga Series</a></span></span></li>
            <li><span><span><a href="admin.php?sub=files_episodes">Anime Downloads</a></span></span></li>
            <li><span><span><a href="admin.php?sub=files_chapters">Manga Downloads</a></span></span></li>
            <!-- <li><span><span><a href="admin.php?sub=manga">Manga Reader</a></span></span></li>
            <li><span><span><a href="admin.php?sub=anime">Anime Stream</a></span></span></li> -->
        </ul>
    </div>
    <div id="middle"  metal:define-macro="middle">
        <div id="left-column"  metal:define-macro="left-column">
            <h3>Navigation Menu</h3>
            <ul class="nav">
                <li><a href="admin.php?sub=admin">Administrators</a> </li>
                <li><a href="admin.php?sub=texts">Footer Text</a></li>
                <li><a href="admin.php?sub=pictures">Profile Pictures</a></li>
                <li><a href="admin.php?sub=artworks">Artworks</a></li>
                <li><a href="admin.php?sub=crews">Crews</a> </li>
                <li><a href="admin.php?sub=files_music">Soundtracks</a> </li>
                <li><a href="admin.php?sub=files_wallpapers">Wallpapers</a> </li>
                <li><a href="admin.php?sub=users">User List</a> </li>
                <li><a href="admin.php?sub=polls">Polls</a> </li>
                <li><a href="admin.php?sub=mailing">Mass Emails</a> </li>
                <li><a href="admin.php?sub=groups">User Groups</a> </li>
                <li><a href="admin.php?sub=fan_fiction">Fan Fictions</a> </li>
                <li><a href="admin.php?sub=files_avatars">Avatars</a> </li>
                <!-- <li><a href="admin.php?sub=files_movies">Movies</a> </li>
                <li><a href="admin.php?sub=files_specials">Specials / OVA</a></li>
                <li><a href="admin.php?sub=files_manga">RAW Manga</a></li> -->
            </ul>
            <a class="link" href="admin.php?sub=admin&mod=change_pass">Change Password</a>
            <a class="link" href="admin.php?wyloguj=ok">Sign Out</a> </div>
        <div id="center-column" metal:define-macro="center-column">
            <div class="top-bar" metal:define-macro="top-bar">
                <h1>Contents</h1>
                <div class="breadcrumbs" metal:define-macro="breadcrumbs">
                    <a href="#">Homepage</a> / <a href="#">Contents</a> / ${subtitle}</div>
            </div>
            <br />
            <div id="content-page"><p><p>
            Example Content
            </p></p></div>
        </div>
        <div id="right-column" metal:define-macro="right-column">
            <strong class="h">Sub Menu</strong>
            <div class="box" metal:define-macro="box">
                <p>» <a href="">Example</a></p>
                <p>» <a href="">Example</a></p>
                <p>» <a href="">Example</a></p>
            </div>
            <strong class="h">Welcome</strong>
            <div class="box" metal:define-macro="box2">
                Welcome to the Admin Control Panel!<br />
                <br />
                You are currently logged in as: <span tal:omit-tag="" tal:condition="php: print(_SESSION['site']['user'])"/></div>

        </div>
    </div>
    <div id="footer" metal:define-macro="footer"><center><br />Copyright &copy; 2009 Endless CMS System</center>
    </div>
</div>

</body>

</html>
Then in my template I have this code


HTML Code:
<?xml version="1.0" encoding="utf-8"?>
<html>

<head metal:use-macro="tpl/admin/macros.html/head" />


<body xml:lang="en">

<div metal:use-macro="tpl/admin/macros.html/main" />
    <div metal:use-macro="tpl/admin/macros.html/header" />
        <div metal:use-macro="tpl/admin/macros.html/middle" />
            <div metal:use-macro="tpl/admin/macros.html/left-column" />
                <div metal:use-macro="tpl/admin/macros.html/top-bar" />
                    <div metal:use-macro="tpl/admin/macros.html/breadcrumbs" />
                    
                        <div id="content-page">
                            Welcome to the Administration Panel </div>
                            
                        <div metal:use-macro="tpl/admin/macros.html/right-column" />
                    <div metal:use-macro="tpl/admin/macros.html/box" />
                <div metal:use-macro="tpl/admin/macros.html/box2" />
            <div metal:use-macro="tpl/admin/macros.html/footer" />

</body>
</html>
But my problem is that I keep getting an error like this

Code:
PHPTAL_Exception' with message 'Macro '' is not defined' in /home/user/public_html/PHPTAL.php:469 Stack trace: #0 /tmp/tpl_1_1_128618f0c9d55b6426b711de52832769cf.php(13): PHPTAL->executeMacro('tpl/admin/macro...') #1 /home/user/public_html/PHPTAL.php(406): tpl_1_1_128618f0c9d55b6426b711de52832769cf(Object(PHPTAL), Object(PHPTAL_Context)) #2 /home/user/public_html/admin.php(360): PHPTAL->execute() #3 {main}

Last edited by EnDLeSs : 01-19-2009 at 11:05 PM.
EnDLeSs is offline  
Reply With Quote