Перегляд повної версії: Вирішений HTML Коментарі відображаються в повідомляли повідомлення ім'я користувача
Це невелика помилка виникає, коли повідомлення користувачеві перекладається ім'я користувача, як повідомляється, модератор і розміщений в потоці. HTML-коментарі наведено тому, що вони перетворюються в HTML-безпечних символів до глобальної пастки запускаються.
До-
http://img39.imageshack.us/img39/7610/screenshot4ij.png
Після-
http://img833.imageshack.us/img833/1936/screenshot5r.png
Fix-
У functions_vbenterprisetranslator_hooks.php знайти:
if (strpos($output,'')) {
$ Вихід = & str_replace (масив ('',
'»),'', $ Вихід);
Замінити на:
if (strpos($output,'') | | Strpos ($ виході ,'<!-- vBET_ENTA ->')) {
$ Вихід = & str_replace (масив ('',
'','<!-- VBET_SNTA - >','<!-- vBET_ENTA ->'),'', $ вихід);
Там, напевно, розумніші, виправити які дозволили б ці зауваження, які будуть використовуватися тобто в BBCode «код», але це не є проблемою в моєму випадку.
kamilkurczak
09-08-10, 09:41
Ok. Тому мені потрібно, щоб відтворити цю помилку на моєму форумі тест. Як я можу це зробити? Може бути, це конфлікт з іншим модів? Ви можете перевірити це (знайти конфлікт).
Я постараюся, щоб підтвердити його. Я покажу це рішення Міхал.
Спасибі
Якщо ви зробили повідомлення на мовах інших, ніж дефолту форуму, то імена користувачів зберігаються з snta і Enta теги навколо них до бази даних. Просто про таких постів, і в автоматично згенерований потік, пов'язаний ім'я користувача буде включати в себе коментарі.
kamilkurczak
10-08-10, 11:36
Я не можу відтворити це питання на моєму тестовому форумі.
я, звичайно, потрібно знати, - може бути конфлікт. Я повинен розповісти, як знайти конфлікту в попередньому пості, тому я опишу її зараз.
будь ласка, вимкніть всі інші моди один за іншим (vBET повинен бути включений) і спробувати знайти це питання ще раз. Якщо один з цих модов відключений, і ви не можете фінт це питання - у нас є конфлікт з цього мода.
Тому, будь ласка, спробуйте знайти цей конфлікт:)
Я не можу зробити, що на моєму форумі прямо зараз, оскільки це живий сайт, а не полігон.
Ось інформація, яку я можу надати вам:
1. SNTA і ЕСП коментарі зберігаються в 'postusername' поле в «пост» таблиці в базі даних.
2. При доповіді зроблено, VBulletin витягує ім'я користувача з цього поля, і, таким чином, коментарі показано на малюнку.
Якщо ви не можете знайти помилку, не турбуйтеся, це може бути специфічними для мого сайту, хоча я сумніваюся, що.
Існує "postusername" немає колонку в «пост» стіл. Я вважаю, ця колонка була додана деякими мода - у цьому випадку це має бути проблемою, як деякі інтеграції питання. Але ми не знаємо, з якою мода.
Повідомлення таблиці є "Ім'я користувача" колонці - але там ніякого значення з тегами НТА. Я перевірив це у нашій базі даних, цей запит:
SELECT * FROM post where username like '%SNTA%'
А в нашому форумі є багато повідомлень, написаних на різних мовах.
Чи можете ви визначити, які з ваших модов доданий 'postusername "стовпець, по« пост »стіл. Це було б корисно дізнатися, що там відбувається. У цей момент я перемістити цей потік розділ щодо усунення неполадок, і ми будемо перенести його в розділ інтеграції, коли ми будемо знати, з яким ми інтегруємо мод тут.
Я думаю, що я мав на увазі ім'я користувача. Я наведу вам скріншот найближчим часом.
Це був дійсно поле ім'я користувача.
Дивіться тут для прикладу:
Цікаво, що не всі перекладені повідомлення містять ЕСП і SNTA теги імені користувача.
http://img265.imageshack.us/img265/2383/97408180.gif
До речі, ви повинні збільшити дозвіл обмеження на вкладені зображення.
kamilkurczak
12-08-10, 12:35
Гаразд, це "Ім'я користувача". Тепер це правильно.
If you can't find the bug, no worries- it might be specific to my site, even though I doubt that.
добре, але ми хотіли б зробити Керівництво по інтеграції з мода, яка спричиняє цю помилку. (Якщо це проблема викликана конфліктом).
по-друге - ми хотіли б підтвердити своє рішення для наших членів.
Ти впевнений, що це пов'язано з конфліктом, і просто не буває за певних обставин? На жаль, я не можу робити будь-які наступні випробування, на мій кінець. Тільки 8 повідомлень в моїй базі даних мають імена користувачів з коментарями НТА обгорнутий навколо них. Крім того, зверніть увагу, що система перекладу широко використовується на моєму сайті-кешу бази даних може зрости до 10Gb +. Це має означати одне Тому дві речі: або помилка існувала в минулому і тепер встановлено, або що помилка відбувається дуже рідко.
Ви вже перевірили свої посади таблиці в базі даних на цьому сайті?
kamilkurczak
17-08-10, 10:03
так, ми перевірили його і на нашому тестовому форумі (і на нашому головному форумі vBET) все працює добре.
Ok-є ймовірність, що помилка стара і була виправлена, то. У мене виникли нові проблеми з PHP, що я відправив у цьому форумі, а також, якщо б ви могли переконатися, що для мене.
kamilkurczak
19-08-10, 08:41
Як я бачу на вашому форумі, - це працювати зараз, вирішена
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.