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


Фотография
- - - - -

Проблема с запятой в названиях полей

joomla zoo

Лучший Ответ Apoca1ypto , 10 October 2014 - 19:32

Все дело в классе JText:
Joomla 2.5.x /libraries/joomla/methods.php
Joomla 3.3.x /libraries/joomla/language/text.php

if (!(strpos($string, ',') === false))
{
	$test = substr($string, strpos($string, ','));
	if (strtoupper($test) === $test)
	{
		$strs = explode(',', $string);
		foreach ($strs as $i => $str)
		{
			$strs[$i] = $lang->_($str, $jsSafe, $interpretBackSlashes);
			if ($script)
			{
				self::$strings[$str] = $strs[$i];
			}
		}
		$str = array_shift($strs);
		$str = preg_replace('/\[\[%([0-9]+):[^\]]*\]\]/', '%\1$s', $str);
		$str = vsprintf($str, $strs);

		return $str;
	}
}
Если удалить или закомментировать эту часть, то обрезка после запятой не происходит.
Видимо внутри Zoo начиная с 3.1.x что-то изменилось т.к. данный код присутствовал в самой Joomla и ранее и все работало отлично. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 Apoca1ypto

Apoca1ypto

Отправлено 07 October 2014 - 14:52

Добрый день!

 

После последнего обновления Joomla до версии 2.5.27 заметил одну очень странную вещь.

Если в названии поля есть запятая, то, все написанное после нее обрезается.

 

К примеру есть поле с названием Стоимость, 200мм, то при добавлении элемента поле будет Стоимость.
Но если после запятой идут латинские символы (именно латиница, не цифры или другое), то текст не обрезается.

 

На версиях Zoo 3.0.x название полей работает нормально, проблема с версиями 3.1.x и 3.2.x.

Подскажите, в чем может быть проблема и способы ее решения?

Спасибо!


Сообщение отредактировал Apoca1ypto: 07 October 2014 - 15:03

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#2 SmetDenis

SmetDenis

Отправлено 08 October 2014 - 08:49

Извините, я не проникся проблемой.
Можете показать это на скриншотах, например? Чтобы я мог это повторить у себя.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Apoca1ypto

Apoca1ypto

Отправлено 08 October 2014 - 09:55

Извините, я не проникся проблемой.
Можете показать это на скриншотах, например? Чтобы я мог это повторить у себя.

Скриншот с сайта где есть эта проблема.

 

comma.png


  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#4 SmetDenis

SmetDenis

Отправлено 08 October 2014 - 10:22

Кажется я не могу повторить баг.
8og_200x0.png

А по наведению текст после запятой не появляется?
У элемента нет описания?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Apoca1ypto

Apoca1ypto

Отправлено 08 October 2014 - 11:06

Кажется я не могу повторить баг.
8og_200x0.png

А по наведению текст после запятой не появляется?
У элемента нет описания?

Нет, текста после запятой при наведении нет, даже в html... и есть еще момент, если текст после запятой на латинице то он отображается, а если кириллица или цифры, то нет.


Для примера добавил латинскую букву после запятой...

comma2.png


  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#6 Apoca1ypto

Apoca1ypto

Отправлено 09 October 2014 - 18:55

Возможно ответа так и не удасться найти на этот вопрос...

Может быть кто-нибудь может проверить на своих сайтах проблему которая описана выше?

Joomla 2.5.27     Zoo 3.1/2.x

 

Спасибо!


Сообщение отредактировал Apoca1ypto: 09 October 2014 - 18:57

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#7 SmetDenis

SmetDenis

Отправлено 10 October 2014 - 07:12

Добрый день,

К сожалению, я не знаю в чем может быть проблема...
JBZoo не затрагивает форму редактирования материала.
У меня баг не повторился.

Возможно это какие-то настройки сервера, но не могу сказать что именно и почему...
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 Apoca1ypto

Apoca1ypto

Отправлено 10 October 2014 - 19:32   Лучший Ответ

Все дело в классе JText:
Joomla 2.5.x /libraries/joomla/methods.php
Joomla 3.3.x /libraries/joomla/language/text.php
if (!(strpos($string, ',') === false))
{
	$test = substr($string, strpos($string, ','));
	if (strtoupper($test) === $test)
	{
		$strs = explode(',', $string);
		foreach ($strs as $i => $str)
		{
			$strs[$i] = $lang->_($str, $jsSafe, $interpretBackSlashes);
			if ($script)
			{
				self::$strings[$str] = $strs[$i];
			}
		}
		$str = array_shift($strs);
		$str = preg_replace('/\[\[%([0-9]+):[^\]]*\]\]/', '%\1$s', $str);
		$str = vsprintf($str, $strs);

		return $str;
	}
}
Если удалить или закомментировать эту часть, то обрезка после запятой не происходит.
Видимо внутри Zoo начиная с 3.1.x что-то изменилось т.к. данный код присутствовал в самой Joomla и ранее и все работало отлично.

Сообщение отредактировал Apoca1ypto: 12 October 2014 - 15:54

  • 3

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#9 SmetDenis

SmetDenis

Отправлено 11 October 2014 - 05:49

Спасибо, Apoca1ypto. Не знал о таких тонкостях.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами joomla, zoo

Click to return to top of page in style!