Forums / National / Russian / Тех. поддержка / Баги и ошибки движка (Genoa 0.6)

<<<1...5...10...15161718192021>>>

Dayver
#256 2009-10-23 04:39
# Trustmaster : Вообще-то в выводе страницы должна присутствовать строчка наподобие:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
если её на этих страницах нет, то либо в pfs.tpl отсутствует {PFS_STANDALONE_HEADER1}, либо sed_htmlmetas() каким-то образом не выполняется.

Alex300:
Сначала тож так подумал. Но дело в том, что эта строка есть. Но вот так браузеры почему-то брешут. Этот глюк не только на коте попадался. Всегда решал его отправкой дополнительного заголовка.

Ребята сорри за недоразумение ... я просто уже исправил это в svn вчера, а сообщить что исправлено забыл

Добавлено 1 Минута спустя:

Просто в коте это реализуется не вставкой строки
header('Content-type: text/html; charset='.$cfg['charset']);
а вызовом функци sed_sendheaders()
Pavlo Tkachenko aka Dayver
Ratibor
#257 2009-10-23 22:23
Набросал исправления к тикету 412

Вот что получилось.
В файл news.functions.php в 171 строке добавил:
if($cfg['plugin']['tags']['pages'])
{
	require_once(sed_langfile('tags'));
	$item_id = $pag['page_id'];
	$tags = sed_tag_list($item_id);
	if(count($tags) > 0)
	{
		$tag_ii = 0;
		foreach($tags as $tag)
		{
			$tag_u = sed_urlencode($tag, $cfg['plugin']['tags']['translit']);
			$tl = $lang != 'en' && $tag_u != urlencode($tag) ? '&tl=1' : '';
			$news->assign(array(
			'PAGE_TAGS_ROW_TAG' => $cfg['plugin']['tags']['title'] ? htmlspecialchars(sed_tag_title($tag)) : htmlspecialchars($tag),
			'PAGE_TAGS_ROW_TAG_COUNT' => $tag_ii,
			'PAGE_TAGS_ROW_URL' => sed_url('plug', 'e=tags&a=pages&t='.$tag_u.$tl)
			));
			$news->parse('NEWS.PAGE_ROW.PAGE_TAGS_ROW');
			$tag_ii++;
		}
	}
	else
	{
		$news->assign(array(
			'PAGE_NO_TAGS' => $L['tags_Tag_cloud_none'],
				));
		$news->parse('NEWS.PAGE_ROW.PAGE_NO_TAGS');
	}
}

В news.tpl:
		<div class="block">
			<strong>{PHP.L.Tags}:</strong>&nbsp;
			<!-- BEGIN: PAGE_TAGS_ROW -->
				<!-- IF {PAGE_TAGS_ROW_TAG_COUNT} > 0 -->,&nbsp;<!-- ENDIF --><a href="{PAGE_TAGS_ROW_URL}" title="{PAGE_TAGS_ROW_TAG}">{PAGE_TAGS_ROW_TAG}</a>
			<!-- END: PAGE_TAGS_ROW -->
			<!-- BEGIN: PAGE_NO_TAGS -->
				{PAGE_NO_TAGS}
			<!-- END: PAGE_NO_TAGS -->
		</div>


