Câu trả lời:
Câu trả lời này có vẻ phức tạp không cần thiết để trả lời một câu hỏi đơn giản như vậy, nhưng đó là bởi vì tôi không có hứng thú với việc cho cá đi, tôi muốn dạy câu cá.
Các câu trả lời khác đề nghị bạn nhúng hình ảnh trực tiếp vào khối bằng <img>
thẻ. Cá nhân tôi phản đối giải pháp đó vì đó là "một lần" và ngăn phần còn lại của chức năng trang web của bạn tương tác với hình ảnh, chẳng hạn như tự động thay đổi hình ảnh.
Hai gợi ý:
Mặc dù tôi thực sự khuyên bạn nên sử dụng Bảng điều khiển, nhưng việc cài đặt và hiểu cho người mới bắt đầu Drupal thường khá phức tạp nên bạn có thể muốn bỏ qua điều đó.
Định dạng văn bản được sử dụng trong khối sẽ cần phải cho phép hình ảnh. Nếu bạn sử dụng HTML đã lọc, bạn có thể thêm <img>
thẻ vào các thẻ được phép hoặc bạn có thể sử dụng Full HTML (thường không được khuyến nghị, sử dụng một cách thận trọng!). Nếu bạn đã tải lên hình ảnh qua FTP, bạn có thể đưa nó vào bằng cách sử dụng cái gì đó như <img src="/sites/default/files/image.jpg"/>
.
Nếu bạn muốn có thể dễ dàng tải lên và chèn hình ảnh qua giao diện người dùng, một sự kết hợp tốt và thường được sử dụng là API WYSIWYG với thư viện CKeditor (ckeditor.com) và mô-đun Media . Nếu bạn sử dụng điều đó, hãy thêm bộ lọc Media vào định dạng văn bản của bạn và định cấu hình cấu hình WYSIWYG của nó để sử dụng CKeditor. Sau đó, bạn có thể sử dụng nút 'Trình duyệt phương tiện' để tải lên và chèn hình ảnh (và phương tiện khác) thông qua trình chỉnh sửa.
Câu hỏi đầu tiên - Đó là loại khối gì? Nếu đó chỉ là một khối mới mà bạn đã tạo từ liên kết "thêm một khối mới", thì bạn có thể sử dụng mã HTML hoặc dưới dạng trình soạn thảo WYSIWYG (Những gì bạn thấy là những gì bạn nhận được) để đưa vào đó.
Câu hỏi thứ hai - Bạn đã cài đặt mô-đun WYSIWYG chưa?
Một cái tốt là trình soạn thảo CK nằm ở đây
Bạn cũng sẽ cần một công cụ tải lên để tải lên hình ảnh của mình, Rất nhiều người sử dụng IMCE, được đặt tại đây
Nếu bạn quyết định chọn CK Editor, bạn sẽ phải chọn IMCE làm công cụ tải lên tệp của mình
Ngoài ra, khi bạn đã cài đặt các mô-đun này, bạn sẽ phải tạo định dạng đầu vào cho phép hiển thị hình ảnh bạn đã đăng, vì trình chỉnh sửa CK và tương tự về cơ bản đưa html thô vào khối của bạn
Kiểm tra bài viết này tại đây - http://drupal.org/documentation/modules/filter . Nó sẽ cung cấp cho bạn mức thấp trong các định dạng đầu vào
Điều này có vẻ như là một quá trình khó khăn cho những người bắt đầu với Drupal, nhưng một khi bạn đã hiểu rõ về nó, tất cả sẽ có ý nghĩa.
Chỉ cần tải xuống ckeditor và cài đặt nó vào drupal 7 của bạn, sau đó cũng cài đặt tất cả các mô-đun lõi, bạn sẽ có thể đặt hình ảnh ngay cả video ở bất kỳ vị trí nào trong bất kỳ khối ckeditor nào. ckeditor có thể đưa ra vấn đề ua cho thấy một số lỗi bt đừng lo lắng chỉ cần cài đặt nó ant cài đặt lại nó. tôi đã sử dụng ckeditor_3.6.2-3_for_drupal_7 và làm việc cho tôi.
Cá nhân tôi chưa bao giờ là một fan hâm mộ của các biên tập viên WYSIWYG, thay vào đó tôi thích mã hóa PHP trực tiếp vào cơ thể. Những người thanh trừng Drupal trong số bạn chắc chắn sẽ kinh ngạc khi sử dụng PHP trong một khối nhưng nếu người dùng quản trị chỉ có thể truy cập được thì nó thực sự không phải là vấn đề.
Mặc dù đây là tất cả các câu trả lời hợp lệ và tất cả đều hoạt động trong trường hợp sử dụng cụ thể của riêng họ, phương pháp đơn giản nhất chỉ liên quan đến việc hình ảnh nằm trong thư mục chủ đề hiện được bật của bạn và đảm bảo rằng trường nội dung khối được bật cho mã PHP.
<?php
$theme_name = 'name-of-enabled-theme';
/* optional parameters */
$alt_text = 'image-alt-text';
$image_width = '100';
$image_height = '200';
$image_class = 'the-class-name';
$image_id = 'the-id';
/* pass it all into theme_image() */
print theme('image', array(
'path' => drupal_get_path('theme', $theme_name) . '/path/to/image.jpg',
'alt' => $alt_text,
'width' => $image_width,
'height' => $image_height,
'attributes' => array(
'class' => $image_class,
'id' => $image_id
)));
?>
Điều này sẽ tạo ra đánh dấu HTML;
<img width="100" height="200" alt="image-alt-text" src="http://www.mydomain.com/sites/all/themes/mytheme/images/imagename.jpg" typeof="foaf:Image" id="the-id" class="the-class-name">
Hầu hết các thuộc tính / tham số thực sự không cần thiết vì nó thực hiện cùng một công việc khi tất cả những gì bạn chuyển vào chức năng chủ đề là tên chủ đề và đường dẫn hình ảnh và tên. Nếu bạn đang xây dựng một trang web đáp ứng thì không bao gồm các thuộc tính chiều rộng và chiều cao thay vào đó sử dụng tên lớp và đặt nó thành 100% trong CSS của bạn, giả sử phần tử bộ chứa hình ảnh cũng dựa trên tỷ lệ phần trăm theo bộ chứa của nó.
Tôi phải thừa nhận mặc dù thực tế là theme_image()
hàm không tạo ra phần tử hình ảnh tự đóng ( <img />
) luôn làm tôi bối rối :)
hook_block_view
...
Tôi nghĩ bây giờ trong drupal 7 một tùy chọn tốt khác sẽ sử dụng mô-đun BEAN ("Bean là từ viết tắt của Block Entities Ar't Nodes"). Mô-đun này không đơn giản như Imageblock nhưng nó mở rộng các khối funtionality hơn nữa. Bạn có thể tạo "loại nội dung" cho các nút dưới dạng "khối thực thể". Không chỉ để hiển thị hình ảnh, cũng có nhiều hình ảnh, hoặc bất kỳ loại trường nào khác có sẵn trong hệ thống trường drupal. Tôi nhận được BEAN tìm kiếm một mô-đun loại chặn hình ảnh có tích hợp với mô-đun Media. Tôi sẽ thử một lần trong proyect hiện tại của tôi.
Mô-đun BEAN cũng được đề cập ở đây:
Bản phát hành cuối cùng là vào ngày 8-ngày 16 tháng 8 nhưng trạng thái Bảo trì là Tìm kiếm người bảo trì mới và Trạng thái phát triển chỉ là bản sửa lỗi Bảo trì.
Tôi đang sử dụng một giải pháp thực sự nhanh chóng và dễ dàng trên trình soạn thảo Drupal 7.22 - Wysiwyg với TinyMCE 3.5.8 và tôi cũng đã kích hoạt mô-đun IMCE và cầu nối IMCE Wysiwyg
Bạn đã mở
Cấu hình -> Nội dung tác giả -> Cấu hình Wysiwyg -> Chọn Full HTML
hoặc cái nào bạn sử dụng?
Chỉnh sửa
Trong cài đặt, bạn phải mở Nút và plugin , gần như ở phía dưới là IMCE, biểu tượng thêm bạn để sử dụng trình quản lý tải lên của riêng nó.
Nó có thể sử dụng ở mọi nơi trên trang web, nơi có trình soạn thảo Wysiwyg.
Nhập mô-đun đậu .
Đậu là gì? Hãy nghĩ về Bean như một phương thức để cung cấp các loại mới (so với nút này sẽ là một loại nội dung) sau đó cung cấp giao diện thêm nội dung để tạo ra nhiều khối như bạn yêu cầu. Nội dung bean sau đó có thể được đặt xung quanh trang web giống như bất kỳ khối nào khác.
Hướng dẫn nhanh:
Mô-đun khối hình ảnh
Khối hình ảnh là một mô-đun nơi người ta có thể tạo một khối đơn giản bao gồm một hình ảnh. Phiên bản 6.x của mô-đun này tích hợp với Imagecache và 7.x với Kiểu hình ảnh lõi của mô-đun Hình ảnh để định cỡ và thao tác hình ảnh động.
Cách sử dụng:
- Kích hoạt mô-đun khối hình ảnh.
- Điều hướng đến quản trị / xây dựng / khối.
- Nhấp vào liên kết "Thêm khối hình ảnh" trong menu tác vụ cục bộ.
- Định cấu hình khối hình ảnh của bạn và lưu.
Khối hình ảnh là một mô-đun nơi người ta có thể tạo một khối đơn giản bao gồm một hình ảnh. Phiên bản 6.x của mô-đun này tích hợp với Imagecache và 7.x với Kiểu hình ảnh lõi của mô-đun Hình ảnh để định cỡ và thao tác hình ảnh động.