Page 1 of 1

Back to board index links (scroll)

Posted: Wed Mar 08, 2017 9:07 pm
by donald
Hi thanks for your plugin, all working good so far!
I've got one question regarding the board index links and sub-forum links at the bottom when running in an iframe.
When clicking the links at them bottom you remain at the bottom (normal iframe behaviour), but I would like to scroll the automatically back to the top.
This would be fixed by adding <body onload="location.href='#top'"> in the overall_footer.php. However this also kills the unread anchor links, where it also scrolls to top instead of to the unread post.
Do you have some sort of solution for this?

Re: Back to to board index links

Posted: Thu Mar 09, 2017 12:09 am
by axew3
yes, at moment just look page-forum(or whatever named).php
there is:

Code: Select all

 
...
if (w3all_phpBBquickmod == true) {
 window.scrollTo(0, 200);
   }
...
 if (w3all_1_ck_reply == true) {
 window.scrollTo(0, 200);
   }
...

it is possible to add all events. I had stop to add all the possible, because i was thinking to write a code, that avoid all these 'one by one', hooking maybe the iframe code with phpBB events.


So I will take a look as soon into this important aspect, that can be resolved in one, or other way.
Any suggestion very welcome.

P.s re reading your question ... not sure to have answer to all what you was asking for: in not clear, just re-post!

Re: Back to to board index links

Posted: Thu Mar 09, 2017 12:18 am
by axew3
in the while i give you an example to add a call to contact us for example, you should add this into page-forum.php, where js code about
so just after

Code: Select all

if (w3all_phpBBquickmod == true) {
 window.scrollTo(0, 200);
   }
add the follow:

Code: Select all

 
   var w3all_1  = (w3all_passed_url.indexOf('mode=contactadmin') > -1);
 if (w3all_1 == true) {
 window.scrollTo(0, 200);
   }
Look to vars/page passed on link when you are over with mouse, and add all others.

after on phpBB overall_footer.html, w3_all code you should also add:

Code: Select all

$(document).on('click', '.rightside', function(){
      var w3allappend = "mode=contactadmin";
if ('parentIFrame' in window) window.parentIFrame.sendMessage(w3allappend);
});
this lead that when you click contact us, the iframe scroll to top.


Just post if still in trouble.

Re: Back to board index links (scroll)

Posted: Fri Mar 10, 2017 11:06 pm
by axew3
i'm just over for a while preparing next coming soon release, that will resolve also this.
I'm looking to the way, but it result to me finally, all very simple about this:

open page-forum.php (or whatever you named it)

search for:

Code: Select all

 if (w3all_pass_login_out == true) {
    window.location.replace('".$w3allhomeurl."/index.php/".$wp_w3all_forum_folder_wp."/'); 
   }
immediately after add this:

Code: Select all

   var w3all_kk  = (w3all_passed_url.indexOf('viewtopic.php') > -1);
   if (w3all_kk == false) {
    window.scrollTo(0, 200);
  }
The page forum will be updated with the above code, and will remove all others calls to:

Code: Select all

window.scrollTo(0, 200);
Adding the above code without removing others calls to window.scrollTo, should return same result, so just add this in the while-

Re: Back to board index links (scroll)

Posted: Fri Mar 17, 2017 6:08 pm
by axew3
About this: the latest 1.6.5 fix added into page forum, will be substituted into 1.6.6 by a more professional way to resolve.
I've note, that the magic resizer provide a method to scroll iframe to the right position.
So, the whole thing will be fixed definitively on 1.6.6, where overall_footer.html js code will be updated with page-forum.php.

All will be more easy, more professional (without strange behavior of page scroll top when clicking on iframe link).

1.6.6 is coming very soon-

Re: Back to board index links (scroll)

Posted: Fri Mar 17, 2017 11:27 pm
by axew3
i've just try to apply the new code, it is now running here. The code have been mainly moved from page-forum.php to overall_footer.html: the scroll is done now by the iframe code ... the result seem to be +- the same, but in some cases the experience is better ... looking further more-
in any case will be applied into 1.6.6 as definitive fix about this.