- Posts: 7
COMMUNITY FORUM
Parameter must be an array
- Michael Mc
-
Topic Author
- Offline
- New Member
So I have a fresh install Joomla Version 3.8.5
Just installed K2 and started to set stuff up.
Whenever Joomla brings up a K2 Article Page I receive the 2 error messages: The first one (1) is on top of the screen before the title, the second message (2) before Read xx times.
1) Warning: count(): Parameter must be an array or an object that implements Countable in E:\xampp\htdocs\Joomla\components\com_k2\models\item.php on line 877
2) Warning: count(): Parameter must be an array or an object that implements Countable in E:\xampp\htdocs\Joomla\components\com_k2\templates\default\item.php on line 248
I receive no other error message anywhere on the site. Everything else is normal. I went through the count options on the category screen and turn off anything that was counting related. Still no go.
PHP Version 7.2.1
Web Server Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.1
WebServer to PHP Interface apache2handler
Joomla! Version Joomla! 3.8.5 Stable [ Amani ] 6-February-2018 15:00 GMT
Joomla! Platform Version Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
Thanks in advance!
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Kannan Naidu Venugopal
-
- Offline
- Platinum Member
- Aham Brahmasmi
This happens in PHP 7.2.X and when an item does not have any extra fields assigned. Removing the count helps the error go away but will it open floodgates in other version of PHP? :P
components/com_k2/models/item.php
line 760 // Extra fields plugins
if (count($item->extra_fields) && is_array($item->extra_fields)) {
changed to
if (is_array($item->extra_fields)) {
K2 Rocks \m/
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
What does var_dump($item->extra_fields) produce in your items?
I mean the ones with no extra fields.
JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Kannan Naidu Venugopal
-
- Offline
- Platinum Member
- Aham Brahmasmi
It returns NULL.
This warning message shows in other areas too, like the frontend edit form
Before selecting category
Warning: count(): Parameter must be an array or an object that implements Countable in E:\mytemplate....\html\com_k2\default\itemform.php on line 123
After selecting category
Warning: count(): Parameter must be an array or an object that implements Countable in E:\.....\administrator\components\com_k2\models\extrafield.php on line 211
This has something to do with PHP 7.2.x - This warning does not show in PHP 7.1.9
See Here
K2 Rocks \m/
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
Removing that check might cause issues.
if (is_array($item->extra_fields)) {
if(count($item->extra_fields)) {
...
JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- borja
-
- Offline
- New Member
- Posts: 14
I see that the last version of k2 is from auust 2017. do you know when there would be a new version? Is there any problem? Which is the php versoin for joomla?
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- borja
-
- Offline
- New Member
- Posts: 14
which is the suitable version for the current version of k2? php 7.2 or previous?
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Boyan Dimov
-
- Offline
- New Member
- Posts: 9
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Boyan Dimov
-
- Offline
- New Member
- Posts: 9
The link you provided it's not available.
Here is a link on one of my websites which give me this problem:
careers.mosconsultbg.com
If you navigate to History/Benefits/Culture/Internship menus you will see the error in the top and bottom of the page
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
It should fix the first warning I see on: careers.mosconsultbg.com/en/history-en
For the second warning, you'll need to paste back the code at the line mentioned from that file in your Joomla template (a K2 override).
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Boyan Dimov
-
- Offline
- New Member
- Posts: 9
I already installed 2.9.1 and it already fixed the first problem. Thanks for it.
But I misunderstood you about the second one - which code shall I paste in K2 Override?
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Boyan Dimov
-
- Offline
- New Member
- Posts: 9
Here is the code on line 131:
/templates/gk_msocial/html/com_k2/templates/default/item.php
<?php if($params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
<?php if($params->get('itemExtraFields') && isset($this->item->extra_fields) && count($this->item->extra_fields)): ?>
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.
- Adam
-
- Offline
- New Member
- Posts: 2
I also have 2.9.1 installed and the second I probably need a code, right?
Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/web25494274/html/twingo/components/com_k2/templates/default/category_item.php on line 134
Thanks in advance!
Please Log in or Create an account to join the conversation.
- JoomlaWorks
-
- Offline
- Admin
- Posts: 6227
Let me know if you're OK.
Fotis / JoomlaWorks Support Team
---
Please search the forum before posting a new topic :)
Please Log in or Create an account to join the conversation.