Jump to content


Photo
- - - - -

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

joomla zoo

Best Answer 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 и ранее и все работало отлично. Go to the full post


  • This topic is locked This topic is locked
8 replies to this topic

#1 Apoca1ypto

Apoca1ypto
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 07 October 2014 - 14:52

Добрый день!

 

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

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

 

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

 

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

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

Спасибо!


Edited by Apoca1ypto, 07 October 2014 - 15:03.

  • 0

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


#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 October 2014 - 08:49

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



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


#3 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 08 October 2014 - 09:55

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

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

 

comma.png


  • 0

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


#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 October 2014 - 10:22

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

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



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


#5 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 08 October 2014 - 11:06

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

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

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


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

comma2.png


  • 0

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


#6 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 09 October 2014 - 18:55

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

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

Joomla 2.5.27     Zoo 3.1/2.x

 

Спасибо!


Edited by Apoca1ypto, 09 October 2014 - 18:57.

  • 0

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


#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 10 October 2014 - 07:12

Добрый день,

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

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



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


#8 Apoca1ypto

Apoca1ypto
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.5
  • posts: 149
  • topics: 16

Posted 10 October 2014 - 19:32   Best Answer

Все дело в классе 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 и ранее и все работало отлично.

Edited by Apoca1ypto, 12 October 2014 - 15:54.

  • 3

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


#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 October 2014 - 05:49

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


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



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






Also tagged with one or more of these keywords: joomla, zoo

Click to return to top of page in style!