Отвечу на ваши вопросы по DLE

XEOP
На сайте с 14.11.2012
Offline
8
#841

Приветствую.

Уважаемые знатоки, подскажите, пожалуйста, как организовать в DLE 9.7 вывод только одной, первой, категории в шаблонах shortstory, searchresult, relatednews ? 😕

{category} и {link-category} выводят список всех категорий, к которым относится новость. :(

Возможно ли как-то изменить принцип построения {category} и {link-category}, чтобы при их конструкции бралась только первая категория из нескольких, присвоенных новости?

Буду весьма признательна за любую помощь. 🙄

Как найти мужчину своей мечты? Что потом делать с этим подонком?! ;)
Щ
На сайте с 04.07.2012
Offline
35
#842

Кто подскажет ответ на простой вопрос: нужно изменить размер шрифта названия короткой новости (title), как его поменять? Просто нужно сделать немного поменьше.

siv1987
На сайте с 02.04.2009
Offline
427
#843

Селектором через css не пробовали?

D
На сайте с 30.07.2012
Offline
16
#844

http://ru.cackle.me/faq, как прикрутить индексацию?

siv1987
На сайте с 02.04.2009
Offline
427
#845
XEOP
На сайте с 14.11.2012
Offline
8
#846

debradiska, я бы сделала <?php file_get_contents... через отдельный модуль, и затем выводила бы его в шаблон {otdelnyy_modul}.

Например в /engine/modules кинула бы crackle.php c примерным содержанием

<?
$crackle = file_get_contents...;
?>

и в index.php прописала бы:

require_once ROOT_DIR . '/engine/modules/crackle.php';
$tpl->set ( '{otdelnyy_modul}', $crackle );
D
На сайте с 30.07.2012
Offline
16
#847
XEOP:
debradiska, я бы сделала <?php file_get_contents... через отдельный модуль, и затем выводила бы его в шаблон {otdelnyy_modul}.

Например в /engine/modules кинула бы crackle.php c примерным содержанием

<?
$crackle = file_get_contents...;
?>


и в index.php прописала бы:
require_once ROOT_DIR . '/engine/modules/crackle.php';
$tpl->set ( '{otdelnyy_modul}', $crackle );

http://habrahabr.ru/company/cackle/blog/154293/ ...

siv1987, это устаревшая информация и зачем давать ссылку, которую уже кинули?

wilddeer
На сайте с 01.07.2011
Offline
39
#848
XEOP:
Приветствую.

Уважаемые знатоки, подскажите, пожалуйста, как организовать в DLE 9.7 вывод только одной, первой, категории в шаблонах shortstory, searchresult, relatednews ? 😕

{category} и {link-category} выводят список всех категорий, к которым относится новость. :(

Возможно ли как-то изменить принцип построения {category} и {link-category}, чтобы при их конструкции бралась только первая категория из нескольких, присвоенных новости?

Буду весьма признательна за любую помощь. 🙄

Могу предложить вам вариант на чистом CSS

Пример:

Имеется такой HTML:

<p class="catsl">{link-category}</p>

К нему пишем такой CSS:

.catsl a+a {

display:none;
}
siv1987
На сайте с 02.04.2009
Offline
427
#849
debradiska:
siv1987, это устаревшая информация и зачем давать ссылку, которую уже кинули?

Зачем давать ссылку в которой содержится ответ на вопрос?

D
На сайте с 30.07.2012
Offline
16
#850

Источник: http://habrahabr.ru/company/cackle/blog/154293/

Финальный пункт — отрисуйте комментарии на вашей странице, в следующем виде:

<div id="mc-container">

[... тут нужно вывести комментарии из локальной базы данных ...]
</div>
<script>
[... код виджета Cackle ...]
</script>

Код на php:

Получим все комментарии для данной страницы из локальной БД:

function get_local_comments(){

//getting all comments for special post_id from database.
//$post_id = 1;
$get_all_comments = $this->db_connect("select * from `comment` where `post_id` = $post_id;");
return $get_all_comments;
}

Создадим шаблон-функцию для отрисовки отдельного комментария

<?php function cackle_comment( $comment) {?>

<li id="cackle-comment-<?php echo $comment['comment_id']; ?>">
<div id="cackle-comment-header-<?php echo $comment['comment_id']; ?>" class="cackle-comment-header">
<cite id="cackle-cite-<?php echo $comment['comment_id']; ?>">
<?php if($comment['author_name']) : ?>
<a id="cackle-author-user-<?php echo $comment['comment_id']; ?>" href="<?php echo $comment['author_www']; ?>" target="_blank" rel="nofollow"><?php echo $comment['author_name']; ?></a>
<?php else : ?>
<span id="cackle-author-user-<?php echo $comment['comment_id']; ?>"><?php echo $comment['anonym_name']; ?></span>
<?php endif; ?>
</cite>
</div>
<div id="cackle-comment-body-<?php echo $comment['comment_id']; ?>" class="cackle-comment-body">
<div id="cackle-comment-message-<?php echo $comment['comment_id']; ?>" class="cackle-comment-message">
<?php echo $comment['message']; ?>
</div>
</div>
</li>
<?php }

Пробегаем по списку комментариев

function list_comments(){

$obj = $this->get_local_comments();
foreach ($obj as $comment) {
$this->cackle_comment($comment);
}
}

Отображаем html комментариев вместе с виджетом

function cackle_display_comments(){ ?>

<div id="mc-container">
<div id="mc-content">
<ul id="cackle-comments">
<?php $this->list_comments(); ?>
</ul>
</div>
</div>
<script type="text/javascript">
var mcSite = '<?php echo $api_id?>';
var mcChannel = '<?php echo $post->ID?>';
document.getElementById('mc-container').innerHTML = '';
(function() {
var mc = document.createElement('script');
mc.type = 'text/javascript';
mc.async = true;
mc.src = 'http://cackle.me/mc.widget-min.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mc);
})();
</script>
<?php }

Как это сделать все?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий