OK...I got it! Thanks everyone for your help!  So to document and help
anyone in the future that might need to do this, here is what I did.

1) followed the tutorial at 
http://bakery.cakephp.org/articles/view/rss-feed-them-cake
2) changed the rss() function to become rss($user_hash).  With this
the URL to subscribe becomes /controller/function/user_hash.
3) last, I changed my query to only return the records that have that
$user_hash in them from the table.
4) rejoice and cheer that you've got it working!

Thanks again,
daniel

On Mar 8, 2:50 pm, dsgndvlp <[EMAIL PROTECTED]> wrote:
> Thanks Jelmer but my confusion is that the function you're mentioning
> goes into the controller, yet the code I am working with is suppose to
> go into the model.  When I add the function to the model, how do I
> make the controller get the $user_hash value? Specifically, I need to
> take the $user_hash value and compare it from the model into the
> controller like so
>         var $feed = array(
>           'conditions' => array('Thank.rss_hash' => '$user_hash'),
>           'titleField' => 'Thank.title',
>           'descField' => 'Thank.title',
>           'link' => '/thanks',
>           'orderby' => array('Thank.created' => 'DESC'),
>           'limit' => 10
>         );
>
> but alas, it does not work. I get the error on my model of
> Parse error: syntax error, unexpected T_VARIABLE in /Applications/MAMP/
> htdocs_attractionapp/app/models/thank.php on line 6
>
> Thanks so much for your help but I'm stuck.  Right now I am kicking
> myself that I didn't migrate to 1.2 before beginning this project! ;)
>
> daniel
>
> On Mar 8, 9:45 am, jelmer <[EMAIL PROTECTED]> wrote:
>
> > You are indeed close, just add the has after the controller url, like
> > this:
> > my_controller/my_rss/user_hash
>
> > it will automatically expect auserhashbecause that's what you've
> > setup in the function: function my_rss($user_hash)
> > sometimes you may also need multiple variables:
> > function my_function($category, $url)
>
> > the url structure will be like this:
> > my_controller/my_function/category/url
>
> > I hope you understand it now, pretty easy after all huh?
>
> > On Mar 8, 7:21 am, dsgndvlp <[EMAIL PROTECTED]> wrote:
>
> > > I guess I spoke too soon! I tried it and just realized its still not
> > > working as I thought.  Specifically my issue is that how can CakePHP
> > > know that the user_hash part in my url 
> > > ofhttp://myapp.com/my_controller/my_rss/user_hash
> > > is set without declaring a var 
> > > likehttp://myapp.com/my_controller/my_rss?user_hash=12048489009112
>
> > > I tried using this in the controller but the explode keeps giving me
> > > an error and I am not sure why.  I am so close i can taste it too!
>
> > > class Thank extends AppModel
> > > {
> > >         var $name = 'Thank';
>
> > >         var $thispage = explode('/',$_SERVER['REQUEST_URI']);
>
> > >         var $feed = array(
> > >           'conditions' => array('Thank.rss_hash' => '$thispage[2]'),
> > >           'titleField' => 'Thank.title',
> > >           'descField' => 'Thank.title',
> > >           'link' => '/thanks',
> > >           'orderby' => array('Thank.created' => 'DESC'),
> > >           'limit' => 10
> > >         );
>
> > > }
>
> > > On Mar 8, 12:09 am, graphicdefine <[EMAIL PROTECTED]> wrote:
>
> > > > Thanks so much Johan - this makes a lot of sense now.  The
> > > > clarification is super helpful!
>
> > > > Take care,
> > > > daniel
>
> > > > On Mar 3, 8:56 am, "Johan @ Notitia.nl" <[EMAIL PROTECTED]> wrote:
>
> > > > > With the example url (http://myapp.com/my_controller/my_rss/user_hash)
> > > > > you should create a controller like this:
>
> > > > > <?php
>
> > > > > class MyController extends AppController {
> > > > >     $name = 'MyController';
> > > > >     $uses = array('MyModel');
> > > > >     $components = array('MyRssComponent');
>
> > > > >     function my_rss($user_hash = null)
> > > > >     {
> > > > >         if(!$user_hash)
> > > > >         {
> > > > >             $this->set('data', 'No UserHash defined');
> > > > >         }
> > > > >         else
> > > > >         {
> > > > >             $data = $this->MyModel->findAll(array('user_hash' =>
> > > > > $user_hash));
> > > > >             $this->set('data', $data);
> > > > >         }
> > > > >     }
>
> > > > > }
>
> > > > > All you have to have now is a view which transforms the $data array to
> > > > > a RSS feed.
>
> > > > > On Mar 3, 7:06 am, graphicdefine <[EMAIL PROTECTED]> wrote:
>
> > > > > > I tried getting this all working and am 
> > > > > > usinghttp://bakery.cakephp.org/articles/view/automagic-rss-feed-generator-...
> > > > > > on my build of CakePHP 1.1.
>
> > > > > > My only issue, is I don't understand how to find out thehashfor the
> > > > > >userthat is given in the URL.  For instance, in a URL 
> > > > > >likehttp://myapp.com/my_controller/my_rss/user_hashhowcanIonlygetthe
> > > > > > user_hash from the URL to compare to myhashin theusertable?
>
> > > > > > Any help is super appreciated because I am just spinning my wheels 
> > > > > > at
> > > > > > tthis point.  I know I am soooo close to!
>
> > > > > > Thanks,
> > > > > > daniel
>
> > > > > > On Jan 6, 1:19 pm, graphicdefine <[EMAIL PROTECTED]> wrote:
>
> > > > > > > Thanks so much Williamg! I understand now!
>
> > > > > > > I'm going to try this out tonight and let you guys know how it 
> > > > > > > goes.
> > > > > > > If I create any good code out of it I'll be sure to share.
>
> > > > > > > Thanks so much,
> > > > > > > daniel
>
> > > > > > > On Dec 26 2007, 2:44 pm, Williamg <[EMAIL PROTECTED]> wrote:
>
> > > > > > > > Hi Daniel, if you use the link I sent earlier.. you should be 
> > > > > > > > able to set up
> > > > > > > > a quick and easy feed.
>
> > > > > > > > Now, about customising it so that eachuserhas a unique URL, you 
> > > > > > > > could
> > > > > > > > follow my earlier recommendation of adding ahashfield in your 
> > > > > > > > users table.
> > > > > > > > ----------
> > > > > > > > | users |
> > > > > > > > ----------
> > > > > > > > id
> > > > > > > > username
> > > > > > > > rss_hash
> > > > > > > > -------------
>
> > > > > > > > In your controller, (using the techniques) at that link i sent 
> > > > > > > > you can check
> > > > > > > > if the request is anrssrequest.
>
> > > > > > > > If it is, retrieve thehashfrom the url and get theuserfrom the 
> > > > > > > > database
> > > > > > > > wherehash=hashretrieved from the url.
>
> > > > > > > > That should work nicely. This will allow you to issue unique 
> > > > > > > > urls to each
> > > > > > > >userwithout explicit authentication. Obviously if the data in 
> > > > > > > >the feed is
> > > > > > > > sensitive then you probably want to add a few security measures 
> > > > > > > > to the above
> > > > > > > > method. I hope this helps..
>
> > > > > > > > P.S: I use cake 1.2
>
> > > > > > > > On Dec 26, 2007 6:11 PM, graphicdefine <[EMAIL PROTECTED]> 
> > > > > > > > wrote:
>
> > > > > > > > > Thanks for the response!  That sounds easy enough but i am 
> > > > > > > > > not sure
> > > > > > > > > what the method should look like.  My usual login code?
>
> > > > > > > > > On another note, I thought CakePHP 1.2 is only for production 
> > > > > > > > > and not
> > > > > > > > > live sites yet?  I was under this assumption so I've been 
> > > > > > > > > coding this
> > > > > > > > > site in CakePHP 1.1
>
> > > > > > > > > Thanks so much,
> > > > > > > > > daniel
>
> > > > > > > > > On Dec 26, 6:16am, "Dr. Tarique Sani" < [EMAIL PROTECTED]> 
> > > > > > > > > wrote:
> > > > > > > > > > Oops! change the "presume" to "you should" ;)
>
> > > > > > > > > > Tarique
>
> > > > > > > > > > On Dec 26, 2007 4:45 PM, Dr. Tarique Sani < [EMAIL 
> > > > > > > > > > PROTECTED]>
> > > > > > > > > wrote:
>
> > > > > > > > > > > On Dec 26, 2007 10:57 AM, graphicdefine <[EMAIL 
> > > > > > > > > > > PROTECTED] >
> > > > > > > > > wrote:
>
> > > > > > > > > > > > Forgive me for my perhaps naive question, but does 
> > > > > > > > > > > > anyone know how I
> > > > > > > > > > > > can offerRSSfeeds on my site for each individualuser? 
> > > > > > > > > > > > Originally
> > > > > > > > > I
> > > > > > > > > > > > was thinking of attempting to create a 
> > > > > > > > > > > > password-protected feed, but
> > > > > > > > > I
> > > > > > > > > > > > have never done that before and couldn't find any 
> > > > > > > > > > > > documentation of
> > > > > > > > > any
> > > > > > > > > > > > other bakers whom have tried.
>
> > > > > > > > > > > I presume you are using cake 1.2 and also presume that 
> > > > > > > > > > > you have
> > > > > > > > > > > createdrssfeeds using cakephp before - just create a feed 
> > > > > > > > > > > like any
> > > > > > > > > > > other... create a method to accept an md5 unique id as a 
> > > > > > > > > > > param
>
> > > > > > > > > > > So your URL will look like
> > > > > > > > > > >http://yourdomain/your_controller/your_rss_action/md5id.rss
>
> > > > > > > > > > > Should work....
>
> > > > > > > > > > > HTH
> > > > > > > > > > > Tarique
>
> > > > > > > > > > > --
> > > > > > > > > > > =============================================================
> > > > > > > > > > > Cheesecake-Photoblog:http://cheesecake-photoblog.org
> > > > > > > > > > > PHP for E-Biz:http://sanisoft.com
> > > > > > > > > > > =============================================================
>
> > > > > > > > > > --
> > > > > > > > > > =============================================================
> > > > > > > > > > Cheesecake-Photoblog:http://cheesecake-photoblog.org
> > > > > > > > > > PHP for E-Biz:http://sanisoft.com
> > > > > > > > > > =============================================================
>
> > > > > > > > --
> > > > > > > > Gbolahan Williams
> > > > > > > > --
> > > > > > > > This message contains confidential information and is intended 
> > > > > > > > only
> > > > > > > > for the individual named.  If you are not the named addressee 
> > > > > > > > you
> > > > > > > > should not disseminate, distribute or copy this e-mail.  Please
> > > > > > > > notify the sender immediately by e-mail if you have received 
> > > > > > > > this
> > > > > > > > e-mail by mistake and delete this e-mail from your system.
>
> > > > > > > > E-mail transmission cannot be guaranteed to be secure or 
> > > > > > > > error-free
> > > > > > > > as information could be intercepted, corrupted, lost, destroyed,
> > > > > > > > arrive late or incomplete, or contain viruses.  The sender 
> > > > > > > > therefore
> > > > > > > > does not accept liability for any errors or omissions in the 
> > > > > > > > contents
> > > > > > > > of this message which arise as a result of e-mail transmission. 
> > > > > > > >  If
> > > > > > > > verification is required please request a hard-copy version.  
> > > > > > > > This
> > > > > > > > message is provided for informational purposes and should not be
> > > > > > > > construed as a solicitation or offer to buy or sell any 
> > > > > > > > securities or
> > > > > > > > related financial instruments.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to