diff --git a/admin-dev/themes/default/template/controllers/cms/helpers/form/form.tpl b/admin-dev/themes/default/template/controllers/cms/helpers/form/form.tpl
index 155608c2c..e518b11ea 100644
--- a/admin-dev/themes/default/template/controllers/cms/helpers/form/form.tpl
+++ b/admin-dev/themes/default/template/controllers/cms/helpers/form/form.tpl
@@ -47,10 +47,10 @@
}
}
$('#active_on').bind('click', function(){
- toggleDraftWarning(true);
+ toggleDraftWarning(false);
});
$('#active_off').bind('click', function(){
- toggleDraftWarning(false);
+ toggleDraftWarning(true);
});
});
{/block}
diff --git a/classes/Link.php b/classes/Link.php
index dc4fca3d3..b6285040e 100644
--- a/classes/Link.php
+++ b/classes/Link.php
@@ -209,8 +209,16 @@ class LinkCore
$params = array();
$params['id'] = $cms->id;
$params['rewrite'] = (!$alias) ? $cms->link_rewrite : $alias;
- $params['meta_keywords'] = Tools::str2url($cms->meta_keywords);
- $params['meta_title'] = Tools::str2url($cms->meta_title);
+
+ if (isset($cms->meta_keywords[$id_lang]) && !empty($cms->meta_keywords[$id_lang]))
+ $params['meta_keywords'] = Tools::str2url($cms->meta_keywords[$id_lang]);
+ else
+ $params['meta_keywords'] = '';
+
+ if (isset($cms->meta_title[$id_lang]) && !empty($cms->meta_title[$id_lang]))
+ $params['meta_title'] = Tools::str2url($cms->meta_title[$id_lang]);
+ else
+ $params['meta_title'] = '';
return $url.Dispatcher::getInstance()->createUrl('cms_rule', $params, $this->allow);
}
diff --git a/controllers/admin/AdminCmsController.php b/controllers/admin/AdminCmsController.php
index 1bc15e6e7..9a8bdff30 100644
--- a/controllers/admin/AdminCmsController.php
+++ b/controllers/admin/AdminCmsController.php
@@ -277,22 +277,6 @@ class AdminCmsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while creating object.').' '.$this->table.' ('.Db::getInstance()->getMsgError().')';
else
$this->updateAssoShop($cms->id);
- if (Tools::isSubmit('submitAddcmsAndPreview'))
- {
- $preview_url = $this->context->link->getCMSLink($cms, $this->getFieldValue($cms, 'link_rewrite', $this->context->language->id), $this->context->language->id);
-
- if (!$cms->active)
- {
- $admin_dir = dirname($_SERVER['PHP_SELF']);
- $admin_dir = substr($admin_dir, strrpos($admin_dir, '/') + 1);
- $token = Tools::encrypt('PreviewCMS'.$cms->id);
-
- $preview_url .= $cms->active ? '' : '&adtoken='.$token.'&ad='.$admin_dir;
- }
- Tools::redirectAdmin($preview_url);
- }
- else
- Tools::redirectAdmin(self::$currentIndex.'&id_cms_category='.$cms->id_cms_category.'&conf=3&token='.Tools::getAdminTokenLite('AdminCmsContent'));
}
else
{
@@ -302,22 +286,25 @@ class AdminCmsControllerCore extends AdminController
$this->errors[] = Tools::displayError('An error occurred while updating object.').' '.$this->table.' ('.Db::getInstance()->getMsgError().')';
else
$this->updateAssoShop($cms->id);
- if (Tools::isSubmit('submitAddcmsAndPreview'))
- {
- $preview_url = $this->context->link->getCMSLink($cms, $this->getFieldValue($object, 'link_rewrite', $this->context->language->id), $this->context->language->id);
- if (!$cms->active)
- {
- $admin_dir = dirname($_SERVER['PHP_SELF']);
- $admin_dir = substr($admin_dir, strrpos($admin_dir, '/') + 1);
- $token = Tools::encrypt('PreviewCMS'.$cms->id);
- $preview_url .= $object->active ? '' : '&adtoken='.$token.'&ad='.$admin_dir;
- }
- Tools::redirectAdmin($preview_url);
- }
- else
- Tools::redirectAdmin(self::$currentIndex.'&id_cms_category='.$cms->id_cms_category.'&conf=4&token='.Tools::getAdminTokenLite('AdminCmsContent'));
}
+ if (Tools::isSubmit('submitAddcmsAndPreview'))
+ {
+ $alias = $this->getFieldValue($cms, 'link_rewrite', $this->context->language->id);
+ $preview_url = $this->context->link->getCMSLink($cms, $alias, $this->context->language->id);
+
+ if (!$cms->active)
+ {
+ $admin_dir = dirname($_SERVER['PHP_SELF']);
+ $admin_dir = substr($admin_dir, strrpos($admin_dir, '/') + 1);
+ $token = Tools::encrypt('PreviewCMS'.$cms->id);
+
+ $preview_url .= $object->active ? '' : '&adtoken='.$token.'&ad='.$admin_dir;
+ }
+ Tools::redirectAdmin($preview_url);
+ }
+ else
+ Tools::redirectAdmin(self::$currentIndex.'&id_cms_category='.$cms->id_cms_category.'&conf=4&token='.Tools::getAdminTokenLite('AdminCmsContent'));
}
}
elseif (Tools::getValue('position'))