<<<1...5...10...15161718192021>>>
Dayver |
|
---|---|
# Trustmaster : Вообще-то в выводе страницы должна присутствовать строчка наподобие: Alex300: Ребята сорри за недоразумение ... я просто уже исправил это в svn вчера, а сообщить что исправлено забыл Добавлено 1 Минута спустя: Просто в коте это реализуется не вставкой строки header('Content-type: text/html; charset='.$cfg['charset']);а вызовом функци sed_sendheaders() Pavlo Tkachenko aka Dayver
|
Ratibor |
|
---|---|
Набросал исправления к тикету 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>
<!-- 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 -->
<!-- BEGIN: PAGE_NO_TAGS -->
{PAGE_NO_TAGS}
<!-- END: PAGE_NO_TAGS -->
</div>
Вроде все нормально работает. Trustmaster посмотри, если все нормально, то можно вносить изменения в транк и закрывать тикет. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
Все гут, только я бы добавил ещё один блок 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>
<!-- 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 |
|
---|---|
# 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 |
|
---|---|
Нет, далеко не фонтан этот класс. Дополнительный функции, зависящие от отсутствующих внешних компонентов, нет удобного формирования тела сообщений - формируйте сами как хотите, нет поддержки вложений. Ищем дальше.
May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Ищем дальше.Один из самых навороченных, который используют во многих движках - это PHPMailer, но у него GNU лицензия. Добавлено 9 Минут спустя: Нашел еще один, правда уж слишком навороченный, но зато с лицензией BSD. Zend Framework, думаю из него можно выдрать все необходимое. Не задавай глупых вопросов, не услышишь вранья.
|
|
This post was edited by Ratibor (2009-10-24 18:18, 15 years ago) |
Alex300 |
|
---|---|
PHPMailer - хороший класс. Часто его пользовал.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Ratibor |
|
---|---|
# Alex300 : PHPMailer - хороший класс. Часто его пользовал.Хороший, но у него не правильная лицензия. Не задавай глупых вопросов, не услышишь вранья.
|
Yusupov |
|
---|---|
Один баг заметил.
Есть предложение исправить вывод в заголовке 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 |
|
---|---|
Нашел на этом сайте баг:
с главной переходим по ссылке Все теги, там щелкаем по тэгам 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 |
|
---|---|
Ещё в версии из транка при начальной инсталяции выдаёт ошибку из-за того, что не созданы папки cache и cache/templates в datas.
Кстати, поясните, в транке лежит будущая 0.7 или 1.0? |
Ratibor |
|
---|---|
# Sergeich : Ещё в версии из транка при начальной инсталяции выдаёт ошибку из-за того, что не созданы папки cache и cache/templates в datas.Я сам на это в начале напоролся. Папки там созданы, просто ты видно загружаешь напрямую из транка одним zip архивом, а там пустые папки не запаковываются в архив. Скачивай через svn, тогда все будет нормально. P.S. В папке datas/cache, помимо папки templates, должны быть еще две: cot и system Не задавай глупых вопросов, не услышишь вранья.
|
Dayver |
|
---|---|
# Sergeich : .....Cotonti Siena 0.7.0 Pavlo Tkachenko aka Dayver
|
Ratibor |
|
---|---|
NovoKain |
|
---|---|
В news.tpl заменить блок PAGE_TAGS на:
<!-- BEGIN: PAGE_TAGS --> <div class="block"> <strong>{PHP.L.Tags}:</strong> <!-- 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) |