Điểm:-2

Tại sao một ngoại lệ được đưa ra khi tôi chèn mã thông báo làm giá trị của thuộc tính html src

lá cờ sa

Cách nâng cao ngoại lệ:

Trong bất kỳ trường text_area nào sử dụng ckeditor, hãy chèn đoạn mã sau <img src="[node:my_custom_token]"> và lưu biểu mẫu.

Bạn sẽ gặp lỗi sau: (giả sử biểu mẫu đã chỉnh sửa là http://mysite/fr/node/8/edit)

không tìm thấy trang|127.0.0.1|http://mysite/fr/node/8/[node:my_custom_token]

Đây là một NotFoundHttpException ném vào Bộ định tuyếnListener

Đây là dấu vết

Cuộc gọi nội bộ PHP Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Symfony\Component\HttpKernel\Event\GetResponseEvent $event)
<ROOT>/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php:142 call_user_func($function_name, $parameters)
<ROOT>/vendor/symfony/http-kernel/HttpKernel.php:134 Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch($event)
<ROOT>/vendor/symfony/http-kernel/HttpKernel.php:80 Symfony\Component\HttpKernel\HttpKernel->handleRaw(Symfony\Component\HttpFoundation\Request $request, int $type = 1)
<ROOT>/core/lib/Drupal/Core/StackMiddleware/Session.php:57 Symfony\Component\HttpKernel\HttpKernel->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php:47 Drupal\Core\StackMiddleware\Session->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/modules/page_cache/src/StackMiddleware/PageCache.php:106 Drupal\Core\StackMiddleware\KernelPreHandle->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/modules/page_cache/src/StackMiddleware/PageCache.php:85 Drupal\page_cache\StackMiddleware\PageCache->pass(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php:47 Drupal\page_cache\StackMiddleware\PageCache->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php:52 Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/vendor/stack/builder/src/Stack/StackedHttpKernel.php:23 Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
<ROOT>/core/lib/Drupal/Core/DrupalKernel.php:716 Stack\StackedHttpKernel->handle(Symfony\Component\HttpFoundation\Request $request, $type = 1, $catch = true)
Baud avatar
lá cờ sa
Bạn có phiền để giải thích các phiếu giảm. Tôi nghĩ rằng việc hiểu quy trình đằng sau "xác thực" (bởi ckeditor?) của url trong các thuộc tính html như src là rất có giá trị đối với bất kỳ ai.
Jaypan avatar
lá cờ de
Mã thông báo của bạn không được thay thế. Tôi không thể cho bạn biết tại sao không mặc dù. Có thể bộ lọc văn bản bạn đang sử dụng không thay thế mã thông báo. Tuy nhiên, nó sẽ không liên quan gì đến trình soạn thảo của bạn.
Baud avatar
lá cờ sa
Cảm ơn bạn @Jaypan. Câu hỏi của tôi không phải là về việc thay thế mã thông báo nhưng tôi muốn hiểu quy trình/mã nào đang xác thực url của thuộc tính src hình ảnh. Đây không phải là câu hỏi liên quan đến mã thông báo: ngoại lệ được nêu ra nếu bạn thay thế mã thông báo bằng một chuỗi như "i_am_not_a_token"
Kevin avatar
lá cờ in
Mã thông báo không được thay thế khi mẫu/trang được hiển thị, vì vậy trình duyệt đang yêu cầu một URL không tồn tại. Đó là về cơ bản nó. Bộ lọc không xử lý mã thông báo hoặc có điều gì đó không đúng trong logic mã thông báo tùy chỉnh của bạn.
Jaypan avatar
lá cờ de
Kevin điền vào lý do tại sao câu trả lời tôi đưa ra dẫn đến lỗi mà bạn đang thấy.
Điểm:3
lá cờ us

Nếu bạn đang chỉnh sửa một thực thể và bạn lưu thực thể đó, thì bạn sẽ được chuyển hướng đến trang hiển thị thực thể đó.
Như trong nội dung thực thể bạn đã thêm <img src="[node:my_custom_token]">, trình duyệt đang cố truy cập http://your-site-domain/[node:my_custom_token] để lấy dữ liệu hình ảnh cho hình ảnh mà nó sẽ hiển thị. Drupal không tìm thấy bất kỳ tuyến đường nào được liên kết với URL đó và nó ghi nhật ký Không tìm thấy trang lỗi và ném một ngoại lệ.

Điều đó không liên quan đến việc sử dụng mã thông báo, vì điều đó có thể xảy ra nếu bạn nhập một URL không tồn tại cho trang web của mình, vì src thuộc tính.

Nếu bạn thắc mắc tại sao mã thông báo đó không được thay thế, thì đó là vì trường biểu mẫu thực thể không được đặt để thay thế mã thông báo, điều này cũng có thể xảy ra khi trường thực thể là một Văn bản (được định dạng, dài) trường mà không có bộ lọc đầu vào nào được đặt cho mã thông báo xử lý định dạng của nó.

Baud avatar
lá cờ sa
Cảm ơn bạn!! Điều kỳ lạ là trang web không chuyển hướng đến trang hiển thị thực thể (tùy chỉnh); do đó tôi không biết kết xuất xảy ra ở đâu... Dù sao, liên quan đến "Drupal không tìm thấy bất kỳ tuyến đường nào được liên kết với URL đó và nó ghi lại lỗi không tìm thấy Trang và đưa ra một ngoại lệ." Có thể tránh nó? [FYI: Đây là một thực thể cấu hình đang lưu trữ các mẫu (html + mã thông báo) để tạo pdf ở phần khác của trang web]
apaderno avatar
lá cờ us
Câu hỏi cho biết biểu mẫu có trên http://mysite/fr/node/8/edit. Đó là một thực thể nút, không phải là một thực thể cấu hình.
Baud avatar
lá cờ sa
Bạn nói đúng, không nên quá phức tạp hóa câu hỏi... một ý tưởng rất tồi!!! Đường dẫn thực sự là `admin/struct/token_templates/pdf_aw_card_body/edit` trong đó `pdf_aw_card_body` là id của thực thể cấu hình của tôi (Trước khi đặt câu hỏi ở đây, tôi đã thử nghiệm với một tuyến nút chỉnh sửa thông thường và ngoại lệ cũng được nêu ra... )

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.