Ok, figured it out... Firebug told me that I was calling an undefined
object... The dojo version I was using It's the one from the 1.6RC1... I
downloaded a fresh copy and it worked fine... The button is now the same
from the dojo docs examples... Thanks for the help Matt

2008/7/24 Christian Sanchez <[EMAIL PROTECTED]>:

> Ok I configured the vhosts and still nothing... The button disappears...
> I attached the applicaion layout i'm using for your consideration.
>
> 2008/7/24 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:
>
> -- Christian Sanchez <[EMAIL PROTECTED]> wrote
>> (on Wednesday, 23 July 2008, 11:30 PM -0500):
>> > 2008/7/23 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:
>> >     -- Christian Sanchez <[EMAIL PROTECTED]> wrote
>> >     > ?>
>> >     >
>> >     > <html>
>> >     >
>> >     >     <head>
>> >     >         <?php
>> >     >         echo $this->headTitle();
>> >     >         echo $this->headMeta();
>> >     >         echo $this->headLink();
>> >     >         echo $this->headStyle();
>> >     >         ?>
>> >     >             <?php if ($this->dojo()->isEnabled()):
>> >
>> >     You don't need to do the conditional here -- just echo the helper.
>> If
>> >     it's not enabled, nothing will be rendered.
>> >
>> > Ok, I just commented that line.
>> >
>> >
>> >     One technique I've used is to do the setup below:
>> >
>> >
>> >
>> >     >
>> $this->dojo()->setLocalPath('/scripts/dojo_f/dojo/dojo.js')
>> >     >               ->addStyleSheetModule('dijit.themes.tundra');
>> >
>> > Do you use it like that in your bootstrap?
>> > I suggest that the documentation should include the part of the
>> bootstrap that
>> > took me a while to figure out... Setting the view helper like this:
>> >
>> > $view = new Zend_View();
>> > $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper');
>> > $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
>> > $viewRenderer->setView($view);
>> > Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
>> >
>> > Is this snippet correct?
>>
>> Yes. An alternative that shortens it up slightly:
>>
>>    $viewRenderer =
>> Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
>>    $viewRenderer->initView();
>>    Zend_Dojo::enableView($viewRenderer->view);
>>
>> but that only eliminates two lines. :)
>>
>> >     in my bootstrap, and then disable the helper until I explicitly
>> enable
>> >     it in a view script. (I should probably put that in the manual.)
>> >
>> >     >               echo $this->dojo();
>> >     >            endif;
>> >     >         ?>
>> >     >         <?php
>> >     >             echo $this->headScript();
>> >     >          ?>
>> >     >     </head>
>> >     >
>> >     >     <body class="tundra">
>> >     >         <h1><?php echo $this->placeholder('title') ?></h1>
>> >     >         <?php echo $this->layout()->content ?>
>> >     >
>> >     >         <br />
>> >     >         <br />
>> >     >     </body>
>> >     >
>> >     > </html>
>> >
>> >     So, now my question is: is something not working for you here?
>> >
>> >
>> > I just set an explicit localpath:
>> >
>> > $this->dojo()->setLocalPath('
>> http://localhost/dev/example/html/scripts/dojo_f/
>> > dojo/dojo.js')
>> >               ->addStyleSheetModule('dijit.themes.tundra');
>> >
>> > but still doesn't work... I'll attach some pics to explain myself a
>> little
>> > better though.
>>
>> Your local path is still incorrect.
>>
>> Let's say you're using the standard application layout, and have dojo
>> under public/scripts/dojo_f:
>>
>>    application/
>>        controllers/
>>        views/
>>    library/
>>        Zend/
>>    public/
>>        .htaccess
>>        index.php
>>         scripts/
>>            dojo_f/
>>                dojo/
>>                    dojo.js
>>
>> Your vhost is pointing the DocumentRoot at your public directory. So,
>> you need so specify the local path as starting at that directory:
>>
>>    $this->dojo()->setLocalPath('/scripts/dojo_f/dojo/dojo.js');
>>
>> Basically, the value you give to setLocalPath() should be the value of
>> the script's src attribute:
>>
>>    <script src="/scripts/dojo_f/dojo/dojo.js"
>>        type="text/javascript"></script>
>>
>> Make sense?
>>
>>
>> > In dojopic1 is the original example from dojo docs without using ZF at
>> all. The
>> > button is bigger and nicer...
>> > Well, dojopic2 is the result with the localpath set like:
>> /scripts/dojo_f/dojo/
>> > dojo.js You can see the button there (a standard one...), but firebug
>> shows
>> > that the the dojo.js wasn't found,
>>
>> This tells me that you probably don't have the path right. What happens
>> when you go to /scripts/dojo_f/dojo/dojo.js on your site? Does it
>> actually resolve, or does it give you a 404?
>>
>> > so I changed the localpath to: http://
>> > localhost/dev/example/html/scripts/dojo_f/dojo/dojo.js the result is in
>> the
>> > dojopic3... But no button at all (?!?!?!?!?) when I check for the source
>> code
>> > of the page (dojopic4) the code has the button in it... :S So I'm quite
>> > confused... I'm at work now, but I use a portable XAMPP It's the same
>> > implementation like the one I use at home... So I still can't explain
>> myself
>> > what is going on there...
>> >
>> > BTW thanks for helping matt... I know u are really busy :-)
>> >
>> >
>> >
>> >
>> >
>> >     > 2008/7/23 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:
>> >     >
>> >     >     -- Christian Sanchez <[EMAIL PROTECTED]> wrote
>> >     >     (on Wednesday, 23 July 2008, 01:02 PM -0500):
>> >     >     > Ok, changing that makes the button appear :-) but not in the
>> tundra
>> >     theme
>> >     >     way
>> >     >     > :-(
>> >     >
>> >     >     Did you place a 'class="tundra"' on a container that has the
>> dijits?
>> >     >
>> >     >     Typically, I place it in my <body> tag, just to be safe:
>> >     >
>> >     >        <body class="tundra">
>> >     >
>> >     >     but the only requirement for tundra to be applied is that it
>> is on an
>> >     >     element that contains dijits:
>> >     >
>> >     >        <div class="tundra">
>> >     >            <?= $this->form ?>
>> >     >        </div>
>> >     >
>> >     >     Try that out.
>> >     >
>> >     >
>> >     >     > I have the following code for the button:
>> >     >     >
>> >     >     > <?php  $this->dojo()->enable()
>> >     >     >              ->setDjConfigOption('parseOnLoad', true)
>> >     >     >              ->requireModule('dijit.form.Button');
>> >     >     >       ?>
>> >     >     >
>> >     >     > <button dojoType="dijit.form.Button" id="helloButton">
>> >     >     >         Hello World!
>> >     >     >         <script type="dojo/method" event="onClick">
>> >     >     >            alert('You pressed the button');
>> >     >     >         </script>
>> >     >     >     </button>
>> >     >     >
>> >     >     > 2008/7/23 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:
>> >     >     >
>> >     >     >     -- Christian Sanchez <[EMAIL PROTECTED]> wrote
>> >     >     >     (on Wednesday, 23 July 2008, 12:37 PM -0500):
>> >     >     >     > Hi guys!
>> >     >     >     > Well I'm trying to implement the Hello world example
>> with the
>> >     >     ZF_1.6_RC1,
>> >     >     >     after
>> >     >     >     > an hour of frustration my guess is that, since I'm not
>> using
>> >     an
>> >     >     exact
>> >     >     >     address
>> >     >     >     > to send the localpath
>> >     >     >     >
>> >     >     >     >
>> $this->dojo()->setLocalPath('../html/scripts/dojo_f/dojo/
>> >     dojo.js')
>> >     >     >
>> >     >     >     LocalPath should be the path relative to the document
>> root --
>> >     i.e.,
>> >     >     the
>> >     >     >     path that would occur in your script's href tag:
>> >     >     >
>> >     >     >
>>  $this->dojo()->setLocalPath('/scripts/dojo_f/dojo/dojo.js');
>> >     >     >
>> >     >     >     This should appropriately set the rest of it.
>> >     >     >
>> >     >     >     Let me know your results; regardless, I'll try to make
>> this
>> >     clearer
>> >     >     in
>> >     >     >     the manual.
>> >     >     >
>> >     >     >     >
>> ->addStyleSheetModule('dijit.themes.tundra');
>> >     >     >     >               echo $this->dojo();
>> >     >     >     >
>> >     >     >     > the error is in the import that tries to get the
>> library from
>> >     the
>> >     >     same
>> >     >     >     address:
>> >     >     >     >
>> >     >     >     > @import "../html/scripts/dojo_f/dijit/themes/tundra/
>> >     tundra.css";
>> >     >     >     >
>> >     >     >     > When it should be:
>> >     >     >     >
>> >     >     >     > @import "
>> http://localhost/dev/example/html/scripts/dojo_f/
>> >     dijit/
>> >     >     themes/
>> >     >     >     tundra/
>> >     >     >     > tundra.css";
>> >     >     >     >
>> >     >     >     > Maybe I'm wrong but it still does not work :'-(
>> >     >     >     >
>> >     >     >     > --
>> >     >     >     > Christian S nchez A.
>> >     >     >
>> >     >     >     --
>> >     >     >     Matthew Weier O'Phinney
>> >     >     >     Software Architect       | [EMAIL PROTECTED]
>> >     >     >     Zend Framework           | http://framework.zend.com/
>> >     >     >
>> >     >     >
>> >     >     >
>> >     >     >
>> >     >     > --
>> >     >     > Christian S nchez A.
>> >     >
>> >     >     --
>> >     >     Matthew Weier O'Phinney
>> >     >     Software Architect       | [EMAIL PROTECTED]
>> >     >     Zend Framework           | http://framework.zend.com/
>> >     >
>> >     >
>> >     >
>> >     >
>> >     > --
>> >     > Christian S nchez A.
>> >
>> >     --
>> >     Matthew Weier O'Phinney
>> >     Software Architect       | [EMAIL PROTECTED]
>> >     Zend Framework           | http://framework.zend.com/
>> >
>> >
>> >
>> >
>> > --
>> > Christian S nchez A.
>>
>>
>>
>>
>>
>>
>> --
>> Matthew Weier O'Phinney
>> Software Architect       | [EMAIL PROTECTED]
>> Zend Framework           | http://framework.zend.com/
>>
>
>
>
> --
> Christian Sánchez A.
>



-- 
Christian Sánchez A.

Reply via email to