debradiska

Рейтинг
16
Регистрация
30.07.2012

Сайт хороший, но щас лидер рынка - Mamba, а ему не нужны конкуренты. Отпишись в их тех. поддержку и пригрози тотальным поглощением.

Бардо:

Спать иди...Темно уже.:)

Тогда почему вы еще здесь? :)

Очередной цитатник с ботами. Красная цена ~ 3000.

-1 мечта: вчера получил +10 ТИЦ, думаю теперь свое агентство открыть.

Возможные варианты:

- Если у Вас есть жена, то, возможно, она нашла себе другого сеошника и слила все данные о Вас.

- Жена сама захотела работать и забрала все себе, чтобы поднимать бабки на сапе(рефка позже появится).

- Возможно, что Вы забыли заплатить копирайтеру и он заказал Вас на "черном форуме"

Источник: 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 }

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

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, это устаревшая информация и зачем давать ссылку, которую уже кинули?

Всего: 60