Вроде все нормально работает.
Trustmaster посмотри, если все нормально, то можно вносить изменения в транк и закрывать тикет.
Не задавай глупых вопросов, не услышишь вранья.
Trustmaster
#258 2009-10-24 00:15
Все гут, только я бы добавил ещё один блок NEWS.PAGE_ROW.PAGE_TAGS, чтобы можно было какие-то дополнительные элементы навешивать в случае наличия тегов. Пример:
if($cfg['plugin']['tags']['pages'])
{
	require_once(sed_langfile('tags'));
	$item_id = $pag['page_id'];
	$tags = sed_tag_list($item_id);
	if(count($tags) > 0)
	{
		$tag_ii = 0;
		foreach($tags as $tag)
		{
			$tag_u = sed_urlencode($tag, $cfg['plugin']['tags']['translit']);
			$tl = $lang != 'en' && $tag_u != urlencode($tag) ? '&tl=1' : '';
			$news->assign(array(
			'PAGE_TAGS_ROW_TAG' => $cfg['plugin']['tags']['title'] ? htmlspecialchars(sed_tag_title($tag)) : htmlspecialchars($tag),
			'PAGE_TAGS_ROW_TAG_COUNT' => $tag_ii,
			'PAGE_TAGS_ROW_URL' => sed_url('plug', 'e=tags&a=pages&t='.$tag_u.$tl)
			));
			$news->parse('NEWS.PAGE_ROW.PAGE_TAGS.PAGE_TAGS_ROW');
			$tag_ii++;
		}
		$news->parse('NEWS.PAGE_ROW.PAGE_TAGS');
	}
	else
	{
		$news->assign(array(
			'PAGE_NO_TAGS' => $L['tags_Tag_cloud_none'],
				));
		$news->parse('NEWS.PAGE_ROW.PAGE_NO_TAGS');
	}
}
		<div class="block">
			<!-- BEGIN: PAGE_TAGS -->
			<hr />
			<strong>{PHP.L.Tags}:</strong>&nbsp;
			<!-- BEGIN: PAGE_TAGS_ROW -->
				<!-- IF {PAGE_TAGS_ROW_TAG_COUNT} > 0 -->, <!-- ENDIF --><a href="{PAGE_TAGS_ROW_URL}" title="{PAGE_TAGS_ROW_TAG}">{PAGE_TAGS_ROW_TAG}</a>
			<!-- END: PAGE_TAGS_ROW -->
			<!-- END: PAGE_TAGS -->
			<!-- так что следующий блок вовсе не обязателен, а по желанию -->
			<!-- BEGIN: PAGE_NO_TAGS -->
				{PAGE_NO_TAGS}
			<!-- END: PAGE_NO_TAGS -->
		</div>
May the Source be with you!
Ratibor
#259 2009-10-24 02:38
# Trustmaster : Все гут, только я бы добавил ещё один блок NEWS.PAGE_ROW.PAGE_TAGS, чтобы можно было какие-то дополнительные элементы навешивать в случае наличия тегов. Пример:
Я просто за пример взял вывод тэгов на страницах, немгопо переделав.
Там мне тоже мне не нравилось как выводится блок PAGE_NO_TAGS.
Но, раз он там так был, то я ничего не стал менять.

Добавлено 1 час 41 Минута спустя:

По поводу тикета 382

Нашел SMTP E-mail sending class под правильной лицензией.
Там для скачивания нужна регистрация,
на всякий случай выкладываю сдесь -smtpclass-2009-04-11_10.zip

Есть еще с гнутыми лицензиями, но думаю они нам не подходят.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-10-24 04:22, 15 years ago)
Trustmaster
#260 2009-10-24 17:20
Нет, далеко не фонтан этот класс. Дополнительный функции, зависящие от отсутствующих внешних компонентов, нет удобного формирования тела сообщений - формируйте сами как хотите, нет поддержки вложений. Ищем дальше.
May the Source be with you!
Ratibor
#261 2009-10-24 17:59
# Trustmaster : Ищем дальше.
Один из самых навороченных, который используют во многих движках - это PHPMailer,
но у него GNU лицензия.

Добавлено 9 Минут спустя:

Нашел еще один, правда уж слишком навороченный, но зато с лицензией BSD.
Zend Framework, думаю из него можно выдрать все необходимое.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-10-24 18:18, 15 years ago)
Alex300
#262 2009-10-25 04:05
PHPMailer - хороший класс. Часто его пользовал.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Ratibor
#263 2009-10-25 04:46
# Alex300 : PHPMailer - хороший класс. Часто его пользовал.
Хороший, но у него не правильная лицензия.
Не задавай глупых вопросов, не услышишь вранья.
Yusupov
#264 2009-10-29 02:44
Один баг заметил.

Есть предложение исправить вывод в заголовке title для страниц page.php тэга {CATEGORY}. В админке тэг указан, но не работает.

