Search Results (Searched for: multi)

23 Sep 2025 23:25 - 23 Sep 2025 23:27
Replied by xillibit on topic Joomla 6 support?

Hi,

The plugin search is like the search tab from kunena menu by display it anywhere else outside of Kunena. Since finder it isn't usefull now



 
Okay, so I guess it can be 'archived' then? I will not refactor it for Joomla 6
yes this can be archived

Ok, one thing that is already long time on my wish list is the Kunena Configuration.
This is implemented as a view (with model and controller), the reason is probably due to limitations in the past.
I would like to convert that to 'real' component options like every other component in Joomla has.

The functionality of how the config options will be used in the code will remain the same using the KunenaConfig class, so no changes needed there.

This would make the developers life a lot easier:
  • new users expect configuration under options
  • functionality is build upon core joomla default config.xml
  • adding an option is as simple as adding a field, no more adding things in multiple places in the config MVC (and no more deprecated messages when missed a setting)
  • a lot of code can then be removed, making maintenance easier
  • etc.

Using JS we could even have the current functionality of highlighting fields whose value is not the same as the default value.
This is a lot of work, but doable before 7.0 release.
Is that something I can pursue or am I the only one who would like to have this / are there other reasons I do not know why we do not do it this way?
 


 
Good idea to do it if it can simplify the update process and others parts, it wasn't in the mind or forgotten
23 Sep 2025 10:19
Replied by ruud on topic Joomla 6 support?
Ok, one thing that is already long time on my wish list is the Kunena Configuration.
This is implemented as a view (with model and controller), the reason is probably due to limitations in the past.
I would like to convert that to 'real' component options like every other component in Joomla has.

The functionality of how the config options will be used in the code will remain the same using the KunenaConfig class, so no changes needed there.

This would make the developers life a lot easier:
  • new users expect configuration under options
  • functionality is build upon core joomla default config.xml
  • adding an option is as simple as adding a field, no more adding things in multiple places in the config MVC (and no more deprecated messages when missed a setting)
  • a lot of code can then be removed, making maintenance easier
  • etc.

Using JS we could even have the current functionality of highlighting fields whose value is not the same as the default value.
This is a lot of work, but doable before 7.0 release.
Is that something I can pursue or am I the only one who would like to have this / are there other reasons I do not know why we do not do it this way?
 
 
19 Aug 2025 10:44

There must be something seriously wrong with your site. Kunena does work with default Joomla .htaccess and multilanguage.

To convince you that this works I made a quick testsite
Part of the message is hidden for the guests. Please log in or register to see it.


 
17 Aug 2025 20:11 - 17 Aug 2025 20:16

Hello,

I think there are this error when there are already the same alias in use somewhere else in the others menus. For now to solve this issue you need to rename the other(s) alias(es) then create the Kunena menu. I ne
ed to look to check if there are other alias in use when it create the menus

 
Thks I deleted all Kunena and started all over again. So now the menus seems to work but still have problem with Thank you and Edit bcs of htaccess and multilanguage set up..  

hmm 

This is the error report from Thank You coming:

A PHP Exception occurred on your site. Here you can find the stack trace:

Exception Type: ArgumentCountError
File: /var/www/www.xxx.com/libraries/kunena/src/Forum/Message/Thankyou/KunenaMessageThankyou.php
Line: 60
Message: Too few arguments to function Kunena\Forum\Libraries\Forum\Message\Thankyou\KunenaMessageThankyou::__construct(), 0 passed in /var/www/www.xxx.com/libraries/kunena/src/Forum/Message/Thankyou/KunenaMessageThankyouHelper.php on line 69 and exactly 1 expected

#0 /var/www/www.xxx.com/libraries/kunena/src/Forum/Message/Thankyou/KunenaMessageThankyouHelper.php(69): Kunena\Forum\Libraries\Forum\Message\Thankyou\KunenaMessageThankyou->__construct()
#1 /var/www/www.xxx.com/components/com_kunena/src/Controllers/TopicController.php(1674): Kunena\Forum\Libraries\Forum\Message\Thankyou\KunenaMessageThankyouHelper::get()
#2 /var/www/www.xxx.com/components/com_kunena/src/Controllers/TopicController.php(1644): Kunena\Forum\Site\Controllers\TopicController->setThankyou()
#3 /var/www/www.xxx.com/libraries/kunena/src/Controller/KunenaController.php(323): Kunena\Forum\Site\Controllers\TopicController->thankyou()
#4 /var/www/www.xxx.com/libraries/kunena/src/Controller/KunenaController.php(226): Kunena\Forum\Libraries\Controller\KunenaController->executeTask()
#5 /var/www/www.xxx.com/components/com_kunena/src/Dispatcher/Dispatcher.php(108): Kunena\Forum\Libraries\Controller\KunenaController->execute()
#6 /var/www/www.xxx.com/libraries/src/Component/ComponentHelper.php(361): Kunena\Forum\Site\Dispatcher\Dispatcher->dispatch()
#7 /var/www/www.xxx.com/libraries/src/Application/SiteApplication.php(217): Joomla\CMS\Component\ComponentHelper::renderComponent()
#8 /var/www/www.xxx.com/libraries/src/Application/SiteApplication.php(271): Joomla\CMS\Application\SiteApplication->dispatch()
#9 /var/www/www.xxx.com/libraries/src/Application/CMSApplication.php(304): Joomla\CMS\Application\SiteApplication->doExecute()
#10 /var/www/www.xxx.com/includes/app.php(58): Joomla\CMS\Application\CMSApplication->execute()
#11 /var/www/www.xxx.com/index.php(32): require_once('...')
#12 {main}

Request information
GET variables

Array
(
    [cd1201d9747df458f99ca3ad835198a1] => 1
)

POST variables

Array
(
)

COOKIE variables

Array
(
    [linkedin_rescue_state] => 099d2090e6cf78e3f6c56b1a9a75d872
    [_ga_DPYRW84SWK] => GS2.1.s1755330474$o1$g1$t1755337945$j16$l0$h0
    [_ga] => GA1.1.1073239620.1755330474
    [visitortime] => 1755337945754
    [cookieconsent_status] => dismiss
    [4f208e87dbf1f6ded475ec7a7c8dea87] => 2dlnqjjd9uvcevon5mtg8eoflf
    [admintools_adminaccess_c8479220e02bfedd788df720611f4855] => 1eyDtERDQwipGcZUvz9cklK44xhiAwDc.OnFT4SVvHmbvX8EP6kPa
    [81f30cf708470b974874c8a96a6bcdb2] => lcn1hpjh05ohoo8d3odd8baoag
    [joomla_user_state] => logged_in
)

