This is what I finally went for… any comments?
       
 public void appendToResponse(WOResponse r, WOContext c){

      try{
                final String HOST = StaticVariables.HOSTFORAPPSERVER;
                final String PREV_IS_HIDDEN_KEY = "prevIsHidden";
                final String NEXT_IS_HIDDEN_KEY = "nextIsHidden";
                final String PREV_KEY = "prevURL";
                final String NEXT_KEY = "nextURL";
                
                final String currentURL = HOST + "/" + c.request().uri();
                final String nextURL = HOST + "/" + c.componentActionURL();
                boolean hidePrevLink = Boolean.TRUE;
                boolean hideNextLink = Boolean.TRUE;
                
                
                if(!(itemsFromCategoryDisplayGroup.currentBatchIndex() == 1))
                {
                        hidePrevLink = Boolean.FALSE;
                }
                if(itemsFromCategoryDisplayGroup.currentBatchIndex() != 
itemsFromCategoryDisplayGroup.batchCount())
                {
                        hideNextLink = Boolean.FALSE;
                }
                
                NSDictionary metaHeadDictionary = new 
NSDictionary<Object,Object>(
                                new Object[]{hidePrevLink, hideNextLink, 
currentURL, nextURL}, 
                                new 
Object[]{PREV_IS_HIDDEN_KEY,NEXT_IS_HIDDEN_KEY,PREV_KEY,NEXT_KEY});
                
                this.setPageDictionary(metaHeadDictionary);
        
            }catch(Exception e)
            {            
                e.printStackTrace();
            }

}
            
> On 25 Oct 2014, at 09:57, Gino Pacitti <[email protected]> wrote:
> 
> I think I am going with the easy solution of :
> 
>       System.out.println("Current URL .... " + 
> this.context().request().uri());
>        System.out.println("NEXT URL .... " + 
> this.context().componentActionURL());
> 
> This gives me the uri for the current clicked component and the other gives 
> me the next component in line for page two of the list…
> 
> 
> 
> 
>> On 24 Oct 2014, at 22:55, Gino Pacitti <[email protected]> wrote:
>> 
>> Yes I was thinking this might be the case... Problem being a SEO company has 
>> convinced the client that this is necessary and the lists already exist as 
>> component urls.... So I was just trying to load the next and previous to 
>> link tags so that it satisfied the requirement... 
>> 
>> I'll have to keep on searching... I have managed to convert the whole site 
>> to a great SEO structure though for urls in general... It's just this last 
>> results page!!!
>> 
>> Sent from my iPad
>> 
>>> On 24 Oct 2014, at 19:39, Ramsey Gurley <[email protected]> wrote:
>>> 
>>> Hi Gino,
>>> 
>>> A naive approach might be to try something like
>>> 
>>> <link rel=‘next’ href=‘<webobject name=“Next”/>’ />
>>> 
>>> Next: WOActionUrl {
>>>  action = displayGroup.displayNextBatch;
>>> }
>>> 
>>> But you will quickly discover that this doesn’t work. The url’s are dynamic 
>>> and the spider will simply load list pages till the cows come home or it 
>>> hits some preset limit. The urls won’t work later because, they are 
>>> dynamic, and the search engine will notice that too.
>>> 
>>> What you need is a way to represent your next/previous pages as a direct 
>>> action, which can actually be impossible in some instances.
>>> 
>>> Component actions are stateful and uses stateful urls. SEO wants stateless 
>>> static urls. You might be able to pull off a direct action url for a simple 
>>> list, but if you want to make a direct action to handle a list with nested 
>>> lists which themselves have nested lists, as WO will let you easily do with 
>>> components, you will very quickly run out of room for sort orderings, 
>>> indexes, qualifiers, and list IDs in your direct action url. URLs are 
>>> capped at ~2000 chars in some browsers and search engines, so there just 
>>> isn’t room to represent all that state.
>>> 
>>> Anyway, you can do it, but only in a limited way, and it’s basically going 
>>> to be a one-off custom solution for your particular situation.
>>> 
>>> Personally, I wouldn’t bother unless absolutely certain it would have a 
>>> significant and measurable impact on page rank.
>>> 
>>> Ramsey
>>> 
>>>> On Oct 24, 2014, at 10:45 AM, Gino Pacitti <[email protected]> wrote:
>>>> 
>>>> Hi there…
>>>> 
>>>> Could anyone help me understand how to extract the next batch and previous 
>>>> batch URLs from a WODisplayGroup instance?
>>>> 
>>>> Any help or pointing in the right direction would be greatly appreciated.
>>>> 
>>>> Gino
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      ([email protected])
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com
>>>> 
>>>> This email sent to [email protected]
>>> 
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40me.com
>>> 
>>> This email sent to [email protected]
> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40me.com
> 
> This email sent to [email protected]


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to