Skip to Content Skip to Menu

[#5271] CommunityBuilder 2.0.8 (and older) use wrong URLs for component

  • great
  • great
  • OFFLINE
  • Posts: 11
  • Thanks: 0
  • Karma: 0
9 years 6 months ago - 9 years 6 months ago #263734 by great
CommunityBuilder 2.0.8 (and older) use wrong url's for profile picture:
Code:
<div id="scprofile-pic"><a target="_self" href="/component/comprofiler/"><img src="http://site.ru/images/comprofiler/tn62_49d27b2514daf.jpg" width="25px" height="25px" /></a></div>

right url: /images/comprofiler/tn62_49d27b2514daf.jpg
wrong url: http://site.ru/images/comprofiler/tn62_49d27b2514daf.jpg

i see wrong url's for profile pictrue in JComments (i'm send message to developer), in Kunena forum (you can see it on joomlapolis.com/forum too), and on JFBConnect component on my site.

Google recommended use urls without http or https!

i'm also see code, what my browseer see on my site:
Code:
<script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery-1.11.2.min.js?v=13c7555371459821"></script><script type="text/javascript"><!-- var cbjQuery = jQuery.noConflict( true ); --></script> <script type="text/javascript"><!-- window.$ = cbjQuery; window.jQuery = cbjQuery; --></script><script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery.cbtabs.min.js?v=13c7555371459821"></script> <script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery.migrate.min.js?v=13c7555371459821"></script>

i mean, this is be a problem for site, who use HTTPs - and browser can say - this is no security, because use http for some elements on site (images, etc)

===========================

i see problem with URLs on this forum too,

i see right code here:
Code:
<script type="text/javascript" src="/includes/js/joomla.javascript.js"></script> <script type="text/javascript" src="/plugins/system/mtupgrade/mootools.js"></script> <script type="text/javascript" src="/media/kunena/js/mediaboxAdv.js"></script> <script type="text/javascript" src="/media/kunena/js/default-min.js"></script>

and i see after wrong code here:
Code:
<script type="text/javascript" src="http://www.joomlapolis.com/components/com_comprofiler/js/jquery-1.5.2/jquery-1.5.2.min.js"></script> <script type="text/javascript" src="http://www.joomlapolis.com/templates/joomlapolis/js/jquery.tools.min.js"></script> <script type="text/javascript" src="http://www.joomlapolis.com/templates/joomlapolis/js/fprollover.js"></script> <script type="text/javascript" src="http://www.joomlapolis.com/templates/joomlapolis/js/tooltip.js"></script> <script type="text/javascript" src="http://www.joomlapolis.com/modules/mod_superfishmenu/tmpl/js/jquery.event.hover.js"></script> <script type="text/javascript" src="http://www.joomlapolis.com/modules/mod_superfishmenu/tmpl/js/superfish.js"></script> <script type="text/javascript">

all urls need use without http or https!

please shortly time release update with right urls!

=======================

and also Google recommended for external urls use this code (right url):
Code:
<a href="//google.com/" target="_blank">

wrong url:
Code:
<a href="http://google.com/" target="_blank">

=======================
Mozilla Firefox and Google Chrome coming this year move to HTTPs for use sites.

Read more:
Mozilla Firefox: Deprecating Non-Secure HTTP
Google Chrome: Marking HTTP As Non-Secure

p.s. i'm use Joomla 2.5.28 and CB 2.0.8
Last edit: 9 years 6 months ago by krileon.

Please Log in or Create an account to join the conversation.

  • krileon
  • krileon
  • ONLINE
  • Posts: 48536
  • Thanks: 8290
  • Karma: 1445
9 years 6 months ago #263764 by krileon
The URLs are not wrong. You have live_site specified in configuration.php is wrong. CB will use this, because that's what Joomla gives CB when we're grabbing live_site. Edit your configuration.php and specify it with // if you want dynamic schema, force it to https if you want https, or the better option is to leave it empty and Joomla will dynamically change it to http or https depending how you're viewing the site.


Kyle (Krileon)
Community Builder Team Member
Before posting on forums: Read FAQ thoroughly + Read our Documentation + Search the forums
CB links: Documentation - Localization - CB Quickstart - CB Paid Subscriptions - Add-Ons - Forge
--
If you are a Professional, Developer, or CB Paid Subscriptions subscriber and have a support issue please always post in your respective support forums for best results!
--
If I've missed your support post with a delay of 3 days or greater and are a Professional, Developer, or CBSubs subscriber please send me a private message with your thread and will reply when possible!
--
Please note I am available Monday - Friday from 8:00 AM CST to 4:00 PM CST. I am away on weekends (Saturday and Sunday) and if I've missed your post on or before a weekend after business hours please wait for the next following business day (Monday) and will get to your issue as soon as possible, thank you.
--
My role here is to provide guidance and assistance. I cannot provide custom code for each custom requirement. Please do not inquire me about custom development.

Please Log in or Create an account to join the conversation.

  • great
  • great
  • OFFLINE
  • Posts: 11
  • Thanks: 0
  • Karma: 0
9 years 6 months ago - 9 years 6 months ago #263770 by great

