Page 1 of 2

Lost the "jump menu"

PostPosted: Tue May 26, 2009 6:04 am
by TBriggs
I did something to my application that caused the "jump menu" box to disappear, but I can't tell what I did. (I'm referring to the box that, on this page: http://xataface.com/wiki/ reads "index_page", and has the drop-down function). What do I need to change to get it back?

Has anyone ever documented all the default fields on the maintenance screens and which properties control them? That would such a useful document!

PostPosted: Tue May 26, 2009 7:06 am
by silma
Hello,

There's a commented screenshot in the "Using Your First Application" chapter (bottom of the page) and a more complete description on the "User Preferences " wiki.

But i'm not sure it'll really help you, because if you had change the show_jump_menu to 0, you'd remenber it !

You may have delete the corresponding block in your template ?

(Sorry for the english...)

PostPosted: Tue May 26, 2009 7:17 am
by TBriggs
Thanks for the info.

I've re-checked my site, and what I have is 2 arrows that take me to the previous or next record, but no pull-down to go to a particular record. I hope this might be a clue as to what went awry. Could it be something to do with having or not having an index in the right sequence? (Just clutching at straws here!)

PostPosted: Wed May 27, 2009 6:52 am
by silma
Hello,

In the my_app\templates\Dataface_Details_Controller.html file, there's a block named {jump_menu} : When i delete it, i've got exactly your issue.

Another thing : In the \xataface\Dataface\ResultController.php we can see that if the getContentsList is empty the function jumpMenu() return nothing.

Hope this help.

By the way, i could not find any translation for "clutching at straws" (Well, in fact, i've found some, but none of them had meaning :lol: ), is it a proverb or an expression ? Thanks !

PostPosted: Wed May 27, 2009 9:19 am
by TBriggs
Thanks, I'll look into that.

The expression "clutching at straws" (also "grasping at straws") comes from an old proverb that goes something like "Drowning men will grasp at straws," meaning that people who feel desperate will try anything, even if it's unlikely to help.

PostPosted: Wed May 27, 2009 1:46 pm
by TBriggs
Regarding your first point - I don't have that .html file in my templates folder.

This is the contents of this file in the xataface/dataface/templates folder:
Code: Select all
<div>
      {translate id="found x records in table y"
         found=$ENV.resultSet->found()
         table=$ENV.table
         cursor=$ENV.resultSet->cursor()+1
         total=$ENV.resultSet->cardinality()
         }<b>Found</b> {$ENV.resultSet->found()} of {$ENV.resultSet->cardinality()} records in table <b><i>{$ENV.table}</i></b>
         <br><b>Now Showing</b> {$ENV.resultSet->cursor()+1} of {$ENV.resultSet->found()}{/translate}
         
   </div>

   <div>
      {prev_link}
   </div>
   <div>
      {jump_menu}
   </div>
   <div>
      {next_link}
   </div>
   
   <div>
      {actions_menu id="record-details-actions" id_prefix="record-details-actions-" class="icon-only" category="record_details_actions"}
   </div>

Is this correct?

Regarding your second point - I'm not sure what this is telling me. There is data in the table, so why should it be empty?

PostPosted: Fri May 29, 2009 7:32 am
by TBriggs
I've looked at the code in file \xataface\Dataface\ResultController.php, and I'm afraid it's way out of my league.

Any help with why this function would return zero results (when it was previously working) would be much appreciated.

PostPosted: Tue Jun 02, 2009 12:44 am
by silma
Hello,

Thanks for your vocabulary explanation !

Regarding your problem, it seems that your template file is okay.

For the second point, it was only an idea, maybe you could try to "echo" the $contents variable, to see if it's really empty.

If it's not, we search in a wrong direction...

Could it be a javascript error ?

Re: Lost the "jump menu"

PostPosted: Tue Jun 02, 2009 10:24 am
by shannah
TBriggs wrote:I did something to my application that caused the "jump menu" box to disappear,...


The key here is to go back to what you did that caused the box to disappear. What kinds of changes were you making that could have caused this box to disappear?

Re: Lost the "jump menu"

PostPosted: Tue Jun 02, 2009 11:05 am
by TBriggs
shannah wrote:
TBriggs wrote:I did something to my application that caused the "jump menu" box to disappear,...


The key here is to go back to what you did that caused the box to disappear. What kinds of changes were you making that could have caused this box to disappear?


Ah, there's the rub. I don't actually know when it disappeared - someone else pointed it out to me. I'd been doing quite a lot of work on the site, so I don't know the specific cause. Sorry to turn the question around on you, but if I knew what kind of error might cause this to happen, then I might have a clue as to what I did.

PostPosted: Mon Jun 08, 2009 10:29 am
by TBriggs
Anyone?

PostPosted: Mon Jun 08, 2009 5:45 pm
by shannah
Without knowing the changes that you made, it's too difficult to say. My best advice is to go through systematically and remove customizations one by one.

It could be a preference (e.g. in your getPreferences() method of the app delegate), or it could be a template that you have overridden, or something else...

PostPosted: Tue Jun 09, 2009 1:39 pm
by TBriggs
I've tailored very little - I've mostly just used the built-in settings. The only template I've overwritten is Dataface_Logo.html, and this hasn't changed.

This is my permissions.ini file:
Code: Select all
[ADMIN extends ADMIN]
   view xml = 0
   rss = 0
   export_csv = 0
   export_xml = 0
   export_json = 0
   import = 0
   update_set = 0
   delete_set = 0
   copy = 0


This is my actions.ini file:
Code: Select all
[copy_replace]

[update_set]

[translate_found_babelfish]

[export_csv]
   
[export_xml]
   
[export_json]
   
[view_xml]

[rss]
   
[record_rss > rss]

[related_rss]
   
[related_xml > export_xml]

[feed]

[export_csv_related]

[copy_selected]

[update_selected]

[update_selected_related]

[xml_list]

[delete_found]


And this is my conf.ini file:
Code: Select all
hide_search=1
default_action=list
default_browse_action=edit

[_database]
host = "aaaaaaa.bbbbbbbbbbbbb.com"
user = "cccccccccc"
password = "dddddddd"
name = "eeeeeeee"

[_tables]
mytable = "mytable"

[_auth]
users_table = Users
username_column = UserName
password_column = Password

[_prefs]
show_result_stats=0
show_tables_menu=0
show_logo=0
show_bread_crumbs=0
hide_personal_tools=0


Note that the "hide_search=1" directive hides the search box in the top right corner and appears to have no effect on the "jump box".

PostPosted: Fri Jun 12, 2009 8:12 am
by shannah
OK... I've gone through the code to try to identify anything that could cause the jump menu to disappear. If there are more than 100 records in the found set, it won't generate a jump menu. Is this the case in your app? I.e. if you do a search the returns under 100 records, do you see the jump menu?

PostPosted: Fri Jun 19, 2009 1:59 pm
by TBriggs
shannah wrote:OK... I've gone through the code to try to identify anything that could cause the jump menu to disappear. If there are more than 100 records in the found set, it won't generate a jump menu. Is this the case in your app? I.e. if you do a search the returns under 100 records, do you see the jump menu?


That's awesome! Yes, there are 139 records in the file. I don't know how I could do a search on a subset to test that theory, though.

Is there a way to circumvent that limitation? The person that's using the database the most is telling me that not having that search field slows her down considerably. (Unfortunately, our hosting service isn't the greatest!)

Thanks for all your help in this.