View Full Version: Giải quyết Các vấn đề phân tích cú pháp langtitle
Sử dụng Lên. Ảnh chụp màn hình kèm theo.
http://www.pentaxforums.com/forums/members/adam-albums-website-news-screenshots-picture5413-a.gif
Tôi sẽ tìm thấy một sửa chữa cho điều này trong chức năng Lên xử lý điều này.
Trong functions_vbseo_vb.php:
tìm thấy
vbseo_thread_seotitle($getnextoldest);
thay thế
vbseo_thread_seotitle($getnextoldest);
if (strpos($getnextoldest['title'], '[/langtitle]')) {
require_once('vbenterprisetranslator_functions_bbcode.php');
$getnextoldest['title'] = vbet_parseTitle($getnextoldest['title']);
}
$vbseo_gcache['thread'][$getnextoldest['threadid']] = $getnextoldest;
Điều này nên không cần thiết. Bạn có tích hợp vBET Lên như nó được mô tả trong tập tin README.html? Phiên bản của vBET bạn đang sử dụng? Mới nhất có chức năng phân tích cú pháp toàn cầu langtitle.
Có và tôi đang sử dụng phiên bản mới nhất 3.3.3.
Lạ. Xin vui lòng cho chúng tôi biết làm thế nào để tạo lại vấn đề - chúng tôi sẽ làm việc trên các giải pháp thanh lịch mà không yêu cầu thêm Lên file thay đổi.
Bạn có thể tái tạo nó ra khỏi máy chủ? Tức là trong khu vực thông báo kiểm thử?
Không, điều này không thể được chứng minh ở đây, bởi vì bạn không sử dụng tùy chọn Lên bao gồm các chức danh chủ đề trong các liên kết tiếp theo / trước đó (những người được hiển thị trực tiếp dưới các biên tập viên trả lời nhanh chóng). Trước tiên, bạn cần phải kích hoạt tùy chọn.
OK như vậy - chúng ta biết bây giờ làm thế nào để tái tạo nó. Chúng tôi sẽ kiểm tra xem nó trên ví dụ thử nghiệm của chúng tôi và tìm kiếm giải pháp khác. Đại nhờ! :)
kamilkurczak
01-06-10, 22:00
Xin lỗi, nhưng chúng tôi không thể tái sản xuất vấn đề này.
Chúng tôi thử nghiệm nó trên vBSEO 3.5.0 và 3.3.3 vBET. Những phiên bản làm bạn có?
Xin vui lòng chắc chắn rằng bạn đã cài đặt các vbet phiên bản mới nhất (nếu bạn sử dụng nó)
những gì về cập nhật product_vbenterprisetranslator.xml từ làm-không-upload thư mục?
Tôi đang sử dụng vBET 3.3.3 và vBSEO 3.3.2. Thẻ langtitle của tôi là không được phân tích cú pháp trong trang hồ sơ thống kê, có vẻ như. Khá lạ!
Để khắc phục các phân tích cú pháp của langtitle theo hồ sơ cá nhân tab "thống kê" (nơi nó nói "bài cuối cùng: ..."), tôi đã thực hiện thay đổi này trong class_userprofile.php:
Tìm:
$this->prepared['lastposttitle'] = $getlastpost['title'];
Thay thế:
$this->prepared['lastposttitle'] = $getlastpost['title'];
if (strpos($this->prepared['lastposttitle'], '[/langtitle]'))
{
require_once('vbenterprisetranslator_functions_bbcode.php');
$this->prepared['lastposttitle'] = vbet_parseTitle($this->prepared['lastposttitle']);
}
Không có cách nào các thẻ đang được phân tích cú pháp trên toàn cầu, nếu không sự thay đổi này sẽ không cần thiết. Ngoài ra còn có không có móc trong tập tin lớp.
Xin vui lòng PM chi tiết truy cập FTP, Admin CP và Lên CP. Vì chúng ta không thể tái tạo nó về phía chúng tôi, chúng tôi phải kiểm tra xem nó trên máy chủ của chúng tôi.
Lùi lại thay đổi của bạn trước khi bạn cung cấp cho chúng tôi chi tiết truy cập (chúng ta cần phải nhìn thấy vấn đề để chẩn đoán nó) - bạn có thể thực hiện các bản sao của tập tin để dễ dàng đưa nó trở lại một lần nữa.
Như tôi đã viết vBET 3.3.3 nên phân tích cú pháp langtitle trên toàn cầu, tại thời điểm này, tôi không thể nói với nó là một số lỗi, xung đột với các plugin khác, hoặc cập nhật vBET sai.
Tôi đi du lịch nước ngoài trong tuần này, và sẽ không có sẵn để xử lý các vấn đề bất kỳ trang web phụ trợ ngoài được đăng ở đây trên diễn đàn.
Ông có thể chỉ cho tôi nơi trong các mã thẻ được trên toàn cầu phân tích cú pháp? Sau đó tôi có thể có một cái nhìn và để cho bạn biết nếu tôi có thể thấy lý do tại sao nó thiếu một số khu vực.
mở file: / includes / vbenterprisetranslator_functions_hooks.php
và tìm cho vbet_global_complete được sử dụng chức năng vbet_parseTitleGlobally (từ / bao gồm / vbenterprisetranslator_functions_bbcode.php)
Cảm ơn! Tôi sẽ điều tra này.
Tôi đã tìm thấy một vài chi tiết trong navbits inlinemod.php và postings.php.
Bạn có thể sao chép hành vi này trên trang web này, tức là khi chỉnh sửa một sợi dịch?
http://img267.imageshack.us/img267/3663/96513903.gif
http://img121.imageshack.us/img121/6716/90955400.gif
Trong phiên bản nó là OK để nó. Bạn cần để xem văn bản gốc để có thể chỉnh sửa nó. Đó là lý do tại sao phân tích cú pháp là vô hiệu hóa trên phiên bản trang. Nó sẽ làm việc theo cách này và nó là có hại - khách truy cập Google và các văn bản phê duyệt, không phải trong phiên bản:)
Có vấn đề này vẫn còn tồn tại? Nó là tình trạng?
Chúng tôi đang chuẩn bị cho phiên bản mới và muốn giải quyết tất cả vấn đề. Nếu bạn thấy rằng nó là một số cuộc xung đột, xin vui lòng xác nhận. Nếu bạn không thể xử lý nó - xin vui lòng chi tiết truy cập PM, vì vậy chúng tôi sẽ có thể kiểm tra xem nó và trong trường hợp của lỗi này bao gồm giải pháp trong phiên bản tiếp theo.
Tôi đã thêm các phân tích cú pháp bằng tay đến các địa điểm được liệt kê trong chủ đề này. Có là không có vấn đề phân tích rõ hơn.
Nevermind tìm thấy một tiêu đề PM dịch không phân tích cú pháp trong tiêu đề của trang private.php
Cố định bằng cách thêm một plugin tại private_complete:
if (strpos($pagetitle, '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$pagetitle = vbet_parseTitle($pagetitle);
}
Và khác:
http://img63.imageshack.us/img63/4445/26859648.gif
Tôi không thể tìm thấy một cách để sửa lỗi này thông qua plugin. Thay vào đó, tôi đã thêm mã này để usercp.php:
if (strpos($reputation['title'], '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$reputation['title'] = vbet_parseTitle($reputation['title']);
} Trực tiếp dưới đây
$reputation['timeline'] = vbdate($vbulletin->options['timeformat'], $reputation['dateline']);
$reputation['dateline'] = vbdate($vbulletin->options['dateformat'], $reputation['dateline']);
$reputation['reason'] = $bbcode_parser->parse($reputation['reason']);
Nevermind tìm thấy một tiêu đề PM dịch không phân tích cú pháp trong tiêu đề của trang private.php
Cố định bằng cách thêm một plugin tại private_complete:
if (strpos($pagetitle, '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$pagetitle = vbet_parseTitle($pagetitle);
}
Tôi thực sự không thể tái sản xuất vấn đề này trên máy chủ của chúng tôi. Tôi nghi ngờ bạn đã cài đặt một cách thích hợp vBET 3.3.3 - hãy kiểm tra xem nó. Chúng tôi đã có nhiều lần vấn đề mà khách hàng của chúng tôi chỉ cần tải lên tập tin mới và quên để nhập tập tin sản phẩm mới hoặc đối diện. Bạn có kiểm tra thực hiện các chức năng vbet_global_complete tồn tại trong nơi được mô tả?
Ngoài ra, chúng tôi đang chạy các diễn đàn của chúng tôi bây giờ vBET 3.3.4 phiên bản beta, do đó, nó có thể được rằng lỗi tồn tại trong 3.3.3 và chúng tôi đã cố định (không nhớ rằng). Tuy nhiên, xin vui lòng xác nhận rằng cài đặt thực tế của bạn là OK - cập nhật tốt nhất 3.3.3.
Và khác:
http://img63.imageshack.us/img63/4445/26859648.gif
Tôi không thể tìm thấy một cách để sửa lỗi này thông qua plugin. Thay vào đó, tôi đã thêm mã này để usercp.php:
if (strpos($reputation['title'], '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$reputation['title'] = vbet_parseTitle($reputation['title']);
} Trực tiếp dưới đây
$reputation['timeline'] = vbdate($vbulletin->options['timeformat'], $reputation['dateline']);
$reputation['dateline'] = vbdate($vbulletin->options['dateformat'], $reputation['dateline']);
$reputation['reason'] = $bbcode_parser->parse($reputation['reason']);
Nếu trang này là sử dụng móc global_complete sau đó nó nên được xử lý vBET 3.3.3 - xin vui lòng xem phản ứng trước về điều đó. Nếu global_complete không được sử dụng - sau đó thay đổi tập tin như vậy là cần thiết hoặc bạn có thể thêm nó để treo một số nếu có tồn tại một số trên trang này.
File Sản phẩm của tôi và tất cả các file PHP được hiển thị như v3.3.3, như họ nên được. Tuy nhiên, tôi đã thay đổi nhiều tập tin và có khá một vài plugin được cài đặt trên diễn đàn của tôi, vì vậy nó hơi có khả năng rằng có thể có một cuộc xung đột.
Tôi đã nhận thấy rằng thời gian thực hiện trên móc global_complete là 1000. Không được cao hơn để tránh xung đột với các plugin khác?
Tôi đã xác nhận sự hiện diện của chức năng phân tích toàn cầu. Tôi rất cẩn thận nâng cấp để 3.3.3, vì vậy tôi nghi ngờ rằng nội dung tập tin có thể là một vấn đề ở đây. Tuy nhiên, tôi thấy không có lỗi hơn nữa, vì vậy tôi nghĩ rằng tôi là tốt cho thời gian được.
Tôi cũng vui mừng nói rằng vBET của hit trên máy chủ của tôi là không đáng kể, vì vậy tôi có thể không được nâng cấp qua 3.3.3 do số lượng cao của các tùy chỉnh / làm việc sửa chữa, tôi đã thực hiện của riêng tôi. Với 800 trực tuyến, tôi đã có tải máy chủ bên dưới 1,00, và với 1.200 trực tuyến, họ đã được khoảng 3,00. Không xấu cho một máy chủ lõi kép Xeon hex, tôi nghĩ!
Tôi nghĩ quá! :)
Vì vậy, - nhận được trở lại vấn đề này. vBET nên xử lý tự động những langtitle cắt (...) chúng tôi không thể tái tạo nó trên các diễn đàn của chúng tôi và muốn để thực hiện phát hành mới sớm. Nó sẽ là tuyệt vời nếu chúng ta có thể tìm thấy lý do của điều này và sửa chữa nó nếu nó về phía chúng tôi. Nếu bạn PM có thể truy cập chi tiết diễn đàn của bạn, hoặc thậm chí dụ thử nghiệm của bạn những sự việc xảy ra chúng ta có thể cho rằng - chúng ta có thể sửa chữa nó:)
Tại thời điểm này không có khả năng tái tạo chúng tôi thậm chí không thể chắc chắn rằng nó thực sự là lỗi vBET (không phải là một cuộc xung đột với các mod khác hoặc vấn đề cấu hình). Vì vậy, chúng ta đang ở điểm chết trong lĩnh vực này. Một lần nữa chúng tôi vui vẻ sẽ giải quyết vấn đề này trên mặt của bạn nếu bạn sẽ. Có một khả năng mới vBET phát hành sẽ được vào cuối tuần này sẽ là tuyệt vời để đóng tất cả các vấn đề trước khi:)
Tôi thấy rằng chúng ta thực sự đã có một lỗi. Toàn cầu langtitle phân tích cú pháp bên trong điều kiện không cần thiết vì vậy nó không phải luôn luôn được đánh giá. Điều này đã được sửa chữa và sẽ được bao gồm trong phiên bản tiếp theo.
Bạn có thể xin vui lòng gửi một sửa chữa nhanh chóng cho điều đó? Tôi không thể nâng cấp đến 3.3.4 ngay bây giờ: (
Tôi đoán rằng điều kiện không cần thiết là một trong những dưới đây:
function vbet_parseTitleGlobally(&$title, $removeNotTranslateSection = false) {
if ($_GET['do'] != 'postthread' && $_GET['do'] != 'comment' && 0!==strpos($_GET['do'], 'edit') && 0!==strpos($_GET['do'], 'update')
&& strpos($title, '[langtitle=')) {
return vbet_parseTitleMultiple($title, $removeNotTranslateSection);
}
Giữ bạn với cập nhật?
Tôi sẽ xem xét ra SVN để kiểm tra những thay đổi đã được thực hiện để giải quyết vấn đề, nhưng vẫn còn - bạn sẽ cần đầu tiên phát hành cuối cùng để có thể sửa chữa nhanh chóng nếu chúng ta xuất bản nó.
Tôi đã thực hiện thay đổi một số mã theo thời gian, và tôi đã quên ở đâu và tại sao. Tôi không muốn phá vỡ những điều đã làm việc!
Xin lưu ý rằng chúng tôi không chịu trách nhiệm cho các mã thay đổi của khách hàng của chúng tôi - chúng tôi rất đơn giản không thể làm điều đó. Nếu thay đổi của bạn theo sửa chữa nhanh chóng của chúng tôi sau đó bạn có thể được bình tĩnh - những người sẽ được bao gồm trong phiên bản tiếp theo để tất cả mọi thứ sẽ được OK. Nếu bạn đã thực hiện một số thay đổi mã khác, sau đó chúng tôi khuyên để viết một số tài liệu mà sẽ hướng dẫn bạn về các bước bổ sung của bạn khi cập nhật, nếu không bạn sẽ ở lại với phiên bản vBET cũ, bởi vì bạn o không biết những gì và những gì cho bạn thay đổi.
Xin vui lòng lưu ý mà tôi tìm thấy những thay đổi cần thiết để giải quyết vấn đề này, nhưng tôi không thể xuất bản quik sửa chữa trên diễn đàn (vì nó bao gồm bên trong bbcode bị phá vỡ). Vì vậy, pelase hỏi về nó bằng email (contact@vbenterprisetranslator.com) và tôi sẽ gửi cho bạn.
Tôi đồng ý, cuộc sống sẽ dễ dàng hơn nếu tôi có tài liệu những thay đổi. Theo như tôi nhớ lại, họ đã được tất cả các sửa lỗi, và không phải tính năng mới, vv
E-mail đã được gửi! Cảm ơn!
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.