Предлагаю заменить строку 138 в system/core/page/page.inc.php:
$title_data = array($pag['page_title'], $sed_cat[$c]['title']);
на
$title_data = array($pag['page_title'], $sed_cat[$pag['page_cat']]['title']);

После этого в заголовке будет выводится название категории.
Ratibor
#265 2009-10-31 04:24
Нашел на этом сайте баг:
с главной переходим по ссылке Все теги,
там щелкаем по тэгам Categories или News.

И видим чтото типа этого:
#0  sed_diefatal(SQL error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND tag_area = 'forums'' at line 1) called at [/htdocs/system/database.mysql.php:219]
#1  sed_sql_query(SELECT `tag` FROM sed_tag_references WHERE tag_item =  AND tag_area = 'forums') called at [/htdocs/system/functions.php:4301]
#2  sed_tag_list(, forums) called at [/htdocs/plugins/tags/inc/functions.php:201]
#3  sed_tag_search_forums(r.tag = 'categories') called at [/htdocs/plugins/tags/tags.php:116]
#4  include_once(/htdocs/plugins/tags/tags.php) called at [/htdocs/system/core/plug/plug.inc.php:110]
#5  require_once(/htdocs/system/core/plug/plug.inc.php) called at [/htdocs/plug.php:31]
Cotonti
2009-10-30 13:24
Fatal error : SQL error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND tag_area = 'forums'' at line 1


Добавлено 9 дней спустя:

В версии из транка файл cotonti-0.7.0.sql является не полным,
т.к. к примеру изменения sql_r923.sql в нем точно нет.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-11-09 18:48, 15 years ago)
Sergeich
#266 2009-11-09 19:05
Ещё в версии из транка при начальной инсталяции выдаёт ошибку из-за того, что не созданы папки cache и cache/templates в datas.

Кстати, поясните, в транке лежит будущая 0.7 или 1.0?
Ratibor
#267 2009-11-09 20:32
# Sergeich : Ещё в версии из транка при начальной инсталяции выдаёт ошибку из-за того, что не созданы папки cache и cache/templates в datas.
Я сам на это в начале напоролся.
Папки там созданы, просто ты видно загружаешь напрямую из транка одним zip архивом,
а там пустые папки не запаковываются в архив.
Скачивай через svn, тогда все будет нормально.

P.S. В папке datas/cache, помимо папки templates, должны быть еще две: cot и system
Не задавай глупых вопросов, не услышишь вранья.
Dayver
#268 2009-11-10 00:25
# Sergeich : .....
Кстати, поясните, в транке лежит будущая 0.7 или 1.0?
Cotonti Siena 0.7.0
Pavlo Tkachenko aka Dayver
Ratibor
#269 2009-11-13 22:55
Граждане "улучшатели", может объясните что это такое ?
Чего спустя, сколько назад ?



P.S. Версия из транка.
P.P.S. Блин что ломает протестировать "новые фичи" прежде чем заливать ?
Не задавай глупых вопросов, не услышишь вранья.
NovoKain
#270 2009-11-16 06:52
В news.tpl заменить блок PAGE_TAGS на:

		<!-- BEGIN: PAGE_TAGS -->
		<div class="block">
		<strong>{PHP.L.Tags}:</strong>&nbsp;
		<!-- BEGIN: PAGE_TAGS_ROW -->
			<!-- IF {PAGE_TAGS_ROW_TAG_COUNT} > 0 -->, <!-- ENDIF --><a href="{PAGE_TAGS_ROW_URL}" title="{PAGE_TAGS_ROW_TAG}">{PAGE_TAGS_ROW_TAG}</a>
		</div>
		<!-- END: PAGE_TAGS_ROW -->
		<!-- END: PAGE_TAGS -->
		<!-- BEGIN: PAGE_NO_TAGS -->
		<!-- END: PAGE_NO_TAGS -->
This post was edited by NovoKain (2009-11-16 07:00, 15 years ago)

<<<1...5...10...15161718192021>>>