Гость
17 Янв 2013 08:25

На сайте в качестве системы комментариев используется Comments Cobalt, для статей которые будут использоваться в качестве комментариев создана отдельная категория и тип статьи, в котором имеется несколько дополнительных полей Html, Boolean, Multiselect и т. д.

Но при добавлении комментария к определенной статье содержимое этих полей не выводится. Все стандартные поля типа: дата создания, автор и т. д. есть, а дополнительных нет.

Просто сразу после рейтинга идет блок со стандартными полями.

Есть только строчка:

, а теги

и
в которых должно выводиться содержимое отсутствуют.


……… <small id="rating-text-3">0% of 0 votes</small> </div> <dl class="dl-horizontal text-overflow"> </dl> ………

В самой категории, где располагается комментарии и в полном виде статьи все поля выводятся нормально.

Последние изменения: 02 Март 2014


Sergey
Total posts: 13,748
20 Янв 2013 07:16

Это интересно. Я проврели локально и не смог воспроизвести ошибку. Можно доступ что бы посмотреть?


Гость
21 Янв 2013 15:59

Все решилось после обновления Cobalt до версии 8.167.

Подскажите, пожалуйста можно ли как ни будь решить несколько возникших проблем:

Все дополнительные поля материалов выводимых при помощи Comments Cobalt разделены на 2 группы, при этом одну группу необходимо разместить слева, а вторую справа. Проблема в том, что при выводе статей в виде списка, поля не разделяются на группы, а выводятся просто списком одно за другим. Например в полном виде статьи они выводятся по группам и их без проблем можно позиционировать.

Можно ли добавить в шаблон списка или блога статей вывод полей по группам?

И еще, все в тех же материалах выводимых при помощи Comments Cobalt в виде отзывов, присутствует поле Boolean, при помощи которого пользователь может выбрать рекомендует он данную услугу другим или нет. А, можно ли в той статье, к которой принадлежат данные отзывы вывести результаты данного поля, т. е. например Рекомендуют 7 Не рекомендуют 3.

Само количество отзывов я вывел, потому как ведется подсчет комментариев добавленных к статье, поэтому в этом нет проблем.

Заранее спасибо!


Sergey
Total posts: 13,748
21 Янв 2013 23:02

Можно ли добавить в шаблон списка или блога статей вывод полей по группам?

Да но это надо редактировать шаблон. То есть сделайте индивидуальный шаблон и в нем вместо вывода полей из $item->fields_by_id используйте $item->fields_by_groups так же как это сделано в шаблоне статьи поного вида.

Можно ли добавить в шаблон списка или блога статей вывод полей по группам?

И еще, все в тех же материалах выводимых при помощи Comments Cobalt в виде отзывов, присутствует поле Boolean, при помощи которого пользователь может выбрать рекомендует он данную услугу другим или нет. А, можно ли в той статье, к которой принадлежат данные отзывы вывести результаты данного поля, т. е. например Рекомендуют 7 Не рекомендуют 3.

Да можно но опять же надо править код адаптера комментария и там делать подсчет всех параметров данного поля.


Гость
22 Янв 2013 03:31

Как то с выводом групп у меня ничего не получается, я что-то не так делаю. :)

Пробовал добавить в шаблон блога, код вызова групп, таким образом:

<?php if(isset($this->item->fields_by_groups)):?>

        <?php foreach ($this->item->fields_by_groups as $group_name => $fields) :?>

            <?php $started = true;?>

            <?php group_start($this, $group_name, 'tab-'.$i++);?>

.......... Здесь вывод поля  .................

<?php group_end($this);?>

        <?php endforeach;?>

    <?php endif;?>

Но тогда поля вообще не выводятся :(

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


Sergey
Total posts: 13,748
22 Янв 2013 04:33

и

там не нужны. Да и функии эти только во шаблоне записи.

В данномслучаее $fields это массив с полями.

если хотите в 2 колонки.

<div class="row-fluid">

    <div class="span6">

        <?php foreach ($this->item->fields_by_groups['group name'] as $field) :?>

             <?php echo $field->result; ?>

        <?php endforeach;?>

    </div>

    <div class="span6">

        <?php foreach ($this->item->fields_by_groups['group name'] as $field) :?>

             <?php echo $field->result; ?>

        <?php endforeach;?>

    </div>

</div> 

Гость
22 Янв 2013 06:29

Спасибо, но вылетает ошибка: Invalid argument supplied for foreach()

В строке:

<?php foreach ($this->item->fields_by_groups['group name'] as $field) :?>

Sergey
Total posts: 13,748
22 Янв 2013 07:27

Ну надо заменить 'group name' на имя вашей гурппы в кавычках. То как вы ее назвали. Ее тайтл.


Гость
22 Янв 2013 08:21

Ну вроде бы так делаю, ну вот гляньте например у меня есть группа полей, называется Dopinfa вставляю код:


<div class="row-fluid"> <div class="span6"> <?php foreach ($this->item->fields_by_groups['Dopinfa'] as $field) :?> <?php echo $field->result; ?> <?php endforeach;?> </div> </div>

в шаблон default_list_blogotzuv.php и в браузере получаю вышеуказанную ошибку


Sergey
Total posts: 13,748
22 Янв 2013 09:03

Попробуйте сделать в шаблоне

item->fields_by_groups); ?>

