VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Делаем корректное цитирование, после конвертации Impex по умолчанию с SMF в vBulettin
1
Ваш форум жертва не корректной конвертации Impex-ом с движка SMF на движок vBulettin?
Наблюдаете вместо цитат в сообщениях, бб-код?
Не отчаивайтесь, решение есть... ;)
Алгоритм действий:
1. Импортируем таблицу сообщений из БД Вашего vBulettin
2. Применяем "чудо код" к импортированному файлу
3. Экспортируем файл обратно в БД Вашего vBulettin
Данная тема подойдет тем, кто хоть немного разбирается коде и работе с БД... Ниже представленный код - работает, проверенно. Java. Самое важное, нагляден алгоритм (предельно простой) действий программы, а на чем реализуете (или юзайте представленный вариант на Java), не важно.
Усовершенствование кода, только приветствуется. Например, сейчас цитирование происходит без указания ника цитируемого. В идеале, конечно с ником, но и без него, во всяком случаи не бб-код.
На сколько в курсе, Impex-у можно объяснить как правильно конвертировать цитаты с SMF на Vbulettin.
Но, по умолчанию, этого нет и многие конвертируют "как есть".
В общем, если обратной дороги уже нет... Конвертирование было произведено, форум работает, а пользователи вынуждены наблюдать куски бб-кода, вместо красивого цитирования... Используйте "костыль" вроде представленного в данной теме.
Порадуйте посетителей своего форума.
;)
P.S.
Код для пункта 2 из "Алгоритм действий" (выше):
Code:
public class EditingSMFtoVBQuotes {
public static final String FILE_NAME = "ПУТЬ К ВАШЕМУ .SQL ФАЙЛУ";
public static String replaceQuotes(String s) {
int bQuotes = -1;
String result = s;
while (( bQuotes = s.indexOf("[quote ")) != -1 ) {
String beginStr = s.substring(0, bQuotes);
String endStr = s.substring(bQuotes, s.length());
int endQuotes = -1;
while (( endQuotes = endStr.indexOf("]")) != -1 ) {
String endQuoteStr = endStr.substring(endQuotes + 1, endStr.length());
result = beginStr + "[QUOTE]" + endQuoteStr;
return result;
}
replaceQuotes(result);
}
return result;
}
public static void main(String[] args) throws IOException {
File file = new File(FILE_NAME);
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s;
while ((s = br.readLine()) != null) {
String sutf = new String (s.getBytes(), "Cp1251");
int quotes =-1;
while (( quotes = sutf.indexOf("[quote ")) != -1 ) {
sutf = replaceQuotes(sutf);
}
System.out.println(sutf);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
MAVr добавил 23.06.2011 в 05:23
Quote:
Originally Posted by MAVr
Порадуйте посетителей своего форума.
Вместо кода:
[quote author=Agnia link=topic=233.msg838#msg838 date=1296083473]
В интернете нашла информацию, что средняя цена проезда в автобусе - 40 франков.
[/quote]