Tom M
12-19-2005, 03:30 AM
I've created a module with settings and I am in the process of doing the next update. I now want to add another setting but want it displayed in the middle. I adjusted the display order of the settings that would appear below it and then created the new setting using [Add Setting] however the setting appears in the wrong order as shown in the attached image.
To make matters more interesting I had copied the module prior to this and so there are several instances of the same varname with different grouptitles. You can see from the mysql output that one of them did get changed to 8 and it's actually the correct one. However when exporting the module the displayorder is 7 for both portal_rss_template and portal_rss_iconid though when I do an [Edit] it shows that it's already 8.
mysql> select * from adv_setting where grouptitle='adv_portal_rss_feed' order by displayorder;
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
| portal_rss_feed | adv_portal_rss_feed | | | | 1 |
| portal_rss_cachepath | adv_portal_rss_feed | | | | 2 |
| portal_rss_cachettl | adv_portal_rss_feed | 30 | 30 | | 3 |
| portal_rss_maxitems | adv_portal_rss_feed | 5 | 10 | | 4 |
| portal_rss_randomize | adv_portal_rss_feed | 0 | No | yesno | 5 |
| portal_rss_fancy | adv_portal_rss_feed | 0 | No | yesno | 6 |
| portal_rss_template | adv_portal_rss_feed | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_iconid | adv_portal_rss_feed | | | | 7 |
| portal_rss_templatebits | adv_portal_rss_feed | adv_portal_rssbits | adv_portal_rssbits | | 8 |
| portal_rss_qualifier | adv_portal_rss_feed | | | textarea | 9 |
| portal_rss_callback | adv_portal_rss_feed | | | textarea | 10 |
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
11 rows in set (0.00 sec)
mysql> select * from adv_setting where varname='portal_rss_template';
+---------------------+----------------------+----------------+----------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+---------------------+----------------------+----------------+----------------+------------+--------------+
| portal_rss_template | adv_portal_rss | adv_portal_rss | adv_portal_rss | | 8 |
| portal_rss_template | adv_portal_rss2 | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_template | adv_portal_rss_feed | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_template | adv_portal_rss_feed2 | adv_portal_rss | adv_portal_rss | | 7 |
+---------------------+----------------------+----------------+----------------+------------+--------------+
4 rows in set (0.00 sec)
mysql> select * from adv_setting where grouptitle='adv_portal_rss' order by displayorder;
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
| portal_rss_feed | adv_portal_rss | | | | 1 |
| portal_rss_cachepath | adv_portal_rss | | | | 2 |
| portal_rss_cachettl | adv_portal_rss | 30 | 30 | | 3 |
| portal_rss_maxitems | adv_portal_rss | 5 | 10 | | 4 |
| portal_rss_randomize | adv_portal_rss | 0 | No | yesno | 5 |
| portal_rss_fancy | adv_portal_rss | 0 | No | yesno | 6 |
| portal_rss_template | adv_portal_rss | adv_portal_rss | adv_portal_rss | | 8 |
| portal_rss_templatebits | adv_portal_rss | adv_portal_rssbits | adv_portal_rssbits | | 9 |
| portal_rss_qualifier | adv_portal_rss | | | textarea | 9 |
| portal_rss_callback | adv_portal_rss | | | textarea | 10 |
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
10 rows in set (0.00 sec)
mysql>
It seems that somewhere along the line something definitely got confused about which group things belonged to.
To make matters more interesting I had copied the module prior to this and so there are several instances of the same varname with different grouptitles. You can see from the mysql output that one of them did get changed to 8 and it's actually the correct one. However when exporting the module the displayorder is 7 for both portal_rss_template and portal_rss_iconid though when I do an [Edit] it shows that it's already 8.
mysql> select * from adv_setting where grouptitle='adv_portal_rss_feed' order by displayorder;
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
| portal_rss_feed | adv_portal_rss_feed | | | | 1 |
| portal_rss_cachepath | adv_portal_rss_feed | | | | 2 |
| portal_rss_cachettl | adv_portal_rss_feed | 30 | 30 | | 3 |
| portal_rss_maxitems | adv_portal_rss_feed | 5 | 10 | | 4 |
| portal_rss_randomize | adv_portal_rss_feed | 0 | No | yesno | 5 |
| portal_rss_fancy | adv_portal_rss_feed | 0 | No | yesno | 6 |
| portal_rss_template | adv_portal_rss_feed | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_iconid | adv_portal_rss_feed | | | | 7 |
| portal_rss_templatebits | adv_portal_rss_feed | adv_portal_rssbits | adv_portal_rssbits | | 8 |
| portal_rss_qualifier | adv_portal_rss_feed | | | textarea | 9 |
| portal_rss_callback | adv_portal_rss_feed | | | textarea | 10 |
+-------------------------+---------------------+--------------------+--------------------+------------+--------------+
11 rows in set (0.00 sec)
mysql> select * from adv_setting where varname='portal_rss_template';
+---------------------+----------------------+----------------+----------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+---------------------+----------------------+----------------+----------------+------------+--------------+
| portal_rss_template | adv_portal_rss | adv_portal_rss | adv_portal_rss | | 8 |
| portal_rss_template | adv_portal_rss2 | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_template | adv_portal_rss_feed | adv_portal_rss | adv_portal_rss | | 7 |
| portal_rss_template | adv_portal_rss_feed2 | adv_portal_rss | adv_portal_rss | | 7 |
+---------------------+----------------------+----------------+----------------+------------+--------------+
4 rows in set (0.00 sec)
mysql> select * from adv_setting where grouptitle='adv_portal_rss' order by displayorder;
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
| varname | grouptitle | value | defaultvalue | optioncode | displayorder |
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
| portal_rss_feed | adv_portal_rss | | | | 1 |
| portal_rss_cachepath | adv_portal_rss | | | | 2 |
| portal_rss_cachettl | adv_portal_rss | 30 | 30 | | 3 |
| portal_rss_maxitems | adv_portal_rss | 5 | 10 | | 4 |
| portal_rss_randomize | adv_portal_rss | 0 | No | yesno | 5 |
| portal_rss_fancy | adv_portal_rss | 0 | No | yesno | 6 |
| portal_rss_template | adv_portal_rss | adv_portal_rss | adv_portal_rss | | 8 |
| portal_rss_templatebits | adv_portal_rss | adv_portal_rssbits | adv_portal_rssbits | | 9 |
| portal_rss_qualifier | adv_portal_rss | | | textarea | 9 |
| portal_rss_callback | adv_portal_rss | | | textarea | 10 |
+-------------------------+----------------+--------------------+--------------------+------------+--------------+
10 rows in set (0.00 sec)
mysql>
It seems that somewhere along the line something definitely got confused about which group things belonged to.