Call Us: 512.271.5221

Developer Blog

15
November
2018

Prevent Joomla Multilingual Language Code within external files

Prevent Joomla Multilingual Language Code within external files

If you have your website setup to be multilingual, then you probably have the System - Language Code plugin enabled.  However, this can cause issues if you want to directly link to a file or non-Joomla folder on your site.  Some examples are direct links to multimedia (images, PDF, videos), or navigating to other installations like a store or Mautic that you have in a subfolder.  

 

Categories: Joomla Core

06
November
2018

Joomla 3.9 Privacy Tool Suite is Here

Joomla 3.9 Privacy Tool Suite is Here

Joomla 3.9, with the new Privacy Tools Suite, has been released, and we have some tutorials to get you started.

Categories: Joomla Core

13
August
2018

Make Opencart/Mijoshop Success Message More Noticeable

We use Mijoshop on quite a few client sites.  While I love how extendable it is, I HATE how after adding an item to cart, it only adds a bootstrap alert message that is not very noticeable on it.  Here is a solution that is only CSS to animated it and make the links pop a bit more:

The code for this is...

Categories: Mijoshop/Opencart

27
June
2018

Upcoming Joomla Privacy Tool Suite

Upcoming Joomla Privacy Tool Suite

Joomla 3.9 is slotted to contain the new Privacy Tool Suite.  It looks like it will be a great set of tools that will give Joomla a great advantage over other content management systems.

Features*

  • Consent Project Board:
    • get consent of registered users (form plugin)
    • track consent of registered users 
    • log their activities
    • take care about the consent retention time
  • Information Requests Project Board 
    Facilitate your workflow related to your user requests:
    • make it easier to the users to submit information requests
    • track the status of the users requests
    • let the user access and download their data.
  • Core API Project Board
    Provide an API for extension developers so they can report the data they collect and this info can be displayed in the new com_privacy extension  

Right now it looks like the documentation, etc is still in the works.  This post is currently just a repository of links related to this new framework.  Later I will update about what it can do and how to set it up.

 

*from https://data2.eu/en/gdpr-tips/146-joomla-gdpr-compliance

Categories: Joomla Core

14
March
2018

Recolor Form Field Placeholder Text

