ZebroidФорумПубличный разделВопросыБаг при постинге xml > zebroid > dle

Баг при постинге xml > zebroid > dle

28 декабря 2015, 14:47
Зарегистрирован: 11 сентября 2012, 21:18
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Zebroid 5.4.6 build 10304 (27.12.2015 13:43:34)--><rss version="2.0" xmlns:dle="http://zebroid.com.ua/">
	<categories>
		<dle:category>
			<dle:category_nicename>internet-biznes-internet-kafe-razrabotka-i-prodvizhenie-sajtov-xosting-v-luganske</dle:category_nicename>
			<dle:category_parent/>
			<dle:cat_name>Интернет бизнес, интернет-кафе, разработка и продвижение сайтов, хостинг в Луганске</dle:cat_name>
		</dle:category>
		<dle:category>
			<dle:category_nicename>internet-biznes-internet-kafe-razrabotka-i-prodvizhenie-sajtov-xosting-v-kieve</dle:category_nicename>
			<dle:category_parent/>
			<dle:cat_name>Интернет бизнес, интернет-кафе, разработка и продвижение сайтов, хостинг в Киеве</dle:cat_name>
		</dle:category>
	</categories>
	<users>
		<user>
			<name>admin</name>
			<regdate>1451222752</regdate>
			<lastact>1451224581</lastact>
			<articles>2</articles>
			<messages>0</messages>
		</user>
	</users>
	<items>
		<item>
			<title>пост1</title>
			<metatitle>пост1</metatitle>
			<alt_name>post1</alt_name>
			<category>internet-biznes-internet-kafe-razrabotka-i-prodvizhenie-sajtov-xosting-v-luganske</category>
			<date>2015-12-27 13:40:58</date>
			<author>admin</author>
		</item>
		<item>
			<title>пост1</title>
			<metatitle>пост1</metatitle>
			<alt_name>post1-2</alt_name>
			<category>internet-biznes-internet-kafe-razrabotka-i-prodvizhenie-sajtov-xosting-v-kieve</category>
			<date>2015-12-27 13:41:21</date>
			<author>admin</author>
		</item>
	</items>
</rss>

При экспорте в DLE появляется две категории с одинаковыми обрезаными урлами типа site.com/internet-biznes-internet-kafe-razrabotka-i-prodviz/ урлами из-за того, что имя категории имеет ограниченную длину. Посты из-за этого не постятся. Надо или как-то проверять длинну или добавить metatitle, где длинна движком может быть до 200 символов.

Комментарий отредактирован 2 раз(а). Последний раз редактировал trahtor 28 декабря 2015, 14:48.
28 декабря 2015, 15:10
Зарегистрирован: 10 апреля 2012, 00:00
Максимальная длина alt_name задается в настройках транслитерации. И причем тут вообще metatitle?

28 декабря 2015, 15:27
Зарегистрирован: 11 сентября 2012, 21:18

admin в своем сообщении писал(а):Максимальная длина alt_name задается в настройках транслитерации. И причем тут вообще metatitle?


Ого, даже так. В движке есть ограничение для категорий на длину Имя: / Альтернативное имя: — по 50 символов, Метатег title: — 200, но из-за того, что зеброид просто обрезает остальное — добавляются две категории с одинаковыми именами, кроме этого — постинг в них постов не возможен. А метатег title нужен как раз для того, чтобы можно было задавать большую длинну имени title для категории, не обрезанную до 50 символов.

Если не понятно, о чем я говорю — импортируйте этот xml в DLE и зайдите в категории и посты — увидите, что две одинаковые категории есть с одинаковыми ссылками и посты — их или нет, или они запощены в «без категории».

Комментарий отредактирован 2 раз(а). Последний раз редактировал trahtor 28 декабря 2015, 15:29.
30 декабря 2015, 01:05
Зарегистрирован: 10 апреля 2012, 00:00
но из-за того, что зеброид просто обрезает остальное — добавляются две категории с одинаковыми именами, кроме этого — постинг в них постов не возможен.
Зеброид как раз ничего не обрезает, если вы в настройках программы это не выставили, а обрезает БД, так как там размер поля ограничен этими 50 символами, которые кстати можно расширить (если вам нужно). Я не буду учить программу принудительно обрезать alt_name до 50 символов при экспорте в DLE, потому что некоторые пользователи могут расширить размер поля в БД, если им нужно. А если вы не хотите расширять — то ограничьте длину alt_name в настройках программы.

Перенес тему в вопросы, наличие бага не подтверждаю, всё настраивается.

02 января 2016, 12:24
Зарегистрирован: 11 сентября 2012, 21:18
Решил проблему увеличением длинны в самом DLE и в зеброиде и настройках транслитеризации. Вопрос можно закрыть.