и посмотрите что там есть.


Гость
22 Янв 2013 09:34

При добавлении в шаблон item->fields_by_groups); ?> пишет - NULL


Sergey
Total posts: 13,748
22 Янв 2013 09:57

Ааа да нет :)

fields_by_groups); ?>

внутри цикла вывода записей.


Гость
22 Янв 2013 12:25

Вывелась куча параметров типа:


............. ["class"]=> string(10) " otzuvsait" ["fieldclass"]=> string(1) " " ["group_title"]=> string(7) "Dopinfa" ["group_descr"]=> string(0) "" ["group_id"]=> string(2) "12" ["group_icon"]=> string(0) "" ["ordering"]=> string(1) "0" ["group_order"]=> string(1) "2" ["readmore"]=> NULL ["result"]=> string(5) "dMEga" ["sortby"]=> string(3) "2.0" } .............

Название группы полей Dopinfa там тоже присутствует


Sergey
Total posts: 13,748
22 Янв 2013 20:54

Ну попробуй из того пример который я дал поменть $this->item на $item


Гость
24 Янв 2013 04:16

Большое спасибо, все получилось.

При помощи:


<?php foreach ($item->fields_by_groups['group name'] as $field) :?> <?php echo $field->result; ?> <?php endforeach;?>

Выводится только содержимое полей указанной группы.

Чтобы выводились и ярлыки и содержимое группы и все это можно было легко оформить при помощи CSS я сделал так:


<div class="otzuv-left"> <?php foreach ($item->fields_by_groups['group name'] as $field) :?> <div class="<?php echo $field->class;?>pole"> <?php if(in_array($field->key, $this->exclude)) continue; ?> <?php if($field->params->get('core.show_lable') > 1):?> <div id="<?php echo $field->id;?>-lbl" for="field_<?php echo $field->id;?>" class="<?php echo $field->class;?>" > <?php echo $field->label; ?> <?php if($field->params->get('core.icon')):?> <img alt="<?php strip_tags($field->label)?>" src="/<?php JURI::root(TRUE)?>/media/mint/icons/16/<?php echo $field->params->get('core.icon');?>" align="absmiddle"> <?php endif;?> </div> <?php endif;?> <div class="input-field<?php echo ($field->params->get('core.label_break') > 1 ? '-full' : NULL)?>"> <?php echo $field->result; ?> </div> </div> <?php endforeach;?> </div>

Работает все нормально и безграничные возможности для оформления.


Sergey
Total posts: 13,748
24 Янв 2013 07:49

и безграничные возможности для оформления

Рад что вы это поняли. Потому что это сильная сторона Кобальта. Вы можете оформить его так как хотите. Ограничений вообще нет. И это делает его мощьным инструментов в руках студии которая делает сайты клиентам. Можно сделать все как хочешь и при этом продолжать обновлять сам компонент без страха потерять все на обновлении.


Гость
25 Янв 2013 16:11

Про сильные стороны Кобальта я в курсе,:) иначе не остановился бы на нем, потому как было проработано много вариантов.

Просто немного смутил тот факт, что в полной версии статьи все поля выводятся по группам, а в виде блога одно за другим без групп, а как раз нужно было разделить их на две части и оформить соответствующим образом.

Кстати почему бы вам на сайте не создать раздел где каждый мог бы представить свои проекты сделанные при помощи Кобальта? Просто когда сразу узнал про данный CCK, еще до его установки очень хотелось взглянуть на какие ни будь проекты иногда это очень сильно помогает сделать выбор.


Sergey
Total posts: 13,748
26 Янв 2013 22:17

Ссывка в меню уже есть. Надо только раздел доделать и прекрепить. Давно уже сами хотели сделать такой раздел.

Работает на Cobalt