*::-webkit-input-placeholder {color: #666;}
*:-moz-placeholder {color: #666;}
*::-moz-placeholder {color: #666;}
*:-ms-input-placeholder {color: #666;}
#form-application select, #form-application select option:disabled, select option.placeholder {color: #666;}

Categories: CSS

06
February
2018

Redirects for Joomla Experimental URL Routing

Redirects for Joomla Experimental URL Routing

Although I found a posted solution a few months ago for URLs with article ID only (https://www.mysite.com/category/1111-article), I had several different scenarios that were going to 404's.  Those were:

 

Links with category ID

https://www.mysite.com/11-category/article

https://www.mysite.com/11-category/1111-article

 

Links with regular, non ID numbers in alias

http://www.mysite.com/the-best-10-things

http://www.mysite.com/11-category/the-best-10-things

http://www.mysite.com/11-category/1111-the-best-10-things

 

Categories: .htaccess, Search Engine Optimization

03
January
2018

Error message - "Empty Solution Not Allowed" When Editing Frontend Content

Error message -

A bug can occur in Joomla when Google recaptcha is being loaded in multiple places on a site. The error message "Empty Solution Not Allowed,” most commonly occurs when trying to edit content through frontend editing. The error shows after hitting the SAVE button. The easiest solution is to simply disable the recaptcha feature from frontend editing.

Categories: Error Fixes

20
November
2017

Mijoshop shows gibberish on mobile

Mijoshop shows gibberish on mobile

Recently had a shopping cart we manage show gibberish looking code only on mobile.  This is obviously not reassuring to customers and does bring up the concern of a possible hack. 

The problem was harder to troubleshoot because the behavior wouldn't replicate on a browser emulator which made it harder to find the error.  However, to save someone else the time, the problem was that the output compression level in the store setting needs to be changed to 0.

Categories: Error Fixes, Mijoshop/Opencart

29
July
2017

All the Joomla htaccess redirects you will ever need

All the Joomla htaccess redirects you will ever need

Here are the quick code snippets for common tasks you need to do in .htaccess to do redirects for Joomla, or any site for that matter.  Most are linked to its own blog post that explains it in more detail.

 

In all reality, I am sure this post is missing several ones that would be helpful.  If it isn't listed, please comment on post and let me know which others should be on the list.

Categories: .htaccess

13
July
2017

Dispute a Norton Safe Web Blacklist

Dispute a Norton Safe Web Blacklist

We recently had a client coming to us whose site was flagged by Norton.  Norton's blacklist is a way smaller deal than Google's, but you still want to deal with it immediately.  Unlike Google's blacklist which redirects all users to a warning screen, this blacklist is only seen by users with that have the Norton software installed and enabled on their computers.  

Norton's blacklist is mostly driven by users clicking a button reporting the site as spam.  In our client's case, they had a sponsor's page showing contributors to their cause.  When clicking on one of those companies, the website users went to was safe, but did have some popups which can cause people to get nervous.

 

flagged_by_norton.jpgSteps to Remove Norton Safe Web Blacklist

1. Go to https://safeweb.norton.com/ and hit SIGN IN, then create an account 

2. Go to My Account->Site Disputehttps://safeweb.norton.com/site_dispute

3. Add your site and validate by one of their methods

4. Dispute the rating with reason.  Can take up to a week and they do not send an email to let you know when done

5. Re-test with Sucuri Site Scan.  Might have to hit FORCE RE-SCAN to get updated scan

Categories: Security

12
June
2017

Remove index.php from Joomla SEF Links

Remove index.php from Joomla SEF Links

sef.pngThere are probably a hundred articles that tell you how to change your Joomla settings to remove the /index.php/ from your links, but not a place to show you how to properly redirect existing indexed URLs to the new variant.  Add the below code to your .htaccess file.  If you already turned on the "Use URL Rewriting" feature, then it is already in your root folder of your Joomla website.

 

RewriteEngine On

 

Remove from middle of url

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET.*index\.php/ [NC]

RewriteRule ^index.php/(.*) $1 [R=301,L]

 

Remove from end of url

RewriteEngine On

RewriteCond %{REQUEST_URI} !^.*/administrator/index\.php [NC]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?) [NC]

RewriteRule ^ /%1 [R=301,L]

Categories: .htaccess, Search Engine Optimization

31
May
2017

RSForm reloads on submit, no thank you or redirect

RSForm reloads on submit, no thank you or redirect

There are several common problems with RSForms. This post is to address when the form just reloads on submit, and fails to either send the thank you message or redirect to the return URL.

This is a laundry list of things to try:

Categories: RSForms

11
May
2017

Force domain to HTTPS but set subdomain to HTTP

Force domain to HTTPS but set subdomain to HTTP

If you have ever had a SSL certificate for a website but needed to redirect a subdomain so it did not throw a security warning, this is the post for you.  I have had issues with mail.domain.com and other subdomains that were needing to be accessed non-securely, but didn't want visitors to see the warning.  

 

The bottom line is that the web browser throws the security warning before it gets to .htaccess rules.  So don't bother wasting time on this.  I have done this twice now because I forgot that I went through this a year ago.  Hence, writing a short blog post to save others time.

 

The best solution is to just secure the subdomain.  You can do this by upgrading to a wildcard SSL for the domain or just getting a cheap separate one for the subdomain.  You can get free ones through OpenSSL software or "Let's Encrypt" if your hosting offers those tools.  You can also get a basic Comodo for about $10/year on NameCheap.com.  

 

Now if you are not getting the security warning and do want a true redirect ...

Categories: .htaccess

31
January
2017

Make dropdown menu items wrap text in Gantry 5

Make dropdown menu items wrap text in Gantry 5

If you have dropdown items that have text hanging off the side like the image below:

gantry 5 menu problem

Add this code to /custom/scss/custom.scss

 

.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {white-space:normal;}

Categories: Gantry 5

29
July
2016

Fixing open_basedir in Joomla

Many security tools and blogs suggest setting the open_basedir in the php.ini file.  The open_basedir directive "Limits the files that can be accessed by PHP to the specified directory-tree, including the file itself. ... When the file is outside the specified directory-tree, PHP will refuse to access it." *

 

However, it can often trigger the error:

JFolder::create: Path not in open_basedir paths

 

In order to solve this, you have three options:

Categories: Error Fixes, Server Settings, .htaccess, php.ini, Security

[12 3  >>  

certified web designer

Get Started with YellowWebMonkey

Invalid Input

Invalid Input

Invalid Input

Joomla Certified Administrator