Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

bojikodab пишет:

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

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

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

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

Вне форума

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

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

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

Wolverine пишет:

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

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

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

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

Вне форума

#5 2012-02-25 05: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 08:40:39

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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 18: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);

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 547.4 Кбайт (Пик: 568.4 Кбайт) ]