REQUEST variables

Array
(
    [cd1201d9747df458f99ca3ad835198a1] => 1
)

SERVER variables

Array
(
    [REDIRECT_HTTP_AUTHORIZATION] => 
    [REDIRECT_HTTPS] => on
    [REDIRECT_SSL_TLS_SNI] => www.xxx.com
    [REDIRECT_STATUS] => 200
    [HTTP_AUTHORIZATION] => 
    [HTTPS] => on
    [SSL_TLS_SNI] => www.xxx.com
    [HTTP_HOST] => www.xxx.com
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_ENCODING] => gzip, deflate, br, zstd
    [HTTP_REFERER] => www.xxx.com/en/forum/general-business-di...ions/2-acgafdassadfs
    [HTTP_DNT] => 1
    [HTTP_SEC_GPC] => 1
    [HTTP_CONNECTION] => keep-alive
    [HTTP_COOKIE] => linkedin_rescue_state=099d2090e6cf78e3f6c56b1a9a75d872; _ga_DPYRW84SWK=GS2.1.s1755330474$o1$g1$t1755337945$j16$l0$h0; _ga=GA1.1.1073239620.1755330474; visitortime=1755337945754; cookieconsent_status=dismiss; 4f208e87dbf1f6ded475ec7a7c8dea87=2dlnqjjd9uvcevon5mtg8eoflf; admintools_adminaccess_c8479220e02bfedd788df720611f4855=1eyDtERDQwipGcZUvz9cklK44xhiAwDc.OnFT4SVvHmbvX8EP6kPa; 81f30cf708470b974874c8a96a6bcdb2=lcn1hpjh05ohoo8d3odd8baoag; joomla_user_state=logged_in
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_SEC_FETCH_DEST] => document
    [HTTP_SEC_FETCH_MODE] => navigate
    [HTTP_SEC_FETCH_SITE] => same-origin
    [HTTP_SEC_FETCH_USER] => ?1
    [HTTP_PRIORITY] => u=0, i
    [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache/2.4.58 (Ubuntu)
    [SERVER_NAME] => www.xxx.com
    [SERVER_ADDR] => xx
    [SERVER_PORT] => 443
    [REMOTE_ADDR] => xx
    [DOCUMENT_ROOT] => /var/www/www.xxx.com
    [REQUEST_SCHEME] => https
    [CONTEXT_PREFIX] => 
    [CONTEXT_DOCUMENT_ROOT] => /var/www/www.xxx.com
    [SERVER_ADMIN] => [email protected]
    [SCRIPT_FILENAME] => /var/www/www.xxx.com/index.php
    [REMOTE_PORT] => 59627
    [REDIRECT_URL] => /en/my-dashboards/member-portal/members-talks-forum/general-business-discussions/2-acgafdassadfs/2/task-thankyou
    [REDIRECT_QUERY_STRING] => cd1201d9747df458f99ca3ad835198a1=1
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => cd1201d9747df458f99ca3ad835198a1=1
    [REQUEST_URI] => /en/my-dashboards/member-portal/members-talks-forum/general-business-discussions/2-acgafdassadfs/2/task-thankyou?cd1201d9747df458f99ca3ad835198a1=1
    [SCRIPT_NAME] => /index.php
    [PHP_SELF] => /index.php
    [REQUEST_TIME_FLOAT] => 1755337947.3648
    [REQUEST_TIME] => 1755337947

14 Aug 2025 22:15 - 14 Aug 2025 22:19
Background: My site is a "multisite". (Think like a "Pet" site where you can select from several sub-sites (cat, dog, turtle, etc). When you have selected the "Dog" site, everything says "dog", like this is the only site on this URL.) I use the Cassiopeia template for Joomla and Aurelia for Kunena. I use Community Builder for member management.  It is hosted by One.com. I had Kunena installed on the original Joomla 3.x site (but I never started it up fully).
When I updated to Joomla 4.x, and later 5.x, Kunena could not update automatically. But now I downloaded the zip and updated/reinstalled Kunena manually. Now I try to get it into operation on one subsite (again). 
Everything seems fully updated as of now (Joomla, CB, Kunena).

Problem: I have set up a "Dog Admin Forum". When I the get to the Kunena Forum Page at the "Dog-site" I see the following for Kunena (under the breadcrumb module and the who-is-logged-in field...

Line1: A house and a link to the Dog Admin Forum (Which I am already at, so this is more like a descriptive header since clicking on the link only leads to the page I am already on).
Line2: An input box for "Board Categories" (Where the only choice is "- Dog Discussions".)
Line3: Contains a link to above "Dog discussions" followed by the text "1 topic".
Line4: My description "This forum is for Dog Admins only (click "Dog Discussions" heading to open the forum)"

However: Clicking on "Dog discussions" on line three also takes me to the page I am already on.
I cannot see the topic. I cannot participate in any dog discussions. So I am stuck on this page.
What am I not doing right?

Kind regards /Ake47

This message contains confidential information

Database collation check: The collation of your table fields are correct
       

Joomla! SEF: Enabled | Joomla! SEF rewrite: Enabled | FTP layer: Disabled |
       

This message contains confidential information
htaccess: Exists | PHP environment: Max execution time: 300 seconds | Max execution memory: 4294967296 | Max file upload: 

Kunena menu details:

Warning: Spoiler!

Joomla default template details : cassiopeia | author: Joomla! Project | version: 1.0 | creationdate: 2017-02

Kunena default template details : Aurelia | author: Kunena Team | version: 6.4.4 | creationdate: 2025-07-09

Kunena template params:

Warning: Spoiler!

Kunena version detailed: Kunena 6.4.4 | 2025-07-09 [ Git Repository ]
        | Kunena detailed configuration:

Warning: Spoiler!
| Kunena integration settings:
Warning: Spoiler!
| Joomla! detailed language files installed:
Warning: Spoiler!

Third-party components: CommunityBuilder 2.10.0

Third-party SEF components: None

Plugins: None

Modules: None

14 Aug 2025 16:57

Kunena doesnt work with Joomla standards htaccess file and multilanguage site

There must be something seriously wrong with your site. Kunena does work with default Joomla .htaccess and multilanguage.
14 Aug 2025 16:52
Tested also with Joomla standard .htaccess file and Kunena doesnt work with Joomla standards htaccess file and multilanguage site.. hmmm
08 Aug 2025 19:44

Seems Kunena cant handled "Use URL Rewriting" .htaccess and multilangauge sites..

Yes it can. So either your site isn't configureren correctly or your htaccess contains specific mijn standard rules.
 
Yes thats true. The site consists of the long time developed and used Joomla Master htaccess that was developed enhanced from Nikos Akeeba and others for Joomla better performance, security and SEF handling. It have never been a problem with other Joomla extensions and standard extensions too.

You have test this htaccess file here and adapt it to your own site change the domain name. Its extracted from latest Akeeba Admin Tools pro and some other extra settings there. Pls Pinkeltje  let me know if you find something that is exactly a problem for Kunena there. thks
Code:
### =========================================================================== ### Security Enhanced & Highly Optimized .htaccess File for Joomla! ### automatically generated by Admin Tools 7.8.1 on 2025-08-07 15:34:41 CEST ### Auto-detected Apache version: 2.4 (best guess) ### =========================================================================== ### ### The contents of this file are based on the same author's work "Master ### .htaccess". ### ### Admin Tools is Free Software, distributed under the terms of the GNU ### General Public License version 3 or, at your option, any later version ### published by the Free Software Foundation. ### ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ### !!                                                                       !! ### !!  If you get an Internal Server Error 500 or a blank page when trying  !! ### !!  to access your site, remove this file and try tweaking its settings  !! ### !!  in the back-end of the Admin Tools component.                        !! ### !!                                                                       !! ### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ### ##### Restricted access by IP address -- BEGIN Require ip 173.245.48.0/20 Require ip 103.21.244.0/22 Require ip 103.22.200.0/22 Require ip 103.31.4.0/22 Require ip 141.101.64.0/18 Require ip 108.162.192.0/18 Require ip 190.93.240.0/20 Require ip 188.114.96.0/20 Require ip 197.234.240.0/22 Require ip 198.41.128.0/17 Require ip 162.158.0.0/15 Require ip 104.16.0.0/13 Require ip 104.24.0.0/14 Require ip 172.64.0.0/13 Require ip 131.0.72.0/22 Require ip 173.245.48.0/20 Require ip 103.21.244.0/22 Require ip 103.22.200.0/22 Require ip 103.31.4.0/22 Require ip 141.101.64.0/18 Require ip 108.162.192.0/18 Require ip 190.93.240.0/20 Require ip 188.114.96.0/20 Require ip 197.234.240.0/22 Require ip 198.41.128.0/17 Require ip 162.158.0.0/15 Require ip 104.16.0.0/13 Require ip 104.24.0.0/14 Require ip 172.64.0.0/13 Require ip 131.0.72.0/22 ##### Restricted access by IP address -- END ##### RewriteEngine enabled - BEGIN RewriteEngine On ##### RewriteEngine enabled - END # PHP FastCGI fix for HTTP Authorization RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] ##### RewriteBase set - BEGIN RewriteBase / ##### RewriteBase set - END ##### HTTP to HTTPS redirection ## Since you have enabled HSTS the first redirection rule will instruct the browser to visit the HTTPS version of your ## site. This prevents unsafe redirections through HTTP. RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule .* https://www.yoursitechangehere.com%{REQUEST_URI} [L,R=301] ##### Custom Rules (Top of File) -- BEGIN php_value upload_max_filesize 512M php_value post_max_size 512M php_value memory_limit 128G php_value max_input_time 280 php_value max_execution_time 3500 php_value max_input_vars 6500 php_value output_buffering Off RewriteRule .*wp-.* /no.html [NC,L,R=301] <FilesMatch "\.(ttf|ttc|otf|eot|woff)$"> <IfModule mod_headers.c>   Header set Access-Control-Allow-Origin "*"   Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization"   Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" Header always set X-Content-Type-Options "nosniff" </IfModule> </FilesMatch>  ## Always use latest PHP-version AddType application/x-httpd-php-latest .php RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1,E=no-brotli:1] RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1,E=no-brotli:1] ##### Custom Rules (Top of File) -- END ##### File execution order -- BEGIN DirectoryIndex index.php index.html ##### File execution order -- END ##### No directory listings -- BEGIN IndexIgnore * ##### No directory listings -- END ##### Common hacking tools and bandwidth hoggers block -- BEGIN <IfModule mod_setenvif.c> SetEnvIf user-agent "(?i:AI2Bot)" stayout=1 SetEnvIf user-agent "(?i:Acunetix)" stayout=1 SetEnvIf user-agent "(?i:Amazonbot)" stayout=1 SetEnvIf user-agent "(?i:Applebot)" stayout=1 SetEnvIf user-agent "(?i:Applebot-Extended)" stayout=1 SetEnvIf user-agent "(?i:BOT for JCE)" stayout=1 SetEnvIf user-agent "(?i:BingBot)" stayout=1 SetEnvIf user-agent "(?i:BlackWidow)" stayout=1 SetEnvIf user-agent "(?i:Bolt 0)" stayout=1 SetEnvIf user-agent "(?i:Bot mailto:[email protected])" stayout=1 SetEnvIf user-agent "(?i:Bytespider)" stayout=1 SetEnvIf user-agent "(?i:CCBot)" stayout=1 SetEnvIf user-agent "(?i:CazoodleBot)" stayout=1 SetEnvIf user-agent "(?i:ChatGPT-User)" stayout=1 SetEnvIf user-agent "(?i:ChatGPT-User/2.0)" stayout=1 SetEnvIf user-agent "(?i:ChinaClaw)" stayout=1 SetEnvIf user-agent "(?i:ClaudeBot)" stayout=1 SetEnvIf user-agent "(?i:Custo)" stayout=1 SetEnvIf user-agent "(?i:DIIbot)" stayout=1 SetEnvIf user-agent "(?i:DISCo)" stayout=1 SetEnvIf user-agent "(?i:Default Browser 0)" stayout=1 SetEnvIf user-agent "(?i:Diffbot)" stayout=1 SetEnvIf user-agent "(?i:Download Demon)" stayout=1 SetEnvIf user-agent "(?i:DuckAssistBot)" stayout=1 SetEnvIf user-agent "(?i:EirGrabber)" stayout=1 SetEnvIf user-agent "(?i:EmailCollector)" stayout=1 SetEnvIf user-agent "(?i:EmailSiphon)" stayout=1 SetEnvIf user-agent "(?i:EmailWolf)" stayout=1 SetEnvIf user-agent "(?i:Express WebPictures)" stayout=1 SetEnvIf user-agent "(?i:ExtractorPro)" stayout=1 SetEnvIf user-agent "(?i:EyeNetIE)" stayout=1 SetEnvIf user-agent "(?i:FHscan)" stayout=1 SetEnvIf user-agent "(?i:FacebookBot)" stayout=1 SetEnvIf user-agent "(?i:FlashGet)" stayout=1 SetEnvIf user-agent "(?i:GPTBot)" stayout=1 SetEnvIf user-agent "(?i:GT::WWW)" stayout=1 SetEnvIf user-agent "(?i:GetRight)" stayout=1 SetEnvIf user-agent "(?i:GetWeb!)" stayout=1 SetEnvIf user-agent "(?i:Go!Zilla)" stayout=1 SetEnvIf user-agent "(?i:Go-Ahead-Got-It)" stayout=1 SetEnvIf user-agent "(?i:Google-Extended)" stayout=1 SetEnvIf user-agent "(?i:GrabNet)" stayout=1 SetEnvIf user-agent "(?i:Grafula)" stayout=1 SetEnvIf user-agent "(?i:HMView)" stayout=1 SetEnvIf user-agent "(?i:HTTP::Lite)" stayout=1 SetEnvIf user-agent "(?i:HTTrack)" stayout=1 SetEnvIf user-agent "(?i:IDBot)" stayout=1 SetEnvIf user-agent "(?i:IRLbot)" stayout=1 SetEnvIf user-agent "(?i:ISC Systems iRc Search 2.1)" stayout=1 SetEnvIf user-agent "(?i:Image Stripper)" stayout=1 SetEnvIf user-agent "(?i:Image Sucker)" stayout=1 SetEnvIf user-agent "(?i:Indy Library)" stayout=1 SetEnvIf user-agent "(?i:InterGET)" stayout=1 SetEnvIf user-agent "(?i:Internet Ninja)" stayout=1 SetEnvIf user-agent "(?i:InternetSeer.com)" stayout=1 SetEnvIf user-agent "(?i:JOC Web Spider)" stayout=1 SetEnvIf user-agent "(?i:Java)" stayout=1 SetEnvIf user-agent "(?i:JetCar)" stayout=1 SetEnvIf user-agent "(?i:LeechFTP)" stayout=1 SetEnvIf user-agent "(?i:LinkedInBot)" stayout=1 SetEnvIf user-agent "(?i:LinksManager.com_bot)" stayout=1 SetEnvIf user-agent "(?i:MFC_Tear_Sample)" stayout=1 SetEnvIf user-agent "(?i:MIDown tool)" stayout=1 SetEnvIf user-agent "(?i:MSFrontPage)" stayout=1 SetEnvIf user-agent "(?i:Mass Downloader)" stayout=1 SetEnvIf user-agent "(?i:Maxthon$)" stayout=1 SetEnvIf user-agent "(?i:Microsoft URL Control)" stayout=1 SetEnvIf user-agent "(?i:Missigua Locator)" stayout=1 SetEnvIf user-agent "(?i:Mister PiX)" stayout=1 SetEnvIf user-agent "(?i:MistralAI-User)" stayout=1 SetEnvIf user-agent "(?i:MistralAI-User/1.0)" stayout=1 SetEnvIf user-agent "(?i:NEWT)" stayout=1 SetEnvIf user-agent "(?i:Navroad)" stayout=1 SetEnvIf user-agent "(?i:NearSite)" stayout=1 SetEnvIf user-agent "(?i:Net Vampire)" stayout=1 SetEnvIf user-agent "(?i:NetAnts)" stayout=1 SetEnvIf user-agent "(?i:NetSpider)" stayout=1 SetEnvIf user-agent "(?i:NetZIP)" stayout=1 SetEnvIf user-agent "(?i:OAI-SearchBot)" stayout=1 SetEnvIf user-agent "(?i:Octopus)" stayout=1 SetEnvIf user-agent "(?i:Offline Explorer)" stayout=1 SetEnvIf user-agent "(?i:Offline Navigator)" stayout=1 SetEnvIf user-agent "(?i:PECL::HTTP)" stayout=1 SetEnvIf user-agent "(?i:PHPCrawl)" stayout=1 SetEnvIf user-agent "(?i:PageGrabber)" stayout=1 SetEnvIf user-agent "(?i:Papa Foto)" stayout=1 SetEnvIf user-agent "(?i:PeoplePal)" stayout=1 SetEnvIf user-agent "(?i:Perplexity-User)" stayout=1 SetEnvIf user-agent "(?i:Perplexity-User/1.0)" stayout=1 SetEnvIf user-agent "(?i:PerplexityBot)" stayout=1 SetEnvIf user-agent "(?i:PleaseCrawl)" stayout=1 SetEnvIf user-agent "(?i:ReGet)" stayout=1 SetEnvIf user-agent "(?i:RealDownload)" stayout=1 SetEnvIf user-agent "(?i:Rippers 0)" stayout=1 SetEnvIf user-agent "(?i:SBIder)" stayout=1 SetEnvIf user-agent "(?i:SeaMonkey$)" stayout=1 SetEnvIf user-agent "(?i:SiteSnagger)" stayout=1 SetEnvIf user-agent "(?i:SmartDownload)" stayout=1 SetEnvIf user-agent "(?i:Snoopy)" stayout=1 SetEnvIf user-agent "(?i:Steeler)" stayout=1 SetEnvIf user-agent "(?i:SuperBot)" stayout=1 SetEnvIf user-agent "(?i:SuperHTTP)" stayout=1 SetEnvIf user-agent "(?i:Surfbot)" stayout=1 SetEnvIf user-agent "(?i:Teleport Pro)" stayout=1 SetEnvIf user-agent "(?i:TimpiBot)" stayout=1 SetEnvIf user-agent "(?i:Toata dragostea mea pentru diavola)" stayout=1 SetEnvIf user-agent "(?i:TurnitinBot)" stayout=1 SetEnvIf user-agent "(?i:URI::Fetch)" stayout=1 SetEnvIf user-agent "(?i:VoidEYE)" stayout=1 SetEnvIf user-agent "(?i:WEP Search)" stayout=1 SetEnvIf user-agent "(?i:WWW-Mechanize)" stayout=1 SetEnvIf user-agent "(?i:WWWOFFLE)" stayout=1 SetEnvIf user-agent "(?i:Web Image Collector)" stayout=1 SetEnvIf user-agent "(?i:Web Sucker)" stayout=1 SetEnvIf user-agent "(?i:WebAuto)" stayout=1 SetEnvIf user-agent "(?i:WebBandit)" stayout=1 SetEnvIf user-agent "(?i:WebCollage)" stayout=1 SetEnvIf user-agent "(?i:WebCopier)" stayout=1 SetEnvIf user-agent "(?i:WebFetch)" stayout=1 SetEnvIf user-agent "(?i:WebGo IS)" stayout=1 SetEnvIf user-agent "(?i:WebLeacher)" stayout=1 SetEnvIf user-agent "(?i:WebReaper)" stayout=1 SetEnvIf user-agent "(?i:WebSauger)" stayout=1 SetEnvIf user-agent "(?i:WebStripper)" stayout=1 SetEnvIf user-agent "(?i:WebWhacker)" stayout=1 SetEnvIf user-agent "(?i:WebZIP)" stayout=1 SetEnvIf user-agent "(?i:Website Quester)" stayout=1 SetEnvIf user-agent "(?i:Website eXtractor)" stayout=1 SetEnvIf user-agent "(?i:Wells Search II)" stayout=1 SetEnvIf user-agent "(?i:Wget)" stayout=1 SetEnvIf user-agent "(?i:Widow)" stayout=1 SetEnvIf user-agent "(?i:Xaldon WebSpider)" stayout=1 SetEnvIf user-agent "(?i:Yandex)" stayout=1 SetEnvIf user-agent "(?i:YouBot)" stayout=1 SetEnvIf user-agent "(?i:Zeus)" stayout=1 SetEnvIf user-agent "(?i:ZyBorg)" stayout=1 SetEnvIf user-agent "(?i:binlar)" stayout=1 SetEnvIf user-agent "(?i:casper)" stayout=1 SetEnvIf user-agent "(?i:checkprivacy)" stayout=1 SetEnvIf user-agent "(?i:claude-web)" stayout=1 SetEnvIf user-agent "(?i:clshttp)" stayout=1 SetEnvIf user-agent "(?i:cmsworldmap)" stayout=1 SetEnvIf user-agent "(?i:cohere-ai)" stayout=1 SetEnvIf user-agent "(?i:comodo)" stayout=1 SetEnvIf user-agent "(?i:diavol)" stayout=1 SetEnvIf user-agent "(?i:discobot)" stayout=1 SetEnvIf user-agent "(?i:dotbot)" stayout=1 SetEnvIf user-agent "(?i:eCatch)" stayout=1 SetEnvIf user-agent "(?i:ecxi)" stayout=1 SetEnvIf user-agent "(?i:extract)" stayout=1 SetEnvIf user-agent "(?i:feedfinder)" stayout=1 SetEnvIf user-agent "(?i:flicky)" stayout=1 SetEnvIf user-agent "(?i:grab)" stayout=1 SetEnvIf user-agent "(?i:harvest)" stayout=1 SetEnvIf user-agent "(?i:heritrix)" stayout=1 SetEnvIf user-agent "(?i:ia_archiver)" stayout=1 SetEnvIf user-agent "(?i:id-search)" stayout=1 SetEnvIf user-agent "(?i:id-search.org)" stayout=1 SetEnvIf user-agent "(?i:jakarta)" stayout=1 SetEnvIf user-agent "(?i:kmccrew)" stayout=1 SetEnvIf user-agent "(?i:larbin)" stayout=1 SetEnvIf user-agent "(?i:libwww)" stayout=1 SetEnvIf user-agent "(?i:libwww-perl)" stayout=1 SetEnvIf user-agent "(?i:linkwalker)" stayout=1 SetEnvIf user-agent "(?i:lwp-trivial)" stayout=1 SetEnvIf user-agent "(?i:meta-externalagent)" stayout=1 SetEnvIf user-agent "(?i:microsoft.url)" stayout=1 SetEnvIf user-agent "(?i:miner)" stayout=1 SetEnvIf user-agent "(?i:nutch)" stayout=1 SetEnvIf user-agent "(?i:omgili)" stayout=1 SetEnvIf user-agent "(?i:panscient.com)" stayout=1 SetEnvIf user-agent "(?i:pavuk)" stayout=1 SetEnvIf user-agent "(?i:pcBrowser)" stayout=1 SetEnvIf user-agent "(?i:planetwork)" stayout=1 SetEnvIf user-agent "(?i:psbot)" stayout=1 SetEnvIf user-agent "(?i:purebot)" stayout=1 SetEnvIf user-agent "(?i:pycurl)" stayout=1 SetEnvIf user-agent "(?i:sitecheck.internetseer.com)" stayout=1 SetEnvIf user-agent "(?i:skygrid)" stayout=1 SetEnvIf user-agent "(?i:sqlmap)" stayout=1 SetEnvIf user-agent "(?i:sucker)" stayout=1 SetEnvIf user-agent "(?i:tAkeOut)" stayout=1 SetEnvIf user-agent "(?i:turnit)" stayout=1 SetEnvIf user-agent "(?i:urllib)" stayout=1 SetEnvIf user-agent "(?i:vikspider)" stayout=1 SetEnvIf user-agent "(?i:webalta)" stayout=1 SetEnvIf user-agent "(?i:webbandit)" stayout=1 SetEnvIf user-agent "(?i:zermelo)" stayout=1 SetEnvIf user-agent "(?i:zmeu)" stayout=1 <IfModule !mod_authz_core.c> deny from env=stayout </IfModule> <IfModule mod_authz_core.c>   <RequireAll>     Require all granted     Require not env stayout   </RequireAll> </IfModule> ##### Common hacking tools and bandwidth hoggers block -- END </IfModule> ##### Automatic compression of resources -- BEGIN # Automatically serve .css.gz, .css.br, .js.gz or .js.br instead of the original file # These are versions of the files pre-compressed with GZip or Brotli, respectively <IfModule mod_headers.c>     # Serve Brotli compressed CSS files if they exist and the client accepts Brotli.     RewriteCond "%{HTTP:Accept-encoding}" "br"     RewriteCond "%{REQUEST_FILENAME}\.br" -s     RewriteRule "^(.*)\.css" "$1\.css\.br" [QSA]     # Serve Brotli compressed JS files if they exist and the client accepts Brotli.     RewriteCond "%{HTTP:Accept-encoding}" "br"     RewriteCond "%{REQUEST_FILENAME}\.br" -s     RewriteRule "^(.*)\.js" "$1\.js\.br" [QSA]          # Serve correct content types, and prevent double compression.     RewriteRule "\.css\.br$" "-" [T=text/css,E=no-gzip:1,E=no-brotli:1,L]     RewriteRule "\.js\.br$" "-" [T=text/javascript,E=no-gzip:1,E=no-brotli:1,L]          <FilesMatch "(\.js\.br|\.css\.br)$">       # Serve correct encoding type.       Header set Content-Encoding br       # Force proxies to cache gzipped & non-gzipped css/js files separately.       Header append Vary Accept-Encoding     </FilesMatch>     # Serve gzip compressed CSS files if they exist and the client accepts gzip.     RewriteCond "%{HTTP:Accept-encoding}" "gzip"     RewriteCond "%{REQUEST_FILENAME}\.gz" -s     RewriteRule "^(.*)\.css" "$1\.css\.gz" [QSA]     # Serve gzip compressed JS files if they exist and the client accepts gzip.     RewriteCond "%{HTTP:Accept-encoding}" "gzip"     RewriteCond "%{REQUEST_FILENAME}\.gz" -s     RewriteRule "^(.*)\.js" "$1\.js\.gz" [QSA]     # Serve correct content types, and prevent mod_filter double gzip.     # Also set it as the last rule to prevent the Front- or Backend protection from preventing access to the .gz file.     RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-gzip:1,E=no-brotli:1,L]     RewriteRule "\.js\.gz$" "-" [T=text/javascript,E=no-gzip:1,E=no-brotli:1,L]     <FilesMatch "(\.js\.gz|\.css\.gz)$">       # Serve correct encoding type.       Header set Content-Encoding gzip       # Force proxies to cache gzipped & non-gzipped css/js files separately.       Header append Vary Accept-Encoding     </FilesMatch> </IfModule> ## Automatically compress by MIME type using mod_brotli. Takes priority due to better compression ratio. <IfModule mod_brotli.c>     AddOutputFilterByType BROTLI_COMPRESS text/plain text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript text/javascript image/svg+xml </IfModule> ## Automatically compress by MIME type using mod_filter. <IfModule mod_filter.c>     AddOutputFilterByType DEFLATE text/plain text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript text/javascript image/svg+xml </IfModule> ## Fallback to mod_gzip when neither mod_brotli nor mod_filter is available <IfModule !mod_brotli.c>     <IfModule !mod_filter.c>         <IfModule mod_gzip.c>             mod_gzip_on Yes             mod_gzip_dechunk Yes             mod_gzip_keep_workfiles No             mod_gzip_can_negotiate Yes             mod_gzip_add_header_count Yes             mod_gzip_send_vary Yes             mod_gzip_min_http 1000             mod_gzip_minimum_file_size 300             mod_gzip_maximum_file_size 512000             mod_gzip_maximum_inmem_size 60000             mod_gzip_handle_methods GET             mod_gzip_item_include file \.(html?|txt|css|js|php|pl|xml|rb|py|svg|scgz)$             mod_gzip_item_include mime ^text/javascript$             mod_gzip_item_include mime ^text/plain$             mod_gzip_item_include mime ^text/xml$             mod_gzip_item_include mime ^text/css$             mod_gzip_item_include mime ^application/xml$             mod_gzip_item_include mime ^application/xhtml+xml$             mod_gzip_item_include mime ^application/rss+xml$             mod_gzip_item_include mime ^application/javascript$             mod_gzip_item_include mime ^application/x-javascript$             mod_gzip_item_include mime ^image/svg+xml$             mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*             mod_gzip_item_include handler ^cgi-script$             mod_gzip_item_include handler ^server-status$             mod_gzip_item_include handler ^server-info$             mod_gzip_item_include handler ^application/x-httpd-php             mod_gzip_item_exclude mime ^image/.*         </ifmodule>     </IfModule> </IfModule> ##### Automatic compression of resources -- END ## Force GZip compression for mangled Accept-Encoding headers <IfModule mod_setenvif.c>     <IfModule mod_headers.c>         SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding         RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding     </IfModule> </IfModule> ##### Redirect index.php to / -- BEGIN RewriteCond %{THE_REQUEST} !^POST RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] ##### Redirect index.php to / -- END ##### Redirect non-www to www -- BEGIN RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] ##### Redirect non-www to www -- END ##### Force HTTPS for certain pages -- BEGIN RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^en\/my\-profile\/stan\/fitbit$ https://www.yoursitechangehere.com/en/my-profile/stan/fitbit [R=301,L] RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^sv\/my\-profile\/stan\/fitbit$ https://www.yoursitechangehere.com/sv/my-profile/stan/fitbit [R=301,L] ##### Force HTTPS for certain pages -- END ##### Rewrite rules to block out some common exploits -- BEGIN RewriteCond %{QUERY_STRING} proc/self/environ [OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR] RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule .* index.php [F] ##### Rewrite rules to block out some common exploits -- END ##### File injection protection -- BEGIN RewriteCond %{REQUEST_METHOD} GET RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http[s]?:// [OR] RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR] RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC] RewriteRule .* - [F] ##### File injection protection -- END ##### Advanced server protection rules exceptions -- BEGIN RewriteRule ^administrator\/components\/com_akeeba\/restore\.php$ - [L] RewriteRule ^administrator\/components\/com_akeebabackup\/restore\.php$ - [L] RewriteRule ^administrator\/components\/com_joomlaupdate\/restore\.php$ - [L] RewriteRule ^administrator\/components\/com_joomlaupdate\/extract\.php$ - [L] RewriteRule ^components\/com_jbusinessdirectory\/libraries\/staticmaplite\/staticmap\.php$ - [L] RewriteRule ^components\/com_competition\/competition\.php$ - [L] RewriteRule ^templates\/shaper_helixultimate\/component\.php$ - [L] RewriteRule ^phpinfo\.php$ - [L] RewriteRule ^components\/com_easysocial\/easysocial\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !(\.php)$ RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^\.well\-known/ - [L] RewriteCond %{REQUEST_FILENAME} !(\.php)$ RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^modules\/mod_easytheme/ - [L] RewriteCond %{REQUEST_FILENAME} !(\.php)$ RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^images/ - [L] RewriteRule ^installation/ - [L] RewriteRule ^administrator\/components\/com_sppagebuilder/ - [L] RewriteRule ^components\/com_sppagebuilder/ - [L] RewriteRule ^administrator\/components\/com_jchoptimize/ - [L] RewriteRule ^administrator\/index\.php\?option=com_jmap&task=config\.display/ - [L] RewriteRule ^administrator\/index\.php\?option=com_sppagebuilder&view=editor&tmpl=component/ - [L] ##### Advanced server protection rules exceptions -- END ##### Advanced server protection -- BEGIN #### Back-end protection RewriteRule ^administrator/?$ - [L] RewriteRule ^administrator/index\.(php|html?)$ - [L] RewriteRule ^administrator/(components|modules|templates)/.*\.(7z|CSS|EOT|GIF|JPEG|JPG|JS|PNG|TTF|WEBP|WOFF|WOFF2|avi|bmp|css|doc|docx|eot|flv|gif|htm|html|ico|jp2|jpe|jpe2|jpeg|jpg|js|mov|mp3|mp4|mpeg|mpg|odp|ods|odt|ogg|ogv|pdf|png|ppt|pptx|rar|svg|swf|ttf|txt|wav|webp|woff|woff2|xls|xlsx|xps|xsl|zip)$ - [L,NC] RewriteRule ^administrator/ - [F] #### Front-end protection ## Allow limited access to additional TinyMCE plugins' HTML files RewriteRule ^media/plg_editors_tinymce/js/plugins/.*\.(htm|html)$ - [L,NC] ## Allow limited access for certain directories with client-accessible content RewriteRule ^(components|modules|templates|images|plugins|media|libraries|wtduploads|files)/.*\.(7z|CSS|EOT|GIF|JPEG|JPG|JS|PNG|TTF|WEBP|WOFF|WOFF2|avi|bmp|css|doc|docx|eot|flv|gif|htm|html|ico|jp2|jpe|jpe2|jpeg|jpg|js|mov|mp3|mp4|mpeg|mpg|odp|ods|odt|ogg|ogv|pdf|png|ppt|pptx|rar|svg|swf|ttf|txt|wav|webp|woff|woff2|xls|xlsx|xps|xsl|zip)$ - [L,NC] RewriteRule ^(components|modules|templates|images|plugins|media|libraries|wtduploads|files)/ - [F] ## Disallow front-end access for certain Joomla! system directories (unless access to their files is allowed above) RewriteRule ^includes/js/ - [L] RewriteRule ^(cache|includes|language|logs|log|tmp)/ - [F] RewriteRule ^(configuration\.php|CONTRIBUTING\.md|htaccess\.txt|joomla\.xml|LICENSE\.txt|phpunit\.xml|README\.txt|web\.config\.txt) - [F] ## Explicitly allow access to the site's index.php main entry point file RewriteRule ^index.php(/.*){0,1}$ - [L] ## Explicitly allow access to the API application's index.php main entry point file RewriteRule ^api/index.php(/.*){0,1}$ - [L] ## Explicitly allow access to the site's robots.txt file RewriteRule ^robots.txt$ - [L] ## Disallow access to all other PHP files throughout the site, unless they are explicitly allowed RewriteCond %{REQUEST_FILENAME} (\.php)$ RewriteCond %{REQUEST_FILENAME} -f RewriteRule (.*\.php)$ - [F] ## Disallow access to htaccess.txt, php.ini, .user.ini and configuration.php-dist RewriteRule ^(htaccess\.txt|configuration\.php-dist|php\.ini|\.user\.ini)$ - [F] # Disallow access to all other front-end folders RewriteCond %{REQUEST_FILENAME} -d RewriteCond %{REQUEST_URI} !^/ RewriteRule .* - [F] # Disallow access to all other front-end files RewriteCond %{REQUEST_FILENAME} -f RewriteRule !^index.php$ - [F] ## Protect against clickjacking <IfModule mod_headers.c>     Header always set X-Frame-Options SAMEORIGIN     # The `X-Frame-Options` response header should be send only for     # HTML documents and not for the other resources.     <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$">         Header unset X-Frame-Options     </FilesMatch> </IfModule> ## Reduce MIME type security risks <IfModule mod_headers.c>     Header set X-Content-Type-Options "nosniff" </IfModule> ## Reflected XSS prevention <IfModule mod_headers.c> Header set X-XSS-Protection "1; mode=block" </IfModule> # mod_headers cannot match based on the content-type, however, # the X-XSS-Protection response header should be sent only for # HTML documents and not for the other resources. <IfModule mod_headers.c>     <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">         Header unset X-XSS-Protection     </FilesMatch> </IfModule> ## Neutralize scripts in SVG files <FilesMatch "\.svg$">   <IfModule mod_headers.c>     Header always set Content-Security-Policy "script-src 'none'"   </IfModule> </FilesMatch> ## Remove Apache and PHP version signature <IfModule mod_headers.c>     Header always unset X-Powered-By     Header always unset X-Content-Powered-By </IfModule> ServerSignature Off ##### Advanced server protection -- END ## HSTS Header - See http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security <IfModule mod_headers.c> SetEnvIfExpr "%{HTTPS}='on'" USE_HSTS_HEADER SetEnvIf X-Forwarded-Proto "https" USE_HSTS_HEADER Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=USE_HSTS_HEADER </IfModule> ## Disable HTTP methods TRACE and TRACK (protect against XST) RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule ^ - [R=405,L] ## Referrer-policy <IfModule mod_headers.c>     Header always set Referrer-Policy "strict-origin-when-cross-origin" </IfModule> ## Set the UTF-8 character set as the default #  Serve all resources labeled as `text/html` or `text/plain` #  with the media type `charset` parameter set to `UTF-8`. AddDefaultCharset utf-8 # Serve the following file types with the media type `charset` # parameter set to `UTF-8`. # # https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset <IfModule mod_mime.c>     AddCharset utf-8 .atom \                      .bbaw \                      .css \                      .geojson \                      .js \                      .json \                      .jsonld \                      .rdf \                      .rss \                      .topojson \                      .vtt \                      .webapp \                      .xloc \                      .xml </IfModule> ##### Joomla! core SEF Section -- BEGIN # -- SEF URLs for the API application RewriteCond %{REQUEST_URI} ^/api/ RewriteCond %{REQUEST_URI} !^/api/index\.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* api/index.php [L] # -- SEF URLs for the public frontend application ##### Joomla! core SEF Section -- BEGIN RewriteCond %{REQUEST_URI} !^/index\.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L] ##### Joomla! core SEF Section -- END RewriteCond %{HTTP_USER_AGENT} SemrushBot [NC] RewriteRule .* - [F,L]
06 Aug 2025 17:47

Seems Kunena cant handled "Use URL Rewriting" .htaccess and multilangauge sites..

Yes it can. So either your site isn't configureren correctly or your htaccess contains specific mijn standard rules.
06 Aug 2025 15:01
Seems Kunena cant handled "Use URL Rewriting" .htaccess and multilangauge sites..
20 Jun 2025 16:20 - 20 Jun 2025 18:37
Hello and good day, It is me again. I have another slight difficulty:

Description:
When clicking a forum post link that includes a #[post-number] anchor (such as #123), the page scrolls to the middle of the post area instead of positioning the post at the top of the viewport.
This occurs for both new topics and replies.If I manually remove the #123 suffix from the URL, the page loads correctly with the post at the top.

I am using the same 9theme (CSS-customized) as a base template that I have used in the past, just upgraded for compatibility. I have repurchased the upgraded version and tested an unmodified updated version on a clean test site and still see the same behavior. In older versions of Kunena, this behavior did not occur. Since I skipped a few version updates during the upgrade, I am not sure exactly when or where this unwanted behavior was introduced.Example:

Unwanted behavior:
gyazo.com/cd4010a7acf7c9c4f009424bda844d66
Desired behavior (previous behavior):
gyazo.com/2b918dbea77f21e4b9780ca220d19802 Reproducibility:
  • No core files in Joomla or Kunena have been modified
  • Occurs on both new topic and reply post links
  • Occurs with all custom CSS and overrides removed
  • Occurs using the default Kunena template
  • Occurs using the default Joomla template
Questions:I have tested this by manually removing the #post-number from the URL, and it works as expected. The page loads correctly with the post at the top.Here are the additional steps I have taken while trying to troubleshoot this:
  • Disabled and/or removed "sticky" menu functionality for both my theme and the default
  • Cleared all caches (server-side, Joomla cache, browser cache in Chrome, Firefox, Edge)
  • Ran Kunena diagnostic tools multiple times
  • Recounted Kunena statistics
  • Checked and optimized all Kunena and Joomla database tables (removed any overhead)
  • Verified behavior using both desktop and mobile browsers
  • Disabled all third-party plugins and modules temporarily to rule out conflicts
  • Enabled debug mode in Joomla to check for JavaScript or routing errors (none found)
  • Verified that no JavaScript scroll or animation scripts are interfering with anchor behavior
Questions:
  1. Is there a known reason why the anchor scroll behavior has changed in recent Kunena versions?
  2. Is there a way to adjust the scroll behavior so the linked post appears at the top of the page rather than the middle?
  3. Alternatively, is it possible to safely remove the #post-number suffix from links without breaking functionality?
Thank you for any insights or suggestions, as once more I am at a loss.
14 Jun 2025 09:22

Latest was 6.0.6, but downloadlink is still not up to date, I've made a fix for the error your are getting and attached new plugin version 6.0.7 in my reply here .
Thanks, installing the fix 6.0.7 solved the problem. 

The website is multilingual. I cannot recall how it was before, but after installing the fix (6.0.7) the message showing the successful post is in English ("Your message has been posted."), even though I'm posting the comment in the Swedish section of the web site from a user account where the frontend language is set to Swedish. Kunena Language - Swedish (6.4.3) is installed.
11 Jun 2025 01:26 - 11 Jun 2025 02:08
Hello,I am running into an issue with Kunena 6.4.3 on Joomla 5.3.1 where the "Access Level" dropdown is missing under the Category Permissions tab when setting up or editing a category.What I see ( gyazo.com/604c9d23d7bfa577c7a69ea0bc4e295d ):
  • The dropdown for "Access Control Type" is present
  • When I choose "Access Level", the expected "Access Level" field does not appear, or is not present

What I expect ( gyazo.com/9cf8c80379e5d36567ea1b3d0501efb3 ):
  • When "Access Control Type" is set to Access Level, I should be able to choose from Public, Guest, Registered, etc.

Steps I have already taken:
  • Verified permissions – I am logged in as a Super Administrator.
  • Used  Aurelia- with overrides in place
  • Checked database tables – All tables are intact, no corruption or anomalies.
  • Cleared Joomla and browser cache
  • Ran Kunena Diagnostic Tool – Everything passed multiple times
  • Removed table overhead – Optimized all tables.
  • Uninstalled and reinstalled Kunena – Chose the clean install with fresh database tables.
  • Reconfirmed Aurelia template is default – (no idea why this would affect admin, but worth a try)
  • Ran Kunena Diagnostic Tool again -  Decided to run it once more before posting all is good.

I am at a loss and unsure what else to try. This is currently blocking my ability to set category-level access properly. I also have a few smaller issues I will post separately, but this is the main one for now. Any help or direction is greatly appreciated. Thank you for your time and assistance.Best regards,
Sarr
 
Displaying 16 - 28 out of 28 results.
Time to create page: 0.323 seconds