1. Intro for beginners + beginners resources link
2. About Joomla Architecture
3. Joomla Execution Flow - How Joomla Works
4. Supplementary Resources
1. Intro for Beginners
Using Joomla for site building is rather simple, as it provides a friendly administration area. In most cases this is all that is needed to know for end-users and ...
The Good Folks at OSTraining just published this nice Tutorial:
Step #1. Create the Login link
Go to Menus > your menu > Add New Menu Item
Enter a Menu Title.
Select the Menu Item Type.
Choose Users > Login Form.
Set "Access" to "Guest"
Click "Save & New".
Guest access will make it so that it only appears to non-logged-in users. If for some reason ...
You should be able to set the default timezone via php.ini or .htaccess.
Set Default Timezone via php.ini
Add the following or similar line to your php.ini file:
date.timezone = "Europe/Paris"
You can create the php.ini file in the root folder of your website if it doesn't already exist.
Set Default Timezone via .htaccess
Add the following or similar ...
Ok first thing's first. Joomla 3.5.0 stable will be released tomorrow next monday :)
I take a step back and firstly take a backup of your site and install it on a subdomain or your localhost, running PHP 7.0.4.
Once done, thoroughly test it.
As for the extensions, I Nicolas from Akeeba already supports PHP 7 and other popular extensions will most likely ...
There is a plugin in the Joomla Extensions Directory called "Login Notify" that claims to do exactly this. I haven't used it myself, but according to the description:
Login notify is a plugin that send email alert when any user log-in to
the system. You can even set the application for which you want to
make this plugin work, like only for admin ...
I believe there is no such built-in feature available. You can extend Joomla's functionality by writing a User plugin. When a user login to the site, Joomla will trigger the event onUserAfterLogin
So you need to write your own User plugin to and implement onUserAfterLogin event to send emails. ...
Apparently there area couple of issues with Joomla 3.5.0, one being to do with the session.
Joomla 3.5.1 will be released tonight, hopefully fixing your issue.
It may be an idea to put your site offline for a couple of hours until the update is released. And in future, I'd recommend taking a backup of your site and testing Joomla updates locally before ...
I had the exact same issue on two 3.5.0 instances.
Turns out that media/com_joomlaupdate was missing the /js directory. The file update.js in the /js directory is what declares pingExtract
I downloaded the full package of Joomla extracted the directory and placed it where it in media/com_joomlaupdate and it resolved the issue.
As you mentioned, this is usually the behavior of security extensions like admintools, jSecure to protect the administration area of a Joomla site. If you can't tell if you have any of these, think how difficult is for us to say anything. I would suggest to get a backup of your site and restore it locally, or at another location of your hosting account.
The password reset procedure happens in the following model
The token is generated by the following code just prior to the email being sent to the user:
// Set the confirmation token.
$token = JApplicationHelper::getHash(JUserHelper::genRandomPassword());
$hashedToken = JUserHelper::hashPassword($token);
It seems like the Ajax Interface has somehow been lost in the Joomla update, however the files are still there.
I've heard of this happening before and believe it's a Joomla bug.
Seeing as the files are still there, go to your Joomla back-end, then go to:
Extensions >> Manage >> Discover
You should see the Ajax Interface component appear, which you can ...
I have had similar issues in the past where scripts seem to be stripped regardless of the text filter settings.
Temporarily Disable Editor
As a temporary work around, you can temporarily set the Default Editor to "None" each time you edit the content.
This works but is not convenient especially when you or another administrator forgets to disable the ...
There is no alternative to JError and JException classes, Joomla development decided to remove those classes and use php exception instead. Take a look at the deprecated JError table.
So on my opinion you have two possible ways:
Rewrite your plugin with php exception handler
Rethink your plugin using JLog class
Here are some interesting discussions and ...
As a possible quick workaround - connect via FTP and go to /administrator/modules/mod_version/ rename it to something like mod_version-disabled.
See if at first place resolves the issue with the backend. Generally something didn't went really well with the update and some files might not have been copied/replaced right.
If renaming the above module's ...
AutoTweetNG does this, see http://extensions.joomla.org/extension/autotweet-ng
You can set AutoTweetNG to push social feed content to Facebook, Twitter and LinekdIn. When an item is published, either on a schedule or on creation, it is pushed out to the social channels you set up in the component. There is a free version that is limited to 2 channels, or ...
In Joomla 3.0, Registry::loadJSON() was removed as mentioned here, so you need to update this.
Open the following file and go to line 40:
You can use a tool like Firebug or similar for inspect your source code of your site in your browser.
A tool like this will give you information about the selectors and the path where they are located, the line number and the name of the file that contains this selectors.
Once you have this you can add or change the values, in this case you have this class:...
You can add the group by directly invoking the save function in com_users component model.
$group = array('id'=>0, 'title'=>'Group Title', 'parent_id'=>1);
$groupModel = JModelLegacy::getInstance( 'Group', 'UsersModel'...
On my opinion you should create the package to install that component, it's quite easy to do.
Create a folder named as your component (com_name) with 2 folders and the manifest inside:
admin : all files from /administrator/components/com_name/
site: all files from /components/com_name/
com_name.xml : manifest file
In the manifest file add just the meta ...
I ran into the same issue with a couple of Joomla instances. Did you export the local database and import in on your remote server using phpMyAdmin?
There's a bug in phpmyadminversion 184.108.40.206 that places /n/r incorrect in the data when doing an export/import.
Try updating to phpMyAdmin to at least 220.127.116.11 where this issue was fixed.
Answer thanks to Isaan ...
This is NOT an answer to my question, I just wanted to share a link which I just found and which might be helpful in upgrading our Joomlas to 3.5:
There is a Google Doc "List of Joomla! Extensions Supporting Joomla! 3.5 and PHP 7", which is publicly available and maintained by community (we are talking about Joomla, after all :-) ).
I know I should have ...
Any template should work fine with "External URL" menu options linking to appropriate IDs on the page (see example below).
You can also create extra IDs in the content where needed by editing the HTML code like this:
There are also one page templates ...
I made changes to the User Access Levels but these didnt appear to be working, I have since cleared my cache and now the website appears to be working how I wanted to.
FOR USER ACCESS LEVELS:
PUBLIC: leave all options unchecked
GUEST: checked Guest only
REGISTERED: checked Manager, Registered User and Super User
FOR THE MENU ITEMS:
MAIN MENU: User Access ...
I had to do the same thing on one of my sites.
Firstly, you should create a Template Override for the mod_login module
Once done, you should have the following file:
Note: The path may be slightly different depending on the template's framework.
Then, Open the file mentioned above and add ...
Actually there is another event you can perfectly use for this case.
It's onUserAfterLogin which gets called right after successful user login (core joomla authentication is complete). See source.
Then in this event, run your logic and simply call JFactory::getApplication()->logout(); if it fails. Just like you wanted it.
I have worked on a rather similar project, where there is a training program for subscribed users, controlling the access with a memberships component. The learning material is organized using Zoo CCK, containing both text and a video tutorial for each lesson.
We have next, previous buttons at the bottom of each lesson page, and at the end of each learning ...