Д7 перенос на Д10. Миграции не переносят тему оформления. Так? Что же делать?

Главные вкладки

Комментарии

Аватар пользователя cwpnaWLs7M4a cwpnaWLs7M4a 6 февраля в 19:23

Там много чего не переносится. Надо делать наследованную тему и изменить ее в привычный для пользователей формат. С момента моего сайта, с друпал 6 я 4 раза переделывал тему. Потому что все меняется. Но моя последняя версия тоже не правильно сделана. Когда припрет переделаю как надо.

Аватар пользователя kompospec kompospec 7 февраля в 19:47

Ещё столкнулся с тем, что в инструкции написано что перед Миграцией, нужно включить на новой 10-ке все модули которые включены на 7-ке.
А их там 120 включённых модулей. В ручную - явно долго. Есть ли какая автоматизация?

Аватар пользователя kompospec kompospec 10 февраля в 4:05

На 7-ке включён модуль Color
На 10-ке его вообще нет.

Как тут автоматизировать процесс? Выхватывать команду для Компосера с интернет страницы:
https://www.drupal.org/project/color ???

Другого ведь ничего не придумать?

Аватар пользователя kompospec kompospec 10 февраля в 4:43

Хм... Так работает:
composer require 'drupal/color'

Получается - решение есть:
1. Получаем список включённых модулей на 7-ке;
2. Скачиваем их через Компосер;
3. Включаем - через Друш;
4. Радуемся.

Аватар пользователя VasyOK VasyOK 8 февраля в 20:32
1

"Миграции не переносят тему оформления. Так?"
Так. Не переносят
Если вы разобрались с миграциями - это уже хорошо, т.к. я использую экспорт и импорт.

Тему надо переделывать. Если сделали ее для 7ки сможете и для 10ки.
CSS почти весь останется, JS минимально изменить.
В шаблонах думаю сможете поменять.
page.tpl.php

<?php if ($page['region_name']): ?>  
<div id="region_name">
  <?php print render($page['region_name']); ?>  
</div>
<?php endif; ?>

на
page.html.twig

{% if page.region_name %}
<div id="region_name">
    {{ page.region_name }}    
</div>
{% endif %}
Аватар пользователя kompospec kompospec 8 февраля в 22:26

На данный момент мне нужно автоматически включить 120 модулей на 10-ке. Скорее всего - предварительно скачав некоторые модули.
В ручную - клиент оплачивать не хочет - А я не хочу за бесплатно их проставлять. Не интересно.

Аватар пользователя bsyomov bsyomov 24 февраля в 13:11

Так это не техническая проблема - если клиент не хочет оплачивать реботу, вероятно её не стоит вообще делать.

Обновление с 7 до следующих версий это фактически создание нового сайта и миграция данных... Это не какая-то дешёвая рутинная операция. Если клиент этого не понимает, ну увы. Может и не надо с ним работать?

Аватар пользователя kompospec kompospec 12 февраля в 6:16

Я что-то написал про включение модулей. Вот вывод работы программы:

block - существует  - включён
color - существует  - включён
ctools - существует  - включён
dblog - существует  - включён
field - существует  - включён
field_sql_storage --- не найден!
field_ui - существует  - включён
filter - существует  - включён
help - существует  - включён
i18n --- не найден!
list --- не найден!
locale - существует  - включён
menu --- не найден!
metatag - существует  - включён
metatag_facebook - существует  - включён
metatag_opengraph --- не найден!
node - существует  - включён
number --- не найден!
options - существует  - включён
path - существует  - включён
php --- не найден!
poll - существует  - включён
standard --- не найден!
system - существует  - включён
taxonomy - существует  - включён
text - существует  - включён
token - существует  - включён
toolbar - существует  - включён
translation --- не найден!
update --- не включается!
user - существует  - включён
variable --- не найден!
Аватар пользователя kompospec kompospec 13 февраля в 1:53

Вообще то хотелось бы обсуждения(форума) - какие модули нужны при переносе, какие - нет. Но похоже, что тут это не практикуется

Аватар пользователя VasyOK VasyOK 13 февраля в 5:36

@kompospec, откуда ж кому-то знать какие модули нужны, а какие нет?
Модули нужны разработчику и владельцу сайта.

Модуль php - точно нафиг.

Аватар пользователя OldWarrior OldWarrior 13 февраля в 15:47
1

Полагаю, мозг более высокими материями, типа ракетных двигателей, занят. Друпал - это слишком примитивно для титана мысли, чтобы в нём копаться.