Just wondering if anyone has a 'best practice' approach when it comes to handling multiple customisations of a design asset.
I am using a slightly older version of Squiz Matrix (v4.18.4) and I am delivering a customised website experience for several user groups.
So for example, when a particular user visits the homepage they see different graphics, links and text as compared to users in other groups. I have set this up via cookies and triggers to push public users into temp assigned user groups.
Anyway, to achive the display, I have had to setup multiple design content areas within the asset file and I believe it's getting too much for the system. For example:
<!-- Nested drop down menu picker to choose public user group --> <MySource_AREA id_name="choose_plc_group" design_area="nest_content" /><!-- Inserting nested content design area (customised sliders) for use within IF_ELSE design area, turned off here and turned on within show_if statement if condition is met -->
<MySource_AREA id_name=“ikc_panel” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“rlq_panel” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“ind_panel” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“global_panel” design_area=“nest_content” print=“no” /><!-- Customised Quicklinks nested contend area, personalised to each group -->
<MySource_AREA id_name=“ikc_quicklinks” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“rlq_quicklinks” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“ind_quicklinks” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“global_quicklinks” design_area=“nest_content” print=“no” /><!-- Customised news items summary listing, personalised to each group -->
<MySource_AREA id_name=“ikc_news” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“rlq_news” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“ind_news” design_area=“nest_content” print=“no” />
<MySource_AREA id_name=“global_news” design_area=“nest_content” print=“no” /><!-- Decision making system that decides what to display based on user group access -->
<MySource_AREA id_name=“in_group_ind” design_area=“show_if” print=“no”>
<MySource_SET name=“condition” value=“in_user_group” />
<MySource_THEN><MySource_print id_name=“ind_panel” /><MySource_print id_name=“ind_quicklinks” /></MySource_THEN>
<MySource_ELSE><MySource_print id_name=“global_panel” /><MySource_print id_name=“global_quicklinks” /></MySource_ELSE>
</MySource_AREA><MySource_AREA id_name=“in_group_ikc” design_area=“show_if” print=“no”>
<MySource_SET name=“condition” value=“in_user_group” />
<MySource_THEN><MySource_print id_name=“ikc_panel” /><MySource_print id_name=“ikc_quicklinks” /></MySource_THEN>
<MySource_ELSE><MySource_print id_name=“in_group_ind” /></MySource_ELSE>
</MySource_AREA><MySource_AREA id_name=“in_group_rlq” design_area=“show_if”>
<MySource_SET name=“condition” value=“in_user_group” />
<MySource_THEN><MySource_print id_name=“rlq_panel” /><MySource_print id_name=“rlq_quicklinks” /></MySource_THEN>
<MySource_ELSE><MySource_print id_name=“in_group_ikc” /></MySource_ELSE>
</MySource_AREA>
Now this is causing HIPO crashes like 80% of the time. Right now, this is the only way I know how to achieve what is required. Are there other less intensive ways to achieve the same outcome? I know that by using all these custom design areas its causing load to the system as it has to unlock each and every one of them.