By now you have created your Online Social Identity(s) which will now need as we go throught the various Social Media sites on the internet.
This article will help you configure these services to use them as a normal person but will not go into advanced integration, that is for another day.
There might be more than these websites and services but these are just the ones I have come across or might feeel the need to use.
I have added these here because they either require you to use an online identity to be allowed to use them or they are involved in controlling social activities.
These links are from a standard YouTube page and shows you the sites that YouTube regard as important in the social media and thus the rest of the web.
In this section I will add my notes that I used when configuring the various accounts. If there are not notes it does not mean I did not set that service up.
Google+ is very similar to Facebook (and also looks it).
To setup Facebook account I first need to explain a few things.
These are instructions related to creating a Facebook page.
Here are a few things to keep in mind when you create a custom vanity URL/username:
So after reading the points above which should answer a lot of questions you have, I would recommend that you
You should create an account with the following services and where necessary create a vanity URL. These services are the most essential ones to have even if you do not use them yet and don't forget you should setup these for each of your online identities.
The big three all have username dependent services and these can be created at anytime because you have already reserved your by signing up to the big three at the beginning of this series.
- Google+
- Google+ Business Page (where appropriate)
- YouTube
- Microsoft
- Skype
- Yahoo
- Flicker
- Instagram (Does not need a Facebook Account)
- Facebook Business Page (where appropriate)
- Wordpress.com
- Gravatar
- Disqus
Before going any further we need to discuss vanity urls, what are they, who uses them and should i have one. Not all services need or use vanity URLs and some services will give you a premade link that you cannot change which will be linked to your username/Email address. For those that dont you can either keep everything the same as we discussed in the previous part to this series or you can furhter use these rules to decide your Vanity URLs.
A vanity URL is a unique human readable web address that is usually easy to remember and share. These can be for companies or individuals.
NB: Don’t rush in setting up your Vanity URLS, it won’t make that much difference at the beginning if you want to do this later. It is easier and better to do this step at the beginning though.
These are examples URLs from JoomlaShine framework that show you what all main social networks have for their vanity URLS
Facebook Vanity URL Examples
Twitter Vanity URL Examples
This question might not be as simple as you think.
I asked this question to a local internet company:
I am in the process of setting up my online presence, and after working out how it all works and my last stumbling block is ‘Vanity URLs’. I need to know whether it is better to use capitalisation for better readability or all lowercase which might reduce 301 redirects. Is there a standard to be followed. I will also use my chosen standard across all my social platforms.
Eg a test blog , greenfields.com , but should all my URLs be like
and got this response:
In general, we’d always advise lowercase, as that is the “standard” (as much as there is one) for the web. In practice it doesn’t matter too much what you name your pages as long as they link together correctly. I would also avoid redirects from upper to lowercase, as really if someone hits something they shouldn’t, a good 404 (page not found) should be able to point them in the correct direction.
With Capitals (CamelCase)
Pros | Cons |
|
|
All lowercase
Pros | Cons |
|
|
All lowercase - e.g. quantumwarp
When going online you need to have accounts to use services, have a blog, contribute on forums and other things, I call this having an Online Social Identity. We might have one or more of these depending on our lifestyle or employment. The Online Social Identities will always start with the big three on the internet Google, Microsoft and Yahoo because they run many of the services you will use and so you will need an account with them.
The aim of this series of articles is to streamline your online social presence by unifying all of your accounts allowing you to get on with being online instead of trying to figure out what to do, what accounts you need and why.
When setting up your email addresses you will need to get one from each of the following email providers. These are special case because the companies that supply them use these as accounts for their services on the internet and between them they control a lot of the services you will use on the internet.
If you already have accounts that you use from these providers you can still use them, it is not against the rules.
NB: Apart from Microsoft you cannot change the associated email address for these accounts once they have been created.
The account email determines certain aspects of services you sign up for i.e. Your Microsoft email address will become your Skype username and your Yahoo! Email address becomes your Flickr name. However some services such as Microsoft Xbox will allow you to set a different GamerTag if you want. It is for this reason you should configure these accounts first because they will become a permanent part of your Social Online Presence.
When you create theses emails you should make sure they all have the same Local-part (in this example ‘test123’):
This makes things a lot easier to manage going forward and gives you scope to swap between which account you use for your primary email a lot easier.
People have different roles in life and usually want these to be kept separate and this is no different online. Each aspect of your online presence will need its own identity and therefore will need a set of email accounts as outlined above. The possible groups are:
I will now go into more depth about the different identities and how you should use them. You might not need all of these identities.
This identity is for an individual personal which is separate to all other things and just represents one person.
Email Use Examples
This identity is only needed if you have a Website, Blog or Software that is large enough to warrant its own emails and other stuff.
Email Use Examples
I will use these accounts for anything to do with my business and mass management of my websites, in particular Webmaster Tools, Analytics and Advertising.
Depending on your circumstances you definitely want separate business accounts. Imagine if your business collapsed or you sold it and you have all your personal stuff in this identity you would most likely have to start again because data migration is not the best or just not possible or even if you just needed a member of staff to perform certain tasks he might be able to read your personal emails and see other personal information.
Email Use Examples
For each identity you require you need to create a group of email addresses from Google, Microsoft and Yahoo all with the same Local-part (in this example ‘test123’):
NB: check the username is available on all 3 suppliers before you commit.
When creating the email address follow these simple guidelines:
For each identity we now have 3 email addresses and to login into them regularly would add an extra burden on to someone who probably has better things to do so we will now explore the various options to reduce the man-hours required.
With any of the options above you will still need to pick a primary email address which is the one you will give out and is easiest for you to use. Some prefer their Google account because it is on their android phone whereas other people prefer Microsoft because their accounts can be used as Exchange accounts within Outlook on their Desktop PC as well as being accessed online giving them the best of both worlds especially if they are a power user.
I will now briefly go over the various options and what I thing about them.
Use each account separately
If you really must, you can just ignore this section except for selecting a primary email address to use.
Forward all emails to one address
Within each of the 3 email providers you can set an option to forward your emails to a specified email address. The advantage of this is you can forward the emails from the 2 accounts you don’t really use the email address on to your primary email allowing you always see email from all 3 accounts in the one place. However when you reply to these emails it will use your primary email address which is ok.
There are different forwarding options but I would always choose to forward and delete emails. This stops there being 2 copies of emails. Yahoo does not allow the deletion of emails when forwarding so in this case I would select ‘Forward email and mark as read’ and then every now and again you can going in and delete them manually.
Connected Accounts
I have not really used this feature but again it is available in all 3 platforms and allows you to manage all of your email accounts in the one platform.
If you use outlook.com as your primary account and connect you Gmail account into it you can send and receive Gmail emails from outlook.com but these emails will be sent form Gmail and stored in Gmail. You have only added a portal to them by connecting your accounts. You still have to curate multiple accounts and I would not recommend this.
When you add your Yahoo Mail, Gmail, or other email accounts to Outlook.com, you can send and read email messages from those accounts without switching between email apps. Each email account you add to Outlook is called a connected account.
Read the article Add your other email accounts to Outlook.com - Office.com it explains what a connected account is and how to set it up for outlook.com addresses.
Forward to a non-social email account
If you already have a normal email address you use such as test123@example.co.uk that you have used for years you could always forward all emails to that address and use it as your primary account. You should be aware that unless you go some extra effort then all emails you send from that account will be from that email address (test123@example.co.uk) which sort of breaks the different identities policy I have been trying to setup.
See: Configure an Outlook.com account to use a 3rd party email address | QuantumWarp
Now you have all of your brand new email accounts configured as you want it would be a good time to delete and get rid of any other emails addresses that you had or partly used. This keeps things neat. Before deleting them, make sure you will not be removing access to any services you have signed up for.
- Select required Online Social Identities
- Select an appropriate username
- Create the required email addresses with the selected username
- Configure recovery information (Mobile Phone and Email)
- Enable Two Factor Authentication (optional)
- Select a primary email account
- Setup email forwarding to your primary email account
Akeeba Release System is an extension that allows the administration and creation of update streams for both Joomla extensions in the XML format and for other software packages using a standard INI format that is compatible across many programming platforms. ARS also is capable of automatically submitting your Joomla extensions updates to the JED automatically.
The instructions for ARS are not so easy to follow until you know some key things and I will clear these up. Read this article first and then follow the official documentation because they will then make more sense. This article is based on Akeeba Release System v4.2.2 and the documentation available at the time.
Once you have gone through this guide you should considered the offcial wiki as your primary source of information as it is a great resource once you are going.
Consider the following example taken from the PDF, this will allow me to explain how things work.
Practical example: Software distribution
This is the kind of repositories ARS excels at. Create one category per software you want to publish. Let's say you produce an application named "Kitten Finder" and a Joomla! component named "Kitten.me". Each one of them is a category in ARS. Create one release per version of the software. For instance, "Kitten Finder" has released versions 1.0.b1 (a beta release) and 1.0 stable. Each one of the versions is a release in ARS. Each downloadable file is an ARS item. For example, you may have an installer of Kitten Finder for Windows, another for Linux, a third one for Mac OS X, a PDF with instructions and so on. Each file belonging to specific version of the application is an item in ARS.
In order to allow your visitors to browse the entirety of your repository, you will have to create a menu item to the full repository.
There are the following categorisations in ARS (in order: Parent --> Child)
NB: The repository is logically separated to two sub-repositories. By default, they are named "Official Releases" and "Development Releases" https://github.com/akeeba/release-system/wiki/Understanding-the-structure-of-a-repository
The following examples should help you work out how the different areas of ARS fit together.
Here are some example Visual Group > Categories > Releases > Items designs...
I will go through the different ares of ARS and their settings so i can clear up any missing infromation.
The Visual Group seems to be optional because I created a Category without a Visual Group. A Visual Group should be considered like a section for displaying downloads and is only needed when displaying downloads on the Front-End.
This can only be created from the Control Panel where you will see a icon on the right. For some reason it is not a tab aswell.
Category management · akeeba/release-system Wiki · GitHub
Release management · akeeba/release-system Wiki · GitHub
Item management · akeeba/release-system Wiki · GitHub
Setting up update streams · akeeba/release-system Wiki · GitHub
system
in this box. If you have a content plugin, type in content
in this box. You get the idea! This is the name of the plugins folder's subdirectory where the plugin is being installed to.Notes
These instructions assume you have installed Akeeba Release System.
NB: This might not be needed if using a download manager such as JDownloads because ARS will only use links. Create it anyway as it won't harm.
You need somewhere for your downloadable files to be stored but ARS does not automatically create the Primary Repository folder or any other folders. Folder creation has to be done manually for some reason however the primary folder only needs to be created once.
/arsrepo/
<IfModule !mod_authz_core.c> Order deny,allow Deny from all </IfModule> <IfModule mod_authz_core.c> <RequireAll> Require all denied </RequireAll> </IfModule>
Now select what type of repository you want and go to that section. (2a) or (2b) and i would recommend (2a) but If you want more automationtion, use the BleedingEdge (2b) option. You should repeat the choosen step as many times as you need but If you only do it once you can come back later for more software.
Although I am using a Non-Joomla software (QWcrm) for this example there is no difference except on that in Update Streams there might be different options for Joomla and Non-Joomla software.
The following is a practical example on how to setup your software in ARS so you can get your first update stream working. Once you have done one, everything will be a lot easier to understand.
The option will require manually intervention, such as creating folders, i think?
NB: Visual Group does not seem to do anything, If anyone knows what it is for post a comment
BleedingEdge (BE) categories are quite different than the Normal-type categories. You don't have to visit your site's back-end to publish and unpublish releases and items. It all happens automatically whenever you upload or delete files on your server. This can be used in conjuction with Akeeba Release Maker to almost make releasing files a 1 click affair.
The following is a practical example on how to setup your software in ARS so you can get your first update stream working. Once you have done one, everything will be a lot easier to understand.
The option is the automated type for developers who do constent releases.
NB: Visual Group does not seem to do anything, If anyone knows what it is for post a comment
The following is mostly the same as (2a) except for the Directory Type whichg is now set to BleedingEdge.
This is additional to (2a) for obvious reasons.
Uploading Notes
You have now successfully created an update stream for you software and you will now see on the Update Streams page a new record for it. On this record you can see the links to your various stream types. Click on the INI link to see if it is working. If you get a message like below something is wrong. Most likely you have not gone back to your new QWcrm Item and selected the new Update Stream. In the examples below you can see where all of the different configurations end up.
; Live Update provision file ; No updates are available!
This is an example INI file that is generated by ARS.
; Live Update provision file ; Generated on 2019-11-15 11:29:18 GMT software="QWcrm" version="3.0.0" link="https://quantumwarp.com/index.php?option=com_ars&view=Item&task=download&format=raw&id=1" date="2019-11-13" releasenotes="<p>This is my initial release.</p>" infourl="https://quantumwarp.com/index.php?option=com_ars&view=Items&release_id=1" md5="f7dbe1333891bdd4e599e3520050bb57" sha1="cd0361655c6722e667ab42ae275f3068cec96720" sha256="625a1bfe329438ded94386a50b56d68962f0ab610a1bd300c5de8a8b7cf1beea" sha384="7c9271509978ea3f8ab252f9c4ad9910568a5c07fd6b5ff068fb3545fb792e912017b73f984867283ecb6c652d8143ff" sha512="e08b53f359f4ab8d62c87c1fc1b10338446818220182cb46bd4cb68435692b24887707ce114835e27514b9bc080b8b560402e7ae366aca3f449e874960edf02b" platforms="joomla/3,php/7.3"
This is an example XML file that is generated by ARS.
<?xml version="1.0" encoding="utf-8"?><!-- Update stream generated automatically by Akeeba Release System on 2019-11-15 11:31:11 GMT --> <updates> <update> <name><![CDATA[QWcrm]]></name> <description><![CDATA[QWcrm]]></description> <element>com_qwcrm</element> <type>component</type> <version>3.0.0</version> <infourl title="QWcrm 3.0.0"> <![CDATA[https://quantumwarp.com/index.php?option=com_ars&view=Items&release_id=1]]> </infourl> <downloads> <downloadurl type="full" format="zip"> <![CDATA[https://quantumwarp.com/index.php?option=com_ars&view=Item&task=download&format=raw&id=1&dummy=my.zip]]> </downloadurl> </downloads> <tags> <tag>stable</tag> </tags> <maintainer><![CDATA[QuantumWarp]]></maintainer> <maintainerurl>https://quantumwarp.com/</maintainerurl> <section>Updates</section> <targetplatform name="joomla" version="3"/> <client>1</client> <folder></folder> <ars-phpcompat version="7.3" /> </update> </updates>
NB:
- These will change when you configure your Joomla to use SEF.
- When you use SEF to display a XML stream it causes the URLs 'in the stream' to be changed. The menu order is ignored and you get the follow:
- No SEF and no menu item
- SEF on no menu item
- SEF On with a menu item
- If you do not have a Jooma Environment Tag set for an item:
- The XML stream will not work correctly. The item will be missing from the stream.
- When you create a menu item you will just see the home page.
These are the a bridged instructions from Setting up your menu items for best results · akeeba/release-system Wiki · GitHub which are worth a read.
NB:
- I am not use why the menu has to be hidden if you are wondering. You can probably just use the menu published and not bother with 'Menu Aliases'. I suspect it is if you want create XML Stream via menu items.
- You can just use the non-sef direct URLs that ARS generates and not require menu items for the strems.
- Select and build your menus as you see fit following the basic format above. Create them in the hidden menu and then use 'Menu Aliases'.
- Menus are not used to create the XML update streams but you can do if needed. The offcial wiki says "You may have noticed the absence of any reference to JED Remote XML, XML Master Feed, XML Stream Feed and XML Category Feed menu items. Do not create such menu items at all! Due to the way Joomla! routing works you may end up with update URLs that have broken download or information URLs." - I think this applied to old version of Joomla and ARS.
- You dont need any visible menu items for ARS to work.
- You cannot add XML to the end of a menu item.
- The setups of ARS I have seen always use the Non-SEF URLs for their streams.
You should look at these various different settings to see if you need to change any of them.
This software is a commercial product and cannot be downloaded directly. The only way to download it is either through your QuantumWarp account or automatically by Joomla! updates with a correctly configured and valid license code in the extension's configuration.
These are the settings and notes I made whilst using the RealFaviconGenerator service to generate my Favicon pack. This is an excellent service and I would recommend making a donation, it is well worth it.
Why is the favicon.ico not enough
Because of the use of apps, the multitude of operating systems and how they handle websites, bookmarks and other features you need many different versions of your logo icon files along with the favicon.ico to allow for the smooth operation of bookmarking and other things. This also helps keep your branding consistent.
Some icons require being declared in the html, some have default locations and usually these default locations can be changed by using declared HTML.
This is where RealFaviconGenerator comes in handy the website will generate all of icons in the formats you need along with the relevant code whilst giving you the ability to configure the process with various options.
My Starting Point.
SVG
Optimal Size
What this means is that is is prefered that you supply either a SVG or a PNG (512x512) to get the best results.
Notes
RFG Links
There is more than a favicon generator at this site.
After reading the FAQ I used these settings. Some of the options not used are there for exotic applications or scenarios which are not needed by me so unless you know about them don’t bother.
Settings
Assets
Why is apple-touch-icon.png a 180x180 picture? (From FAQ)
apple-touch-icon.png is sometimes designed as a 57x57 picture (non-retina iPhone on iOS6). It is actually safer to design as a 180x180 picture (iPhone 6 Plus with iOS8) and let the platform resize it as needed. This is how Apple is doing it for his own web site (credits: Mathias Bynens). – this means only this 1 high qualiy icons is needed
Why do you generate a precomposed favicon for iOS? (From FAQ)
The precomposed icons (eg. apple-touch-icon-precomposed.png as opposed to apple-touch-icon.png) are deprecated since the release of iOS7 and older versions can perfectly cope with their absence. They just take the non-precomposed icon and apply the necessary effect(s). – this means the precomosed icons are only needed for old systems
Dedicated picture
Main settings
Options
Standalone option loads your website, after displaying a splash screen but without the navigation bars. This gives the illusion of an application. This is run in android like a separate application and not through your browser. It is all controlled througha manifest.json file which has to be declared in your header. The splash screen shows your logo and site description.
Assets
Dedicated picture
Settings
Assets
RFG used to generate 5 tile icons for Windows. Now there is only one. Why?
…..When they add your site to their homescreen, your visitors are presented all the available icons, letting them pick the one that fit their device best. Although this is a nice feature, the Metro interface is probably not widespread enough to justify the systematic creation of 4 icons. A single one is a good default. – what this means is that you only need the one icon ‘Medium, square icon’, the rest are nice but not used enough.
Dedicated picture
settings
Dedicated picture
Path
I don’t have that many assets to put in the root. If I generated all of them I might consider putting them in a folder on their own but there has been a reduction in assets required
Version/Refresh
Compression
Scaling algorithm (not present on SVG, so for SVG assume Mitchell)
Mitchell and Lanczos are very similiar (not much in it). Lanczos seems to be the preferred scaler on the internet because it provides sharper images where as Mitchell blurs images to make them look better. If you are using pixelart then ‘nearest neighbour’ is better.
App name
This despite its name controls the shortcut name. Either it is got from the page title (which in Android Chrome add you can edit before adding to your desktop) or you can manually set it.
Additional files
Click on the generate button icon and you will be taken to the download page where the following types of packages are available
I am not sure what the difference is, possibly the code snippets created or different files supplied with the icons.
Follow the onscreen instructions (Example shown below) and you should also make a copy of the generated HTML code because it is not within the package.
Bug Warning: Currently when you use an SVG for the source file all versions of the mstile icon are generated. You should delete all but mstile-150x150.png, unless you have selected to generate all of the mstiles.
Example HTML Code
http://www.example.com
, you should be able to access a file named http://www.example.com/favicon.ico
.<head>
section of your pages:
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#4db2b3">
<meta name="apple-mobile-web-app-title" content="Quantum Warp">
<meta name="application-name" content="Quantum Warp">
<meta name="theme-color" content="#ffffff">
Done !!!
Currently there is no rounded corners option for the Android Chrome icons in RFG but the developer is aware of it and here are some links to the reported issue:
This article will cover some of the favicon cache issues you get when working with Windows 10 and Firefox 56.0.2 (64-bit), but the information will probably apply to other setups.
If your Favicon is cached and you cannot unchache the icon then this article will guide you through the process of fixing that and why.
Internet Shorcuts are handled by your default browser. There are 2 ways to create an Internet Shortcut.
The following article goes into some depths about this. How do I set a custom icon for a desktop URL shortcut? - Ask Leo!
On the Windows desktop, right click and create a new shortcut but using a URL as the location. This will create a shorcut that uses the Firefox default icon but I have seen it use the favicon before now.
The icon created typically looks like:
With the code inside the shortcut:
[{000214B0-0000-0000-C000-000000000048}] Prop3=19,11 [InternetShortcut] IDList= URL=https://quantumwarp.com/
In Firefox highlight the URL in the address bar and drag it to the Windows desktop.
This method always creates a shortcut using an icon created by using the Favicon (48px or highest quality layer in the icon) stored in Firefox and then super imposes this on a white background. This leads to a very small icon in the middle of a white square. a lot of people complained about this so it is possible to change this behavious to use the normal Firefox icon. If the icon does not exist in Firefox then the icon will be grabbed from the website via Firefox internally and the same process will occur. If no Favicon exists then you might see a World icon.
Some other browsers might support this feature but I have not tested them.
The icon created could looks like one of these:
As you can see it has used the URL title for the description, this can be changed by renaming the shortcut.
With the code inside the shortcut:
[InternetShortcut] URL=https://quantumwarp.com/ IDList= HotKey=0 IconFile=C:\Users\testuser\AppData\Local\Mozilla\Firefox\Profiles\727ui0od.default-1577462149946\shortcutCache\TiE1mKLHrw+Is5_yDymu0w==.ico IconIndex=0
This is an easy one to explain (after a lot of research) but first you need to know the process Windows goes through to create the shortcut.
The Process
When creating an internet shortcut via drag and drop the following occurs:
Cause
As you can see there are 3 caches involved, this is where the issue creep in. The favicon might be correct in Firefox but because Windows has its own independent cache the old version can persist within the Windows cache.
Solution
The only way to get a Windows Internet Shorcut Icon to have an upto date icon is to:
NB: Firefox Favicons stored in the database expire after 7 days but I do not know if that causes the Internet Shortcuts Icons in the shortcutCache to be automatically updated or if you need to visit the URL in question or they do not get updated at all. Depending on the answer you might only need to wipe/refresh the Windows Icon cache if the favicon that you need to update is older than 7 days. One further thing you could try is to set the expiry data in the Firefox database for all of the required Favicons to 0 or another time in the past.
I have changed my favicon on my site but my Firefox Bookmark icon has not changed. This is because the favicon is cached but not within the normal Firefox file cache.
You can possibly bypass this problem if you use versioning on your favicon by using the following code to declare your favicon.ico changing the variable when you make change.
<link rel="shortcut icon" href="/favicon.ico?v=QWr4XjEpXx">
You can disable the use of Favicons for Internet Shorcuts by modifying some Firefox settings in about:config, this also assumes Firefox is the default browser of Windows.
In about:config set these options to false and restart the browser.
browser.chrome.favicons browser.chrome.site_icons
The original article from HowToGeek - Quick Tip: Disable Favicons in Firefox | HowToGeek
When you visit a site in Firefox it caches the favicon.ico, favicon-16x16.png, favicon-32x32.png (only 1 of the png is stored, 16x16 if both present).
It caches them in it's own database as BLOBs and the location varies from version to version. It only ever grabs the following layers 16/32/48.
FF <55 - %AppData%\Mozilla\Firefox\Profiles\.default\places.sqlite FF 55+ - %AppData%\Mozilla\Firefox\Profiles\.default\favicons.sqlite
After research I can confirm the expiry date set on all favicon assets in the database is 7 days. I have not found anywhere that this can be changed. It should also be noted that changing caching options in your .htaccess seems to make no difference.
Firefox 55.0 got a new storage system for Favicon data.
Moved from the places.sqlite file into its own 'favicons.sqlite' file, along with adding two temporary storage files 'favicons.sqlite-wal' and 'favicons.sqlite-shm' which are used while Firefox is running. Then as Firefox is closed the temporary data is written to the main 'favcions.sqlite' file.
The goals for the new storage system include saving the new Favicon with the newly saved bookmark (vs being saved upon the first use of the new bookmark) and the ability for Favicons to be Sync'd (although I'm not sure if the Sync service has been updated just yet).
Favicons Disappear After 55+ Updates | Firefox Support Forum | Mozilla Support
So for those of us who are developing our sites often we need a way to be able to empty the favicon cache. This is not always as easy as it seems so I will outline what works.
%AppData%\Mozilla\Firefox\Profiles\.default\favicons.sqlite
These are a collection of links with different ways of doing this. I have not test any of them but they are for reference.
[InternetShortcut] URL=https://quantumwarp.com/ IDList= HotKey=0 IconFile=C:\Users\testuser\AppData\Local\Mozilla\Firefox\Profiles\727ui0od.default-1577462149946\shortcutCache\TiE1mKLHrw+Is5_yDymu0w==.ico IconIndex=0
This is the easiest cache to clean.
%LocalAppData%\Mozilla\Firefox\Profiles\.default\shortcutCache\
Notes
As of now I do not believe that there is any Windows event that expires the Icon Cache or that they have an expiry date.
Most of the delete icon cache out there refer to just deleting the IconCache.db and this is ok for Windows 7 but is not correct for windows 10. The file IconCache.db is still present in Windows 10 but is no longer used. The icons are now stored in the following folder within the files all starting with iconcache*.
%LocalAppData%\Microsoft\Windows\Explorer
This is where you can refresh the icons without needing to reboot the PC.
After issuing this command, icons might not refresh but instead change into Blank Paper icons. This is probably because you have emptied the Firefox Internet Shorcut Cache and Windows cannot find the correct icon so it uses the first icon (Blank Paper) in the default icon library (C:\windows\system32\shell32.dll). You can fix this by recreating the shortcut for the URL using the Drag and Drop method, this will cause the favicon to be downloaded again consequently this Internet Shortcut icon will display correctly with the new version of the icon. You also find all other shortcuts that were using the same icon will now also be restored but using the newer icon. You do not need to recreate each one individually, it is only because the icon is missing from the shortcutCache folder that we do this.
Open a command prompt and enter the appropriate command:
For Windows 7 and 8 use
ie4uinit.exe -ClearIconCache
For Windows 10
ie4uinit.exe -show
Notes
NB: If some of the iconcache* files do not delete, logout, log back in and repeat the process, this should be enough. Once the icons have refreshed it would not harm to reboot, this is optional.
Notes
The following instructions are how to export a transparent PNG version of my QuantumWarp logo from a SVG using Inkscape.
Once exported to make the white version you can manually change the black to white by using paint.net
Option 1
Width:1000.00 Height:400.00
Option 2
x0 = 0.000 y0 = 0.000 x1 = 1000.000 y1 = 400.000
Width: 1000px at 90.00 dpi Height: 400px at 90.00 dpi
This page shows you what the different standard layouts that come installed with JDownloads look like so you can easily choose what you want.
There are some more layouts available at JDownloads.com in the Layout Section and these already have images and descriptions.
Defines the layout of the categories as well as the download items for the use with CHECK boxes above and below the Download list.
Here is a sample layout with 4 columns. If you create your own layout with more then one column, you must observe the rules which may be found in the FAQ.
This is a subcategory layout used in categories when subcategory pagination is enabled by the 'Show page navigation for subcategories?' option in the Frontend tab of the Configuration. This layout must not be activated because it is automatically used when the above option is selected. It is not intended as a standalone category layout.
Defines the layout of the Download list when displaying as a single category view.
Defines the layout of the Download list displayed below the categories.
Defines the layout of the Download detailed view.
Defines the layout of the Download summary page with the list of those files selected for downloading. This is the page where actual dowloading is initiated.
Defines how the form and the results from the frontend search function are shown.
Back your system and files up before doing anything.
Currently if you have split profile locations you cannot upgrade Windows 10. This might be the case for other operating systems.
This article came about because I had already moved my documents, pictures and music to my D: drive by changing the location of those libraries. It is an easy thing to move your libraries but I kept on finding programs such as VirtualBox created their own library folder and this was back in my profile on the C: drive so I decided that I might aswell move my whole profile on to the D: drive. There were serveral methods I came across all with various pros and cons:
Moving your profile from one location to another on the same PC is not an easy thing to do, not any more, because you need to make sure that file permission are correct and that all references point to the new location properly. My process outlined below goes over all aspects of moving your profile correctly. This will should work on XP, Vista, Windows 7, Windows 8 and Windows 10.
One other thing to consider is are you just moving 1 User Profile or do you want to move all of your profiles in which case you will find is is also possibly to change the default location for new profiles easily.
Prerquisite Software
I would recommend you create a user folder to hold your profiles (eg D:\Users) even if it is just for your one profile at the minute. This folder will have the exact same permissions as on the C: drive so you know the permissions are not going to cause any problems. It is possibly to put this folder anywhere but I prefer to use D:\Users\ as in this example.
Also read about changing the default profile locations before doing anything in this section as you might not want to do this step.
This method takes a little setting up and understanding but this method will do all of the heavy lifting for you whilst you know there wont be any mistakes. You can use either the RoboCopy command directly or you can use ChoEazyCopy whichs configures and uses RoboCopy via a GUI. Both methods do exactly the same thing.
RoboCopy Command
RoboCopy.exe "C:\" "D:\" *.* /E /LEV:2 /DCOPY:T /SEC /COPYALL /MT:8 /XF *.* /XD "C:\$RECYCLE.BIN" "C:\$SysReset" "C:\$Windows.~WS" "C:\Boot" "C:\Documents and Settings" "C:\MSOCache" "C:\PerfLogs" "C:\Program Files" "C:\Program files (x86)" "C:\ProgramData" "C:\Recovery" "C:\System Volume Information" "C:\VTRoot" "C:\Windows" "C:\Windows.old" /L
ChoEazyCopy Settings File
<ChoAppSettings> <MaxStatusMsgSize>1000</MaxStatusMsgSize> <SourceDirectory>C:\\</SourceDirectory> <DestDirectory>D:\\</DestDirectory> <RoboCopyFilePath>RoboCopy.exe</RoboCopyFilePath> <Files>*.*</Files> <CopyNoEmptySubDirectories>false</CopyNoEmptySubDirectories> <CopySubDirectories>true</CopySubDirectories> <OnlyCopyNLevels>2</OnlyCopyNLevels> <CopyFilesRestartableMode>false</CopyFilesRestartableMode> <CopyFilesBackupMode>false</CopyFilesBackupMode> <FallbackCopyFilesMode>false</FallbackCopyFilesMode> <UnbufferredIOCopy>false</UnbufferredIOCopy> <EncrptFileEFSRawMode>false</EncrptFileEFSRawMode> <CopyFlags /> <CopyDirTimestamp>true</CopyDirTimestamp> <CopyFilesWithSecurity>true</CopyFilesWithSecurity> <CopyFilesWithFileInfo>true</CopyFilesWithFileInfo> <CopyFilesWithNoFileInfo>false</CopyFilesWithNoFileInfo> <FixFileSecurityOnFiles>false</FixFileSecurityOnFiles> <FixFileTimeOnFiles>false</FixFileTimeOnFiles> <DelDestFileDirIfNotExistsInSource>false</DelDestFileDirIfNotExistsInSource> <MirrorDirTree>false</MirrorDirTree> <MoveFiles>false</MoveFiles> <MoveFilesNDirs>false</MoveFilesNDirs> <AddFileAttributes /> <RemoveFileAttributes /> <CreateDirTree>false</CreateDirTree> <CreateFATFileNames>false</CreateFATFileNames> <TurnOffLongPath>false</TurnOffLongPath> <RunAgainWithNoChangesSeen>0</RunAgainWithNoChangesSeen> <RunAgainWithChangesSeenInMin>0</RunAgainWithChangesSeenInMin> <RunHourStartTimeTicks>0</RunHourStartTimeTicks> <RunHourEndTimeTicks>0</RunHourEndTimeTicks> <CheckRunHourPerFileBasis>false</CheckRunHourPerFileBasis> <InterPacketGapInMS>0</InterPacketGapInMS> <CopySymbolicLinks>false</CopySymbolicLinks> <MultithreadCopy>8</MultithreadCopy> <CopyNODirInfo>false</CopyNODirInfo> <CopyWithoutWindowsCopyOffload>false</CopyWithoutWindowsCopyOffload> <CopyOnlyFilesWithArchiveAttributes>false</CopyOnlyFilesWithArchiveAttributes> <CopyOnlyFilesWithArchiveAttributesAndReset>false</CopyOnlyFilesWithArchiveAttributesAndReset> <ExcludeFilesWithGivenNames>*.*</ExcludeFilesWithGivenNames> <ExcludeDirsWithGivenNames>"C:\$RECYCLE.BIN";"C:\$SysReset";"C:\$Windows.~WS";"C:\Boot";"C:\Documents and Settings";"C:\MSOCache";"C:\PerfLogs";"C:\Program Files";"C:\Program files (x86)";"C:\ProgramData";"C:\Recovery";"C:\System Volume Information";"C:\VTRoot";"C:\Windows";"C:\Windows.old";</ExcludeDirsWithGivenNames> <ExcludeChangedFiles>false</ExcludeChangedFiles> <ExcludeNewerFiles>false</ExcludeNewerFiles> <ExcludeOlderFiles>false</ExcludeOlderFiles> <ExcludeExtraFilesAndDirs>false</ExcludeExtraFilesAndDirs> <ExcludeLonelyFilesAndDirs>false</ExcludeLonelyFilesAndDirs> <IncludeSameFiles>false</IncludeSameFiles> <IncludeTweakedFiles>false</IncludeTweakedFiles> <ExcludeFilesBiggerThanNBytes>0</ExcludeFilesBiggerThanNBytes> <ExcludeFilesSmallerThanNBytes>0</ExcludeFilesSmallerThanNBytes> <ExcludeFilesOlderThanNDays>0</ExcludeFilesOlderThanNDays> <ExcludeFilesNewerThanNDays>0</ExcludeFilesNewerThanNDays> <ExcludeFilesUnusedSinceNDays>0</ExcludeFilesUnusedSinceNDays> <ExcludeFilesUsedSinceNDays>0</ExcludeFilesUsedSinceNDays> <ExcludeJunctionPoints>false</ExcludeJunctionPoints> <AssumeFATFileTimes>false</AssumeFATFileTimes> <CompensateOneHourDSTTimeDiff>false</CompensateOneHourDSTTimeDiff> <ExcludeJunctionPointsForDirs>false</ExcludeJunctionPointsForDirs> <ExcludeJunctionPointsForFiles>false</ExcludeJunctionPointsForFiles> <NoOfRetries>0</NoOfRetries> <WaitTimeBetweenRetries>0</WaitTimeBetweenRetries> <SaveRetrySettingsToRegistry>false</SaveRetrySettingsToRegistry> <WaitForSharenames>false</WaitForSharenames> <ListOnly>true</ListOnly> <ReportExtraFiles>false</ReportExtraFiles> <VerboseOutput>false</VerboseOutput> <IncludeSourceFileTimestamp>false</IncludeSourceFileTimestamp> <IncludeFullPathName>false</IncludeFullPathName> <PrintByteSizes>false</PrintByteSizes> <NoFileSizeLog>false</NoFileSizeLog> <NoFileClassLog>false</NoFileClassLog> <NoFileNameLog>false</NoFileNameLog> <NoDirListLog>false</NoDirListLog> <NoProgress>false</NoProgress> <ShowEstTimeOfArrival>false</ShowEstTimeOfArrival> <NoJobHeader>false</NoJobHeader> <NoJobSummary>false</NoJobSummary> </ChoAppSettings>
NB: C:\\ (source) and D:\\ (target) it is intentional to have 2 trailing slashes and is a workaround for a bug when using root folders in ChoEazyCopy. This bug has been reported but only applies to ChoEazyCopy but not when using RoboCopy directly.
Switches Explained
This can easily be done with a piece of software called Profile Relocator. This is ideally used when you first setup a new PC before you create any profiles (except the one you were required to do to set windows up which you can delete later), however you can still use this on a live PC.
Profile relocator does not move exisiting profiles.
Instructions
This is what it does according to the readme:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Public HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Default
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\!ProfileRelocator-Original
Notes
This process will copy the selected profile to the new location with all of the ACL permission intact. In this example I am moving a single profile from C:\Users to D:\Users. This process will copy all profiles that you do not specify in one action so you do not have to repeat this for every profile if doing more than one.
You can use either the RoboCopy command directly or you can use ChoEazyCopy whichs configures and uses RoboCopy via a GUI. Both methods do exactly the same thing.
Notes
RoboCopy Command
RoboCopy.exe "C:\Users" "D:\Users" *.* /E /ZB /DCOPY:T /SEC /COPYALL /SL /MT:8 /XD "C:\Users\All Users" "C:\Users\Default" "C:\Users\Default User" "C:\Users\Default.migrated" "C:\Users\DefaultAppPool" "C:\Users\LogMeInRemoteUser" "C:\Users\Public" "C:\Users\UpdatusUser" /R:1 /W:1 /UNILOG:"C:\profile-copy.log" /L
ChoEazyCopy Settings File
<ChoAppSettings> <MaxStatusMsgSize>1000</MaxStatusMsgSize> <SourceDirectory>C:\Users</SourceDirectory> <DestDirectory>D:\Users</DestDirectory> <RoboCopyFilePath>RoboCopy.exe</RoboCopyFilePath> <Files>*.*</Files> <CopyNoEmptySubDirectories>false</CopyNoEmptySubDirectories> <CopySubDirectories>true</CopySubDirectories> <OnlyCopyNLevels>0</OnlyCopyNLevels> <CopyFilesRestartableMode>false</CopyFilesRestartableMode> <CopyFilesBackupMode>false</CopyFilesBackupMode> <FallbackCopyFilesMode>true</FallbackCopyFilesMode> <UnbufferredIOCopy>false</UnbufferredIOCopy> <EncrptFileEFSRawMode>false</EncrptFileEFSRawMode> <CopyFlags /> <CopyDirTimestamp>true</CopyDirTimestamp> <CopyFilesWithSecurity>true</CopyFilesWithSecurity> <CopyFilesWithFileInfo>true</CopyFilesWithFileInfo> <CopyFilesWithNoFileInfo>false</CopyFilesWithNoFileInfo> <FixFileSecurityOnFiles>false</FixFileSecurityOnFiles> <FixFileTimeOnFiles>false</FixFileTimeOnFiles> <DelDestFileDirIfNotExistsInSource>false</DelDestFileDirIfNotExistsInSource> <MirrorDirTree>false</MirrorDirTree> <MoveFiles>false</MoveFiles> <MoveFilesNDirs>false</MoveFilesNDirs> <AddFileAttributes /> <RemoveFileAttributes /> <CreateDirTree>false</CreateDirTree> <CreateFATFileNames>false</CreateFATFileNames> <TurnOffLongPath>false</TurnOffLongPath> <RunAgainWithNoChangesSeen>0</RunAgainWithNoChangesSeen> <RunAgainWithChangesSeenInMin>0</RunAgainWithChangesSeenInMin> <RunHourStartTimeTicks>0</RunHourStartTimeTicks> <RunHourEndTimeTicks>0</RunHourEndTimeTicks> <CheckRunHourPerFileBasis>false</CheckRunHourPerFileBasis> <InterPacketGapInMS>0</InterPacketGapInMS> <CopySymbolicLinks>true</CopySymbolicLinks> <MultithreadCopy>8</MultithreadCopy> <CopyNODirInfo>false</CopyNODirInfo> <CopyWithoutWindowsCopyOffload>false</CopyWithoutWindowsCopyOffload> <CopyOnlyFilesWithArchiveAttributes>false</CopyOnlyFilesWithArchiveAttributes> <CopyOnlyFilesWithArchiveAttributesAndReset>false</CopyOnlyFilesWithArchiveAttributesAndReset> <ExcludeFilesWithGivenNames /> <ExcludeDirsWithGivenNames>"C:\Users\All Users";"C:\Users\Default";"C:\Users\Default User";"C:\Users\Default.migrated";"C:\Users\DefaultAppPool";"C:\Users\LogMeInRemoteUser";"C:\Users\Public";"C:\Users\UpdatusUser";</ExcludeDirsWithGivenNames> <ExcludeChangedFiles>false</ExcludeChangedFiles> <ExcludeNewerFiles>false</ExcludeNewerFiles> <ExcludeOlderFiles>false</ExcludeOlderFiles> <ExcludeExtraFilesAndDirs>false</ExcludeExtraFilesAndDirs> <ExcludeLonelyFilesAndDirs>false</ExcludeLonelyFilesAndDirs> <IncludeSameFiles>false</IncludeSameFiles> <IncludeTweakedFiles>false</IncludeTweakedFiles> <ExcludeFilesBiggerThanNBytes>0</ExcludeFilesBiggerThanNBytes> <ExcludeFilesSmallerThanNBytes>0</ExcludeFilesSmallerThanNBytes> <ExcludeFilesOlderThanNDays>0</ExcludeFilesOlderThanNDays> <ExcludeFilesNewerThanNDays>0</ExcludeFilesNewerThanNDays> <ExcludeFilesUnusedSinceNDays>0</ExcludeFilesUnusedSinceNDays> <ExcludeFilesUsedSinceNDays>0</ExcludeFilesUsedSinceNDays> <ExcludeJunctionPoints>false</ExcludeJunctionPoints> <AssumeFATFileTimes>false</AssumeFATFileTimes> <CompensateOneHourDSTTimeDiff>false</CompensateOneHourDSTTimeDiff> <ExcludeJunctionPointsForDirs>false</ExcludeJunctionPointsForDirs> <ExcludeJunctionPointsForFiles>false</ExcludeJunctionPointsForFiles> <NoOfRetries>1</NoOfRetries> <WaitTimeBetweenRetries>1</WaitTimeBetweenRetries> <SaveRetrySettingsToRegistry>false</SaveRetrySettingsToRegistry> <WaitForSharenames>false</WaitForSharenames> <ListOnly>true</ListOnly> <ReportExtraFiles>false</ReportExtraFiles> <VerboseOutput>false</VerboseOutput> <IncludeSourceFileTimestamp>false</IncludeSourceFileTimestamp> <IncludeFullPathName>false</IncludeFullPathName> <PrintByteSizes>false</PrintByteSizes> <NoFileSizeLog>false</NoFileSizeLog> <NoFileClassLog>false</NoFileClassLog> <NoFileNameLog>false</NoFileNameLog> <NoDirListLog>false</NoDirListLog> <NoProgress>false</NoProgress> <ShowEstTimeOfArrival>false</ShowEstTimeOfArrival> <UnicodeOutputLogFilePath>C:\profile-copy.log</UnicodeOutputLogFilePath> <NoJobHeader>false</NoJobHeader> <NoJobSummary>false</NoJobSummary> </ChoAppSettings>
Switches Explained
Once the profile has been moved the registry needs some changes making to it so things work properly. This needs to be done for each profile moved.
Step 1 - Change Profile Image Path
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-xx-xxxxxxxxxx-xxxxxxxxxx-xxxx\ProfileImagePath
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-xx-xxxxxxxxxx-xxxxxxxxxx-xxxx\State
Once you have done all of the above for each of the moved profiles, reboot the computer.
Step 2 - Change the static references in the registry
We need to change all references of C:\Users\{username} to D:\Users\{username} - this is also a good reason for keeping the same folder format but on the D: drive as it is slightly easier to change the locations in the registry.
For this we will use a Registry editor that will allow us to do a text search and replace within the registry. Install this via your temporary administrator account.
This procedure needs to be done for each profile.
NB: Some entries in the registry have the format C:\Users\USERNAM~1\ (old file format) you might want to change these but I suspect that this is fromm old buggy software I no longer have
Once you have done the process above for each moved account then you should reboot the computer.
Now you have moved your profile you might need to do some of the follwoing to keep you computer running correctly
All the changes have been made and hopefully you now have moved your profiles.
After I have finished moving my profile I noticed a couple of issues which might not always occur. These are easy enough to fix.
There could be some other minor issues that occur because of the change of folder and file locations but should just be a case of changing settings in the various softwares.
General
Registry Software
Microsoft User State Migration Tool (USMT) Software
Microsoft User State Migration Tool (USMT)
3rd Party Transfer Software
RoboCopy GUI Software
RoboCopy
Xcopy
Symbolic Links
SysPrep
Managing Libraries
Quick Links
del %appdata%\microsoft\windows\recent\automaticdestinations\*
NTFS Cut and Copy Permissions behaviour
NTFS Extended Attributes
These are for those fiddly settings you can never find.
You need to setup a cron job for both EasyBlog and Komento because
Send E-mails During Page Load Location
Use this information to turn the feature off, if not already. This also where you can setup other notification options.
Official Documentation
Notification of the requirement to use cron
Currently the only notification that you need a cron job is if you visit the following pages. they also have a link to the official documentation for setting up a cron job.
Shared Hosts
remember that on shared hosts you will have limits on your email send and receive volume and the frequency that your cron can run.
These are a typical example of limitations on a well run server.
Setup your cron to run every 10 minutes with a 50 emails max send. You could push it to 100 emails max send.
Disable Blog Header Title and Header Description
The settings to disable these are at
NB: EasyBlog retrieves the info from Joomla, not a separate database
Assuming EasyBlog Composer
(Settings-->Media-->General-->Storage Paths)
I need to test my folder selection to see if it all works as expected.
Default:
Mine:
This is much neater as all of the blog media is within one folder. I have many application installed in my Joomla website.
If you are using EasyBlog and Komento it is important to match the themes.
I like the following EasyBlog themes:
Kometo also has these themes:
If easy blog has its own built in commenting system why do i need Komento ?
EasyBlog had its own commenting system, integrating with komento gives you more features given in the default easyblog comment.
Do i need to use the inbuilt media manager?
You do not need to use media manager to upload your pictures, using your editor would work.
What are the benefits of using the inbuilt media manager?
The build in manager makes it easy for you to upload picture, it also automatically create thumbnails and full view and will come in handy when using lightbox. It also has additional features like pictures that you could share with others using the shared folder.
Can you recommend which comment system to use? i do not know if disqus is better because it is cloud based ?
You might need to check your requirements and what you will need for your blogs.
Why does Easyblog not use the Joomla template?
EasyBlog had themes which you could choose to better suite your site. We also have partners with template developer that supports easyblog
Link --> http://stackideas.com/partners
Will ever use the joomla template?
As for the Joomla template, the default theme that is included in EasyBlog was created to inherit most of the styling of your Joomla template but some of the elements are designed internally. For instance, the toolbar in EasyBlog, we have to design this on our own because there's no other Joomla template that is designing the toolbar :)
You can read this documentation link and see is it helpful for you? -> Template Overriding - Customizations - EasyBlog Documentation
Does Easyblog allows the use of joomla plugins
EasyBlog does trigger content plugins but whether or not it works with EasyBlog is another matter because some of these content plugins are explicitly configured to work with Joomla articles. We can't really tell you which plugin works and which plugin doesn't but if I recall correctly, allvideos plugin does work but EasyBlog has a built in video embed tool so not too sure if Allvideos is really necessary?
Where does the number come from of the folder my uploaded images are put it?
The number comes from the User ID
When i upload an image using your image manager, the manager uploads the image and puts it in a folder of that user, ie /easyblog_images/623/ is there anyway of turning this off because running a blog i do not want images all over the place. i want them like /images/blog/2014/09 etc.. no user number
There is also a shared folder in EasyBlog where they are stored in a shared folder . The shared folder does not categorize images into user id folders. However do take note that storing them in a shared folder also means that all authors on your site will be able to access them.
When inserting an image using your manager it uses an absolute image link ie http://www.mywebsite.com/images/easyblog_images/mypicture.jpg this is really bad, lets say i was developing on my test server and then moved it, none of the image links would then work. please can you tell me if you can turn this off as i do not understand why anyone would have this option on anyway.
The URL that is inserted into the blog post is actually dependent on your editor's configuration. If the editor that you are currently using is configured to use relative URLs, the url of the image will be relative because these WYSIWYG editors would format the urls accordingly.
This is only seems to work with JCE Editor. Does not work with None/TinyMCE/JCK