krileon wrote: The URLs are not wrong. You have live_site specified in configuration.php is wrong. CB will use this, because that's what Joomla gives CB when we're grabbing live_site. Edit your configuration.php and specify it with // if you want dynamic schema, force it to https if you want https, or the better option is to leave it empty and Joomla will dynamically change it to http or https depending how you're viewing the site.


ok, i set in "configuration.php":
Code:
public $live_site = '';

and i'm still see this code:
Code:
<script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery-1.11.2.min.js?v=13c7555371459821"></script><script type="text/javascript"><!-- var cbjQuery = jQuery.noConflict( true ); --></script> <script type="text/javascript"><!-- window.$ = cbjQuery; window.jQuery = cbjQuery; --></script><script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery.cbtabs.min.js?v=13c7555371459821"></script> <script type="text/javascript" src="http://site.ru/components/com_comprofiler/js/jquery/jquery.migrate.min.js?v=13c7555371459821"></script>

i'm still see in code full path to scripts:
Code:
http://site.ru/components/com_comprofiler/js/jquery/jquery.migrate.min.js?v=13c7555371459821

right way, when i can see this:
Code:
/components/com_comprofiler/js/jquery/jquery.migrate.min.js?v=13c7555371459821

without "http or https" and without domain name "site.ru"

CommunityBuilder component use no right schema for URLs. Why component Kunena Forum no have this problem with URLs? You can see it on this forum.

Right way:
delete "http or https" and delete "domain name - like site.com" from URL!

JUST READ THIS:
support.Google.com: Secure your site with HTTPS

and you can understand, what i mean.
Last edit: 9 years 6 months ago by great.

Please Log in or Create an account to join the conversation.

  • great
  • great
  • OFFLINE
  • Posts: 11
  • Thanks: 0
  • Karma: 0
9 years 6 months ago #263771 by great
Use relative URLs for resources that reside on the same secure domain.
For example, use <a href="/about/ourCompany.php"> to refer to a page on your site example.com, rather than <a href="https://example. com/about/ourCompany.php">. Doing so ensures your links and resources always use HTTPS. It also has the side benefit of making local development less error prone because images, pages, and other resources are loaded from your local development environment instead of the production environment.

Use protocol relative URLs for all other domains (e.g. //petstore.example.com/dogs/biscuits.php), or update your site links to link directly to the HTTPS resource.

from support.google.com/webmasters/answer/6073543?hl=en

Please Log in or Create an account to join the conversation.

  • krileon
  • krileon
  • ONLINE
  • Posts: 48536
  • Thanks: 8290
  • Karma: 1445
9 years 6 months ago #263787 by krileon
Relative pathing has nothing to do with HTTPS. As long as live_site is left empty it will adjust the domain as needed depending on how you're viewing the site. This means if you're viewing it as HTTPS you will get HTTPS. I've explained this already in my previous reply. Using relative pathing does not automatically give you HTTPS. Your server needs to have the proper SSL cert and be setup for HTTPS then you need to visit your site with HTTPS.

We do not use relative pathing in our headers, never have. The reason for this is live_site can be adjusted and with relative pathing it would be ignored. This causes a lot of problems for sites that need to point to a different domain for their headers.

A case of where this could be a big issue is using live_site to force HTTPS. With relative pathing this does not work. So you'd need a htaccess domain rewrite or redirect to force people to HTTPS, but what if you want HTTP for some stuff and HTTPS for paths? Now you can't with relative pathing. What if you've multiple domains pointing to the same install, but need the pathing to be linked to your main domain? Now you can't with relative pathing. There are many more use cases for adding live_site directly to the path.

Protocol relative is easily done using live_site as well as I've explained in my previous reply. With your example you'd have live_site set to '//site.ru' if you want to force HTTPS you'd use ' site.ru '. If you want Joomla to decide you'd leave it empty.


Kyle (Krileon)
Community Builder Team Member
Before posting on forums: Read FAQ thoroughly + Read our Documentation + Search the forums
CB links: Documentation - Localization - CB Quickstart - CB Paid Subscriptions - Add-Ons - Forge
--
If you are a Professional, Developer, or CB Paid Subscriptions subscriber and have a support issue please always post in your respective support forums for best results!
--
If I've missed your support post with a delay of 3 days or greater and are a Professional, Developer, or CBSubs subscriber please send me a private message with your thread and will reply when possible!
--
Please note I am available Monday - Friday from 8:00 AM CST to 4:00 PM CST. I am away on weekends (Saturday and Sunday) and if I've missed your post on or before a weekend after business hours please wait for the next following business day (Monday) and will get to your issue as soon as possible, thank you.
--
My role here is to provide guidance and assistance. I cannot provide custom code for each custom requirement. Please do not inquire me about custom development.

Please Log in or Create an account to join the conversation.

  • great
  • great
  • OFFLINE
  • Posts: 11
  • Thanks: 0
  • Karma: 0
9 years 6 months ago #263795 by great
This is very bad news.

Many Joomla components with registration - like Kunena, JFBConnect, etc - use normal way for URLs. Only CB not have option for nomarl URLs.

You can add option use "normal URLs", like in other components? (without use "live_site" for URLs)

Because, Google does not agree with you.


Attachments:

Please Log in or Create an account to join the conversation.

Moderators: beatnantkrileon
Powered by Kunena Forum