Автор Тема: Перемещение модулей  (Прочитано 3421 раз)

14 Август 2012, 23:29:02
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
подскажите как решить проблемму, невозможно переместить модули, все стоят в левой колонке. Шаблон стандартный (две колонки)
15 Август 2012, 11:12:36
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В админке, в модулях нажимаете Расположение модулей.
Справа на странице будет ссылка на Редактор расположения модулей.
Нажав на ссылку, вы будете перенаправлены на фронт-офис вашего магазина, чтобы непосредственно перемещать и удалять модули .
15 Август 2012, 21:27:20
Ответ #2
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В этом режиме невозможно ничего переместить или удалить..
15 Август 2012, 23:16:24
Ответ #3
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Проверьте права CHMOD для папок и файлов.
Переустановите модули.
Если не помогло, измените положение модудя в ручную в файле php.
16 Август 2012, 15:01:40
Ответ #4
  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как их проверить?
17 Август 2012, 10:16:35
Ответ #5
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
/modules/...и все папки, что здесь находятся - CHMOD 777
Проверьте php файл модуля.  Не возможно переместить модуль, если не определены методы hookRightColumn, hookLeftColumn:
public function hookRightColumn($params){
  return $this->hookLeftColumn($params);
}
05 Сентябрь 2012, 17:57:24
Ответ #6
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Виктор, все методы определены и права выставлены, из бек офиса все равно не меняется расположение файла. Подскажите, как переместить модуль в колонку, вы сказали вручную, вручную я меняла css и не помогло, подскажите, что нужно изменить?
05 Сентябрь 2012, 21:57:47
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Поменять в модуле хуки.
Так показывает в левой колонке
public function hookLeftColumn($params){
  Код функции
}
public function hookRightColumn($params){
  return $this->hookLeftColumn($params);
}
Так в правой:
public function hookRightColumn($params){
  Код функции
}
public function hookLeftColumn($params){
  return $this->hookRightColumn($params);
}
09 Сентябрь 2012, 14:44:27
Ответ #8
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
coder, спасибо, но не помогло, подскажите, что еще может быть?
10 Сентябрь 2012, 09:50:41
Ответ #9
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитата: coder
Поменять в модуле хуки.
Так показывает в левой колонке
public function hookLeftColumn($params){
  Код функции
}
public function hookRightColumn($params){
  return $this->hookLeftColumn($params);
}
Так в правой:
public function hookRightColumn($params){
  Код функции
}
public function hookLeftColumn($params){
  return $this->hookRightColumn($params);
}
Если в модуле определены методы вывода
hookRightColumn($params) / hookLeftColumn($params)
то изменить нужно только хук, который определяет место вывода при первой установке. Сами методы можно не менять.
 
1. Удалите модуль который хотите выводить в другой колонке.
2. Измените файл php в модуле.
Вывод в левой колонке LeftColumn:
function install()
{
if (parent::install() == false
OR $this->registerHook('leftColumn') == false
...

Вывод блока в правой колонке RightColumn:
function install()
{
if (parent::install() == false
OR $this->registerHook('rightColumn') == false
...
Вывод блока в правой или левой колонках:
if (!$this->registerHook('rightColumn') OR !$this->registerHook('leftColumn'))
return false;
В таком случае нужно добавить методы, как написал coder.