Hello, here again and i will post you something fine
i've found the solution to combining this MOD Let visitors to chose how to sort images(date,name,..) (
Sessionmode) and MOD Create Sort Order for each category from Admin Panel (
http://www.4homepages.de/forum/index.php?topic=5026.0).
Now, you set up each sortorder in ACP for each category and if the user like to change, this will only used in current category - if user go into different categorie, sortorder will be by default from acp for this new categorie. And if user go back to last categorie with changed sortorder, it will be by default again - not the last state.
If go to index-page (or any other no cat page like search, lightbox ...) and back to last category, the sortorder will be at last changend state, not default from ACP.
If using highslide it will do same fine
Please change the code from 1.3. from
http://www.4homepages.de/forum/index.php?topic=3842.msg15861#msg15861 For using with MOD Create Sort Order for each category from Admin Panel//-----------------------------------------------------
//--- Set Images Sort ---------------------------------
//-----------------------------------------------------
if ($cat_id != 0 )
{
$catimagesorder = $site_sess->get_session_var('catimages_order');
if (
$catimagesorder <> $cat_id ) {
$site_sess->set_session_var('catimages_order', $cat_id);
if (isset($HTTP_POST_VARS['imagesorder'])) {
$imagesorder = $cat_cache[$cat_id]['sort_field'];
if ($imagesorder) {
$site_sess->set_session_var("imgs_order", $imagesorder);
$session_info['imgs_order'] = $imagesorder;
}
}
if (isset($HTTP_POST_VARS['imagessort'])) {
$imagessort = $cat_cache[$cat_id]['sort_order'];
if ($imagessort) {
$site_sess->set_session_var("imgs_sort", $imagessort);
$session_info['imgs_sort'] = $imagessort;
}
}
}
else
{
if (isset($HTTP_POST_VARS['imagesorder'])) {
$imagesorder = $HTTP_POST_VARS['imagesorder'];
if ($imagesorder) {
$site_sess->set_session_var("imgs_order", $imagesorder);
$session_info['imgs_order'] = $imagesorder;
}
}
if (isset($session_info['imgs_order'])) {
$cat_cache[$cat_id]['sort_field'] = $session_info['imgs_order'];
}
if (isset($HTTP_POST_VARS['imagessort'])) {
$imagessort = $HTTP_POST_VARS['imagessort'];
if ($imagessort) {
$site_sess->set_session_var("imgs_sort", $imagessort);
$session_info['imgs_sort'] = $imagessort;
}
}
if (isset($session_info['imgs_sort'])) {
$cat_cache[$cat_id]['sort_order'] = $session_info['imgs_sort'];
}
}
}
//----End Images Sort----------------------------------
I've not tested, what will do, if you not have installed MOD Create Sort Order for each category from Admin Panel - may it works in same way but even with default sortorder by ACP for all categories.
For using
without MOD Create Sort Order for each category from Admin Panel Try this code:
//-----------------------------------------------------
//--- Set Images Sort ---------------------------------
//-----------------------------------------------------
if ($cat_id != 0 )
{
$catimagesorder = $site_sess->get_session_var('catimages_order');
if (
$catimagesorder <> $cat_id ) {
$site_sess->set_session_var('catimages_order', $cat_id);
if (isset($HTTP_POST_VARS['imagesorder'])) {
$imagesorder = $config['image_order'];
if ($imagesorder) {
$site_sess->set_session_var("imgs_order", $imagesorder);
$session_info['imgs_order'] = $imagesorder;
}
}
if (isset($HTTP_POST_VARS['imagessort'])) {
$imagessort = $config['image_sort'];
if ($imagessort) {
$site_sess->set_session_var("imgs_sort", $imagessort);
$session_info['imgs_sort'] = $imagessort;
}
}
}
else
{
if (isset($HTTP_POST_VARS['imagesorder'])) {
$imagesorder = $HTTP_POST_VARS['imagesorder'];
if ($imagesorder) {
$site_sess->set_session_var("imgs_order", $imagesorder);
$session_info['imgs_order'] = $imagesorder;
}
}
if (isset($session_info['imgs_order'])) {
$config['image_order'] = $session_info['imgs_order'];
}
if (isset($HTTP_POST_VARS['imagessort'])) {
$imagessort = $HTTP_POST_VARS['imagessort'];
if ($imagessort) {
$site_sess->set_session_var("imgs_sort", $imagessort);
$session_info['imgs_sort'] = $imagessort;
}
}
if (isset($session_info['imgs_sort'])) {
$config['image_sort'] = $session_info['imgs_sort'];
}
}
}
//----End Images Sort----------------------------------
Please write your feedback here.
Regards,
Henry
v@no: feel free to edit or move this