From: Lee, A. <Alb...@ne...> - 2005-08-23 01:01:56
|
Upon further examination, I noticed something peculiar about overriding publish. Let's say I have 2 story types, author_index and feature_article. The author_index story type has been published previously. When feature_article is published, I want to publish the author_index next (so basically, after publishing my article, the author gets added to a list of authors). Author_index works by doing a Krang::Story->find(published =3D> 1, class =3D> 'feature_article'); =20 Here's the problem: when overriding the publish method, the first time my feature_article is published, the published flag is still 0, so author_index never finds that story. =20 It appears the logic flow is as follows: 1. Publish the feature article (story id 1234) 2. Publish author index (story id 100) 3. Author index looks for published stories 4. *** Author index finds all stories except for story id 1234 5. Finish author index 6. Update story id 1234 to published 7. Finish feature article So I need to actually publish story id 1234 TWICE before the author appears in the author index. (I guess whenever I get this working, I have to get its inverse working too... deleting a story needs to also perform a followup publish). -----Original Message----- From: Aaron Dancygier [mailto:aa...@da...]=20 Sent: Monday, August 22, 2005 8:25 AM To: Lee, Albert Cc: kra...@li... Subject: Re: [Krang-general] Publishing dependent stories? Yes if you overide publish --> sub publish { my ($self, %args) =3D @_; my $output =3D $self->SUPER::publish(%args); my $publisher =3D $args{publisher}; my $story =3D $publisher->story(); =20 my @s =3D Krang::Story->find( ... ... ); foreach my $st(@s) { if ($st->story_id() !=3D $story->story_id()) { $publisher->publish_story(story =3D> $st) } } return $output; } On Mon, Aug 22, 2005 at 11:54:12AM -0400, Lee, Albert wrote: > Is it possible to task Krang within a story type so that when you > publish a particular story within a story type, to specify another story > to be republished afterwards? I have certain stories which I'd like to > consider "grouped", where the republishing of one forces the other one > to do republish. =20 >=20 > =20 >=20 > I can cheat and use the Krang scheduler, but it doesn't seem to be the > most elegant way to do it. >=20 |