Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Страницы: 1  |  2
04.06.2013, 13:54
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

А почему до этого он не работал? Ведь именно его я предлагал использовать и заменять подчеркивания. улыбка
04.06.2013, 14:05
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Я мурыжил в основном второй способ, а первый попробовал и видимо где-то косякнул и забил на этот способ. А потом до меня дошло, что даже если я разберусь со вторым способом, то редактируя объект ключевое слово не изменится. Поэтому вернулся к первому способу и всё-таки понял что к чему)

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
07.06.2013, 12:41
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 386

Как знак двойных кавычек ", также заменять на знак -? Да и вообще знаков, которые сформируют неправильную ссылку.

Что нужно дописать в коде (действие после добавления/изменения):
Код:
<?
$KeyW = $db->get_var("SELECT textTitle FROM Message$classID WHERE Message_ID=".$message);
$KeyWTrans = nc_transliterate($KeyW);
$KeyWTrans2 = str_replace(' ','-',$KeyWTrans);
$db->query("UPDATE Message$classID SET Keyword='".$KeyWTrans2."' WHERE Message_ID=".$message);
?>


Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
07.06.2013, 20:55
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Вот как делается образование ключевых слов в самом неткате в процедуре импорта каталога товаров из 1С:

// заменяем любой символ, не образующий "слово", и ставим заглавные буквы в начале каждого слова
$english_name = nc_preg_replace("/\W+/", "", ucwords(nc_transliterate($name)));

Но здесь левые знаки удаляются, а вы можете не удалять их, а ставить минусы:
$english_name = nc_preg_replace("/\W+/", "-", ucwords(nc_transliterate($name)));
198 196 2013-06-07 20:55:24 12993
Страницы: 1  |  2
Описание проекта