Error при апгрейде на 3.3.4 - Страница 3 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

bb-коды

  • 3 Страниц +
  • 1
  • 2
  • 3

Error при апгрейде на 3.3.4 2.0.0 ==> 3.3.4

#31 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 13 Октябрь 2012 - 22:30

Пересчет и обновления -> Перестройка контента:[сообщений] запускали?
0

#32 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Октябрь 2012 - 22:48

Пересчет тут не поможет, на двойке же не было своего спойлера, мод какой то ставили. Все правильно, нужно делать замену в базе. Найти html-код старого спойлера, он в зависимости от модификации разный может быть, заменить на то, что в поле "шаблон замены" бб-кода. В 2-3 запроса уложитесь вполне, зависит опять же от мода. SQL-запрос примерно такой:
UPDATE `[перфикс_]posts` SET `post` = REPLACE( post, 'часть_старого_кода_спойлера', 'соответствующая_ей_часть_кода_из_шаблона_замены_бб-кода' );

Тоесть подход правильный. Свой спойлер так же правил. ID помоему проще оставить, включите его в любой подходящий элемент и "onClick="OpenSpoiler('" замените на "id=", ничем он не помешает, ну добавится лишний реплейс.

P.S. Одинарные кавычки для записи в базу нужно просто дублировать. Читются и меняются же они без проблем.

P.P.S. Можно предварительно стандартный спойлер модифицировать, кстати, и менять сразу на такой например - http://test.emule-ru...showtopic=42747

Сообщение изменено: Dmitriy427 (13 Октябрь 2012 - 23:28)

2

#33 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 13 Октябрь 2012 - 23:19

Если обновления нестандартных ббкодов, то да, запросами.


Просмотреть сообщениеBoris сказал(а):

помогите, пожалуйста, откорректировать запросы и внедрить в них REGEXP на 32

В mysql-е нет поддержки регулярных выражений (без сторонних библиотек) для реплейса. Но если строка фиксированной длины как md5, то можно извратится на стандартных функциях.
1

#34 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 13 Октябрь 2012 - 23:38

id он то везде разный. я пробовал варианты делать спойлер где есть лишний параметр. выглядит коряво.


я подумал о другом.
постов со спойлерами у меня более 3000.
в базе более 1,200,000 постов.
таких три реплейса - тяжеловато мне кажется


я стянул экспорт в Excel и выцедил этот Id у каждого поста.

то есть теперь я могу в экселе построить эти реплейсы с id и номером поста.
и подготовить список 9500 реплейсов
поскольку в каждом из них будет pid то нагрузка должна быть небольшая.

надо как то запустить это чтоб выполнить это мелкими порциями с таймаутами как нибудь (ещё не гуглил как это осуществить)


а можно запустить три реплейса в одном запросе?
типа меняем 123 на 456, 111 на 222, 888 на 999?
update ibf_posts
set post=REPLACE(post, '123','456', '111','222','888','999')
where pid=1234567


какие мысли будут?
0

#35 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 13 Октябрь 2012 - 23:44

Проще php-скрипт для замены с регулярными выражениями написать. Но он хоть и не сложный будет, тут это лишняя работа получится, имхо.

Про 9500 * 3 запросов промолчу пожалуй. :)

Сообщение изменено: Dmitriy427 (13 Октябрь 2012 - 23:52)

0

#36 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2012 - 00:07

Вот вам пример подобного безобразия о котором говорилось выше

UPDATE `ibf_posts` SET `post`=REPLACE(
	post,
	CONCAT(
		'<!--SPOILER BEGIN--><div class="quotetop" onClick="OpenSpoiler(\'',
		SUBSTRING(post, LOCATE('OpenSpoiler(\'', post)+LENGTH('OpenSpoiler(\''), 32),
		'\')" style="cursor: hand;"><b><u>» <!--SPOILER TITLE-->'
	),
	'[spoiler]'
) WHERE post LIKE '%onClick="OpenSpoiler%';


» - точно не уверен в каком формате он хранится в таблице - или в сущности или так.

Просмотреть сообщениеBoris сказал(а):

я стянул экспорт в Excel и выцедил этот Id у каждого поста.

А не проще "стянуть" экспорт в текстовом виде и сделать реплейс нормальным регулярным выражением?
О написании скрипта вообще молчу.
0

#37 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 14 Октябрь 2012 - 00:21

Просмотреть сообщениеDmitriy427 13 Октябрь 2012 - 23:44 сказал(а):

Проще php-скрипт для замены с регулярными выражениями написать. Но он хоть и не сложный будет, тут это лишняя работа получится, имхо.

Про 9500 * 3 запросов промолчу пожалуй. :)

9500 - это уже умножено на 3.
3166 постов

Просмотреть сообщениеsiv1987 14 Октябрь 2012 - 00:07 сказал(а):

А не проще "стянуть" экспорт в текстовом виде и сделать реплейс нормальным регулярным выражением?
О написании скрипта вообще молчу.

тоже вариант. подумаю. я с регулярными выражениями никогда дела не имел (не считая тех, без которых русская речь превращается в доклад :P )
0

#38 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2012 - 00:24

Просмотреть сообщениеBoris сказал(а):

и подготовить список 9500 реплейсов

Лол.

Просмотреть сообщениеBoris сказал(а):

а можно запустить три реплейса в одном запросе?

типо так можно

REPLACE(REPLACE(REPLACE(post , 'search1', 'replace1'), 'search2', 'replace2'), 'search3', 'replace3')

0

#39 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 14 Октябрь 2012 - 00:51

Ну, ежели душа красоты просит, то рублей 200 за скрипт с регулярками отыщите? И еще столько же за расширенный функционал , и индивидуальный дизайн спойлера, если нужен. За 2 часа сделаю, аська в профиле есть. :)
0

#40 Пользователь не на сайте   webog ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Прохожие
  • Сообщений: 70
  • Регистрация: 13-Январь 11
  • Репутация: 0
  • IPB version:3.2.x
 

Отправлено 27 Ноябрь 2012 - 17:47

Ребят, подскажите пожалуйста!

После обновления отключены все ХУКи. При включении так же работают. Модули также не работают...

_http://deesing.org/gallery/ Fatal error: Call to undefined method skin_global_15::user_popup() in /home/***/domains/deesing.org/public_html/admin/applications_addon/ips/gallery/sources/libs/lib_gallery.php on line 1667

Вот эта строка return "<a href='{$url}' title='{$this->lang->words['view_profile']}'>{$name}</a>" . $this->registry->output->getTemplate( 'global' )->user_popup( $id, $seoname );

_http://deesing.org/blogs/ Fatal error: Call to undefined method IPSLib::makeNameFormatted() in /home/***/domains/deesing.org/public_html/admin/applications_addon/ips/blog/modules_public/display/list.php on line 990

Спасибо!

Сообщение изменено: webog (27 Ноябрь 2012 - 17:51)

0

#41 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 28 Ноябрь 2012 - 08:20

Стили, хуки и компоненты тоже нужно обновлять.
0

#42 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 288
  • Регистрация: 20-Март 09
  • Репутация: 2 087
  • IPB version:3.1.x
 

Отправлено 02 Февраль 2013 - 16:10

Просмотреть сообщениеBoris сказал(а):

это всё не то. смайлики на месте. давно были перенесены.
я же писал выше, что как только тупо редактируешь пост - смайлик на месте (уже в окне редактирования виден)

Аналогичная проблема. После апгрейда с 2.3 не заменяются смайлы. В новых и постах некоторой давности работают, а в сообщениях старше года не заменяются и все. Выяснилось что виной всему поле use_emo в ibf_posts которое имело значение 0.
1

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна