Cài đặt chủ đề Bootstrap bằng Trình soạn thảo


7

Tôi mới sử dụng Trình soạn thảo.

Làm cách nào tôi có thể cài đặt một chủ đề, giả sử https://www.drupal.org/project/bootstrap bằng trình soạn thảo

Tôi đã thử:

composer require drupal/bootstrap

Nhưng đã không làm việc.

Tôi cũng đã thử:

composer require twbs/bootstrap

Quá trình cài đặt đã hoàn tất thành công nhưng tôi không thể thấy chủ đề xuất hiện tại trang quản trị Drupal.

Cách tiêu chuẩn để trích xuất tên của chủ đề hoặc mô-đun sẽ được sử dụng là composer requiregì?

Câu trả lời:


7

Đó là bởi vì mọi gói Drupal đều ở drupal/- twbskhông nằm trong gói Drupal. Bạn phải thêm nó vào nhà soạn nhạc để làm cho nó hoạt động như Clive đã nói.

không có trong tệp composer.json ngoài hộp.

Bạn cần thêm nó, và sau đó làm:

composer remove twbs/bootstrap bởi vì đây KHÔNG phải là một chủ đề sẵn sàng của Drupal.

Sau khi thêm kho để composer.json, sau đó bạn có thể làm:

composer require drupal/bootstrap

Ngoài ra, không phải mọi mô-đun hoặc chủ đề đều có tệp composer.json. Bootstrap cho Drupal, và đó là nơi bạn có thể xác định tên gói là gì nếu bạn không chắc chắn.

http://cgit.drupalcode.org/bootstrap/tree/composer.json

Tôi tin rằng các mô-đun / chủ đề phải cung cấp tệp này để làm việc với nhà soạn nhạc ( bao gồm cả bổ sung kho lưu trữ trong câu trả lời Clives).

Đây là một trong những dự án của tôi composer.json, ví dụ. Lưu ý việc thêm URL kho và gói Drupal.

{
    "name": "drupal/drupal",
    "description": "Drupal is an open source content management platform powering millions of websites and applications.",
    "type": "project",
    "license": "GPL-2.0+",
    "require": {
        "composer/installers": "^1.0.21",
        "wikimedia/composer-merge-plugin": "~1.3",
        "drupal/search_api_solr": "1.0.0-beta1",
        "drupal/search_api": "^1.0@beta"
    },
    "replace": {
        "drupal/core": "~8.2"
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "config": {
        "preferred-install": "dist",
        "autoloader-suffix": "Drupal8"
    },
    "repositories": {
        "drupal": {
            "type": "composer",
            "url":  "https://packages.drupal.org/8"
        }
    },
    "extra": {
        "_readme": [
            "By default Drupal loads the autoloader from ./vendor/autoload.php.",
            "To change the autoloader you can edit ./autoload.php."
        ],
        "merge-plugin": {
            "include": [
                "core/composer.json"
            ],
            "recurse": false,
            "replace": false,
            "merge-extra": false
        },
        "installer-paths": {
            "modules/contrib/{$name}": ["type:drupal-module"],
            "themes/contrib/{$name}": ["type:drupal-theme"]
        }
    },
    "autoload": {
        "psr-4": {
            "Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
        }
    },
    "scripts": {
        "pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
        "post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
        "post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
        "post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
    }
}

Việc thiếu kho lưu trữ gói trong composer.json là một điều nhỏ, dễ bị bỏ qua và thường bị bỏ qua. Hy vọng nó sẽ được thêm vào trong một bản phát hành trong tương lai.


Cảm ơn câu trả lời chi tiết, tôi đã nhận thấy sau khi nhà soạn nhạc cài đặt thành công chủ đề, nó đã tạo một thư mục cho chủ đề trong / Themes /. Hiểu biết của tôi là nhà soạn nhạc nên quản lý mọi thứ vào thư mục nhà cung cấp. Câu hỏi của tôi là làm thế nào tôi nên quản lý điều này bằng cách sử dụng git khi nhà soạn nhạc đang thêm nó vào thư mục chủ đề. Tôi có nên thêm thư mục chủ đề vào .gitignore không?
Bishoy

Gói Drupal là khác nhau. Họ sẽ cài đặt các mô-đun và chủ đề tương ứng. Các dự án phi Drupal sẽ đi vào thư mục nhà cung cấp.
Kevin

OK, nhưng vẫn vậy, tôi có nên cam kết điều này với git không? sau đó tôi có cần sử dụng lại nhà soạn nhạc để dàn dựng và sản xuất không?
Bishoy

1
Đối với kiểm soát phiên bản đó là hoàn toàn tùy thuộc vào bạn. Một số người đang sử dụng Drupal Composer và Acquia BLT để quản lý cơ sở mã của họ, đi kèm với OOTB với các quy tắc gitignore cho các mô-đun và chủ đề đóng góp của Drupal. Điều này đòi hỏi bạn phải học cách xây dựng và triển khai các dự án đó. Xem: github.com/drupal-composer/drupal-project
Kevin

1
Điều đó nói rằng, nếu bạn không sử dụng bất kỳ quy trình xây dựng / triển khai nào, vâng, bạn nên cam kết nó để bạn có thể đẩy nó vào môi trường từ xa (trừ khi bạn có Jenkins hoặc các quy trình khác có thể chạy trình soạn thảo và xây dựng ngăn xếp Drupal của bạn).
Kevin

4

Bạn cần thêm vị trí kho lưu trữ Drupal vào tệp composer.json của mình, vd

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    }
]

Bạn có thể vui lòng giải thích một chút? Tình hình hiện tại của tôi là tôi đã cài đặt twbs / bootstrap. Tôi có cần gỡ cài đặt không? Là mục lưu trữ mà bạn đang đề cập đến để có thể chạy composer require drupal/bootstrap? Đó có phải là tất cả và tôi nên bắt đầu nhìn thấy chủ đề trong chế độ xem danh sách tại trang quản trị xuất hiện?
Bishoy

1
@Bishoy vui lòng xem giải thích mở rộng của tôi.
Kevin

1
@Bishoy Vâng, vâng và vâng!
Clive
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.