Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-02-24 20:32:31

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Альтернативное имя

Добрый вечер, друзья!
Подскажите как сделать чтобы Альт. имя делало не "_" между словами а "-".

так сейчас: biznes-ideya-magazin_tabachnyh_izdelii

так надо: biznes-ideya-magazin-tabachnyh-izdelii

Не в сети

#2 2012-02-24 22:44:44

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Альтернативное имя

А почему у тебя в "как сейчас" и _ и - ?

Не в сети

#3 2012-02-24 22:47:40

hot
Участник
Откуда Россия
Зарегистрирован: 2008-10-26
Сообщений: 173

Re: Альтернативное имя

bojikodab пишет:

Добрый вечер, друзья!
Подскажите как сделать чтобы Альт. имя делало не "_" между словами а "-".

так сейчас: biznes-ideya-magazin_tabachnyh_izdelii

так надо: biznes-ideya-magazin-tabachnyh-izdelii

Реальная "засада"... Где-то в какой-то ветке форума уже поднимался такой "утык"...

Не в сети

#4 2012-02-25 05:12:02

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

Wolverine пишет:

А почему у тебя в "как сейчас" и _ и - ?

да это я уже засыпал sad

и все же как заменить "_" на "-"?

в поиске не нашел ответа на вопрос.

Не в сети

#5 2012-02-25 06:08:38

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

addnews.php в папе engine если меняю на -, то ничего не меняется. Или это не та часть кода?

		$alt_name = strtolower($parse->translit(trim($title), 1));
		// Make a conversion:
		// * '.'  to '_'
		// * '__' to '_' (several to one)
		// * Delete leading/finishing '_'
		$alt_name = preg_replace(array('/\./', '/(_{2,20})/', '/^(_+)/', '/(_+)$/'), array('_', '_'), $alt_name);

		// Make alt_name equal to '_' if it appear to be blank after conversion
		if ($alt_name == '') $alt_name = '_';

Не в сети

#6 2012-02-25 09:40:39

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Альтернативное имя

bojikodab, давай начнём с простого - какая у тебя версия?
В 0.9.3 всё работает как тебе надо.

Не в сети

#7 2012-02-25 09:42:59

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

извиняюсь, версия 0.9.2

Не в сети

#8 2012-02-25 11:43:24

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Альтернативное имя

bojikodab, вариант апгрейда до 0.9.3 не рассматриваешь? smile

Не в сети

#9 2012-02-25 12:06:57

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

пока не рассматриваю, да и  в 0.9.2 все устраивает. Вот один из недочетов smile

а что он как-то трудно решается?

Не в сети

#10 2012-02-26 17:22:52

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

люди добрые, ну что никто не знает где кроется проблема?

Не в сети

#11 2012-02-26 18:53:53

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Альтернативное имя

bojikodab, обновись и будет тебе счастье) темболее что там 5 минут работы даже для чайника

Не в сети

#12 2012-02-27 18:06:09

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: Альтернативное имя

Легко скачать обновляйся.У меня лично много фиксов под свой сайт и некоторые плагины которые делались под меня работают на старой версии.

Не в сети

#13 2012-02-27 18:51:18

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Альтернативное имя

bojikodab пишет:

Добрый вечер, друзья!
Подскажите как сделать чтобы Альт. имя делало не "_" между словами а "-".

так сейчас: biznes-ideya-magazin_tabachnyh_izdelii

так надо: biznes-ideya-magazin-tabachnyh-izdelii

Попробуй в engine/includes/classes/parse.class.php, строка ~428-429 (в функции translit()):

		$content = preg_replace("/\s+/ms", "_", $content);
		$content = preg_replace("/[ ]+/", "_", $content);

заменить на:

		$content = preg_replace("/\s+/ms", "-", $content);
		$content = preg_replace("/[ ]+/", "-", $content);

Скорее всего поможет.

Не в сети

#14 2012-02-27 19:09:18

bojikodab
Участник
Зарегистрирован: 2011-08-08
Сообщений: 78
Рейтинг :   

Re: Альтернативное имя

vitaly пишет:
bojikodab пишет:

Добрый вечер, друзья!
Подскажите как сделать чтобы Альт. имя делало не "_" между словами а "-".

так сейчас: biznes-ideya-magazin_tabachnyh_izdelii

так надо: biznes-ideya-magazin-tabachnyh-izdelii

Попробуй в engine/includes/classes/parse.class.php, строка ~428-429 (в функции translit()):

		$content = preg_replace("/\s+/ms", "_", $content);
		$content = preg_replace("/[ ]+/", "_", $content);

заменить на:

		$content = preg_replace("/\s+/ms", "-", $content);
		$content = preg_replace("/[ ]+/", "-", $content);

Скорее всего поможет.

Большое спасибо, благодарен! все работает как нужно.

Не в сети

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

Работает на FluxBB