Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 30-12-2005 14:30:57

LOVER
буки
Зарегистрирован: 30-12-2005
Сообщений: 6

Как в группе статей осуществить замену части текста?

Плагин "Поиск и замена"
Есть ли такой? Пожалуйста подскажите такой плагин.
В админке встроена функция поиск по статьям, но почему то нет замены sad

Отредактированно LOVER (30-12-2005 14:44:34)

Неактивен

 

#2 06-01-2006 22:11:29

LOVER
буки
Зарегистрирован: 30-12-2005
Сообщений: 6

Re: Как в группе статей осуществить замену части текста?

что? никто не знает что ли????

Неактивен

 

#3 07-01-2006 13:01:03

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Как в группе статей осуществить замену части текста?

мне не попадался такой плагин.
опепации массовой замены доводилось делать. но делал это через phpMyadmin, и то, один или 2 раза.
это очень редкая процедура, не думаю, что кто-то будет писать спец.плагин для этого.
Как вариант, можно посмотреть плагин rss admin db manager, может быть там как-то эта функция отдельно выделена (точнее сказать не могу, в плагин этот детально не вникал)

Неактивен

 

#4 07-01-2006 19:05:05

LOVER
буки
Зарегистрирован: 30-12-2005
Сообщений: 6

Re: Как в группе статей осуществить замену части текста?

Evgeny а можешь поподробнее как через phpmyadmin?
допустим надо найти фразу sitename.ru и заменить на othersite.com

Неактивен

 

#5 10-01-2006 11:49:19

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Как в группе статей осуществить замену части текста?

Разочарую видимо.
Делал очень примитивно, типа, забэкапил таблицу, скачал к себе на комп, потом в текстовом редакторе, поддерживающем utf-8, сделал групповую замену того, что мне надо было поменять, а потом сделал экспорт обратно.
Сейчас не помню, вроде сразу не пошло, кажется, пришлось чистить таблицу перед экспортом.
Операция слегка нудная,  надеюсь, больше не повторится - теперь более бережно к данным отношусь.

Это был разовый вариант, когда нужно было в несколких сотнях статей замену сделать.
Если количество статей, где нужна замена невелико, например, 20-30, то лучше в полуручном варианте.

Делаем SQL запрос (в phpMyadmin):

Код:

SELECT * FROM 'textpattern' WHERE 'Body' LIKE '%sitename.ru%'

и потом, вручную правим эти 20-30 строк.
не забываем, что статьи находятся в 2х полях. делаем еще один запрос:

Код:

SELECT * FROM 'textpattern' WHERE 'Body_html' LIKE '%sitename.ru%'

надеюсь, в excerpt заменяемый кусок текста не присутствует?
Если и там есть, то надо сделать еще 2 запроса,
в одном случае поставив
WHERE 'Excerpt' LIKE
во втором -
WHERE 'Excerpt_html' LIKE

Понятно?

Неактивен

 

#6 10-01-2006 16:46:52

LOVER
буки
Зарегистрирован: 30-12-2005
Сообщений: 6

Re: Как в группе статей осуществить замену части текста?

Evgeny огромное спасибо, лучший вариант думаю с текстовым редактором smile

а ты каким редактором это делал? который нормально utf-8 поддерживает?

Неактивен

 

#7 10-01-2006 18:24:39

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Как в группе статей осуществить замену части текста?

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

Ну например (всякие проверки не пишу, чтоб короче было):

Код:

$conn = mysql_connect("localhost", "root", ""); 
mysql_select_db("dbname");
   $sql = "SELECT *
           FROM   tablename";
   $result = mysql_query($sql); 

   while ($row = mysql_fetch_assoc($result))
   { 
    $id = $row["id"];
    $body = $row["body"];
// ... Ну ту условия всякие, формируем новые данные (из старых в нашем случае? т.е. $newbody= )
    $sql = "UPDATE tablename SET body = $newbody, excerpt = $newexcerpt WHERE id = $id";
    mysql_query($sql) or die("Update error: ".mysql_error());
   }
   mysql_free_result($result);

Ну, типа этого что-то.

Неактивен

 

#8 10-01-2006 21:08:16

LOVER
буки
Зарегистрирован: 30-12-2005
Сообщений: 6

Re: Как в группе статей осуществить замену части текста?

Nicck огромное спасибо возьму на заметку, но редактором всеже в моем случае удобнее. хотя посмотрим еще wink
просто на базу (довольно не маленькую) итак нагрузка большая (форум с хаками) sad

Неактивен

 

#9 11-01-2006 01:15:35

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Как в группе статей осуществить замену части текста?

причем тут нагрузка? это скрипт на "один раз запустить".

Неактивен

 

#10 11-01-2006 12:55:36

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Как в группе статей осуществить замену части текста?

LOVER написал:

каким редактором это делал? который нормально utf-8 поддерживает?

EmEditor v. 4.13

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru