markspurs
markspurs
Offline
0
Hi there

I have got the Content Statistics Module that i want working perfectly on a Joomla page using the standard Joomla Protostar template.

When i publish the module to a page on my site that is using a custom Joomla template, i cannot get the module to display.

The module is there on the page, but something is preventing it from displaying.

As i am using a custom Joomla template some elements of the Joomla system i do not want loaded into my template, so i have added some PHP code to the top of my Joomla template to unset / remove the following:

// Remove Scripts
$doc = JFactory::getDocument();
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery.min.js']);
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[JURI::root(true) . '/media/jui/js/jquery-migrate.min.js']);
?>

When i look in my Chrome Browser Dev Tools, i can see the Console area notifying me of some errors on that DOM element. The following errors are being displayed:

Uncaught ReferenceError: jQuery is not defined







Any ideas what may be causing this problem ?

Thanks again for your kind support and great product.
Responses (5)
  • Accepted Answer

    Wednesday, May 07 2014, 04:01 PM - #Permalink
    0
    great work then :) I'm happy you could manage it that way!
    The reply is currently minimized Show
  • Accepted Answer

    markspurs
    markspurs
    Offline
    Wednesday, May 07 2014, 01:44 PM - #Permalink
    0
    Hey Germinal

    Thank you for your reply.

    I have got the iframe method working perfectly for me.

    I am using iframe to display Content Statistics Evolution In Time module i have setup on another page using standard Joomla template. The module i am accessing on that page using iframe is the module that display chart data to that user > Filters results to viewing user. So just that logged in user sees chart relevant to just them. So i have it set so that user can see how many profile views they have done on JomSocial, Group Views etc, and the chart works perfectly to show that user their own activity.

    I have then stripped any graphic design elements from that default Joomla template so only module is left displaying, and that then displays nicely in my iframe, and integrates with my template.

    This way i am able to avoid any template conflicts.

    I understand this method may not work for displaying chart data to a specific group page / profile etc, due to module needing to be on that specific page.

    Thank you again for your support and help to clarify things.

    Mark
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, May 07 2014, 11:27 AM - #Permalink
    0
    well... it depends.. because if it's in another page, the "current page" filters that we were talking about before will not work...
    try it if you want, but I don't think the iframe method will be much succesfull.. :S
    The reply is currently minimized Show
  • Accepted Answer

    markspurs
    markspurs
    Offline
    Tuesday, May 06 2014, 09:31 PM - #Permalink
    0
    Hi there Germinal

    Thanks again for clarifying that.

    The problem i have is that when i load the jQuery it causes other conflicts with my template :(. So i have had to remove the standard Joomla jQuery stuff that is being loaded by Joomla.

    I have an idea - This module is intended to work in a kind of dashboard area for my users to just see their activity.

    Will the module work if i display if using an iFrame ? So for example, i set the module up on my other joomla page, and then display it on my template page using an iFrame. Do you think this will work with your module ?

    Thank you again for helping me.
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, May 06 2014, 09:20 PM - #Permalink
    0
    well, the problem you're having is that jQuery is not being loaded. this has nothing to do with CS (because it doesn't use jQuery)

    basically what you're saying is that you are removing jQuery from your template (with the unset thing..) but.. that causes precisely the error, because there's sometething using it. in particular:

    this makes the JS crash when jQuery is called, and therefore any code that comes next (like the stats graph) doesn't display

    you need the jQuery back..!
    The reply is currently minimized Show
Your Reply