It worked matthew the problem was with the Dojo version included in the ZF
1.6 RC1... Thanks for answering, i know it was getting frustrating and
annoying :/
Thanks a lot Matt!!

2008/7/24 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:

> -- Christian Sanchez <[EMAIL PROTECTED]> wrote
> (on Thursday, 24 July 2008, 04:50 PM -0500):
> > So, you're telling me that I _must_ have the vhosts file configured so
> that any
> > given project is given a full URL i.e.: http://localhost/ (or any other
> vhosts
> > URL I configured?).
>
> No. You just need to provide the path segment of the URL that will
> resolve to dojo.
>
> So, if http://localhost/scripts/dojo/dojo.js resolves, you pass
> '/scripts/dojo/dojo.js' to setLocalPath().
>
>
> > 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.
>
> --
> Matthew Weier O'Phinney
> Software Architect       | [EMAIL PROTECTED]
> Zend Framework           | http://framework.zend.com/
>



-- 
Christian Sánchez A.

Reply via email to