[Не решено] Вывод дополнительных полей в админке в списке материалов

  • 23 Ответов
  • 1298 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Babyaka

Доброго времени суток, люди добрые, подскажите пожалуйста. Я хочу в админке K2, где список материалов, в этой таблице вывести одно дополнительное поле. Лишние столбцы убрал, новый столбец добавил, добавил ему заголовок, но не знаю как сделать чтобы в ячейках напротив каждого материала, выводились данные из определенного дополнительного поля этого материала.
« Последнее редактирование: 02.09.2014, 20:36:00 от Babyaka »

*

Оффлайн Babyaka

Товарищи, помогите пожалуйста. очень нужен совет. Я перерыл кучу решений в интернете, как вывести эти доп. поля в других местах, но так ничего и не вышло. Посмотрите на картинку, там, где написано "В стадии разработки". Вместо этой надписи, нужно вывести текст из доп. поля.

*

Оффлайн galograff

  • ***
  • 57
  • [+]1 / [-]0
  • верю в чудеса
    • Просмотр профиля
    • Инновационное агенство сопровождения интернет ресурсов
эм, программить много надо, на друпале легче сделать

*

Оффлайн Babyaka

эм, программить много надо, на друпале легче сделать
Ну это совсем не решение, сайт уже полностью готов, огромная база, не бросать ведь все и начинать с нуля на друпале. Разве там много кодить надо? Если знаете что и как, то подскажите.

*

Оффлайн motokraft

Ну это совсем не решение, сайт уже полностью готов, огромная база, не бросать ведь все и начинать с нуля на друпале. Разве там много кодить надо? Если знаете что и как, то подскажите.
а что именно выводить. Есть ли в БД для этого отдельный столбец...
...

*

Оффлайн Hishchnik

Во-первых, Вам нужно подправить код Query запроса в базу добавить в выборку название столбца(пример 'SELECT name,id,your_value FROM #__...... и т.д.'), чтоб выдергивать значение из поля...
Во-вторых, поставить вывод этого значения в шаблоне.
пример
Код: (php) [Выделить]
echo $item->your_value;при условии что foreach ($items as $item)
« Последнее редактирование: 03.09.2014, 20:59:08 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.

*

Оффлайн Babyaka

а что именно выводить. Есть ли в БД для этого отдельный столбец...
Там обычное текстовое поле, которое заполняется при создании материала. Надо вывести именно то, что было введено в это поле.
Во-первых, Вам нужно подправить код Query запроса в базу добавить в выборку название столбца(пример 'SELECT name,id,your_value FROM #__...... и т.д.'), чтоб выдергивать значение из поля...
Во-вторых, поставить вывод этого значения в шаблоне.
пример
Код: (php) [Выделить]
echo $item->your_value;при условии что foreach ($items as $item)
А можно поподробнее? Простите за тупость мою.

*

Оффлайн motokraft

Babyaka, то что написал Hishchnik это все туфта...

информацию о материале выводит простой код <?php echo $row->id; ?>, из этого id это имя столбца в котором находится инфа...

просто помести этот код в нужное место и измени id на свое имя столбца и все....


=============
если не знаешь в каком файле это делать то вот адрес к нему
\administrator\components\com_k2\views\items\tmpl - файл default.php
...

*

Оффлайн Babyaka

Babyaka, то что написал Hishchnik это все туфта...
информацию о материале выводит простой код <?php echo $row->id; ?>, из этого id это имя столбца в котором находится инфа...
просто помести этот код в нужное место и измени id на свое имя столбца и все....
=============
если не знаешь в каком файле это делать то вот адрес к нему
\administrator\components\com_k2\views\items\tmpl - файл default.php
Спасибо за помощь, но не получается.

Вот код:<td class="hidden-phone">
<?php echo $row->67?>
</td>

Пробовал и <?php echo $row->id67; ?> и <?php echo $row->contakti; ?> и <?php echo $row->K2ExtraField_67; ?>
« Последнее редактирование: 03.09.2014, 23:10:53 от Babyaka »

*

Оффлайн motokraft

Спасибо за помощь, но не получается.
Пробовал и <?php echo $row->id67; ?> и <?php echo $row->contakti; ?> и <?php echo $row->K2ExtraField_67; ?>

вместо id надо указать свое имя столбца из которого будешь выводить данные. Ты же на забыл его создать, и припиши ему правильное имя...

=============
Вопрос на засыпку?
найди мне столбец у которого есть имя содержищие цыфры
...

*

Оффлайн Babyaka

вместо id надо указать свое имя столбца из которого будешь выводить данные. Ты же на забыл его создать, и припиши ему правильное имя...
=============
Вопрос на засыпку?
найди мне столбец у которого есть имя содержищие цыфры
Наверно я совсем дурак, но я вас не понимаю. Поясните пожалуйста. У меня есть дополнительное поле в материале К2, оно текстовое, в нег овводятся данные. У этого дополнительного поля есть ID, есть заголовок и есть алиас, о каком имени идет речь?

*

Оффлайн motokraft

вот что ты хочешь узнать...
Я хочу в админке K2, где список материалов, в этой таблице вывести одно дополнительное поле.

давай уточним, дополнительное поле или еще один столбец...
...

*

Оффлайн Babyaka

вот что ты хочешь узнать...
давай уточним, дополнительное поле или еще один столбец...
У меня есть дополнительное поле K2, это текстовое поле, которое заполняется при создании материала.
Столбец уже создан, посмотрите картинку. Заголовок у него "Контактные собственника", но вместо надписей "В стадии разработки" мне надо вывести значения, из вышеупомянутого дополнительного поля K2.

*

Оффлайн motokraft

посмотри как называется столбец в БД...

мне надо вывести значения, из вышеупомянутого дополнительного поля K2.

т. е. просто надо вывести содержимое этого столбца...

==================
может ты хочешь сделать так как в столбце Выгодное предложение...
...

*

Оффлайн Babyaka

посмотри как называется столбец в БД...
т. е. просто надо вывести содержимое этого столбца...
==================
может ты хочешь сделать так как в столбце Выгодное предложение...
Вот, что мне надо:

*

Оффлайн robert

Babyaka, IMHO, вам нужно конкретно показать, в каком файле, в какое место вставить какой код. Проще (и быстрее) всего дайте советующим доступ к сайту.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн Babyaka

Babyaka, IMHO, вам нужно конкретно показать, в каком файле, в какое место вставить какой код. Проще (и быстрее) всего дайте советующим доступ к сайту.
Отправил личное сообщение, смотрите, я вам доверяю :-)

*

Оффлайн robert

 ^-^Я не сказал, что мне нужно дать доступ. Смотрите в моей подписи.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн Babyaka

^-^Я не сказал, что мне нужно дать доступ. Смотрите в моей подписи.
Тогда я не совсем понимаю, что именно вы имеете ввиду :) Что делать то тогда? :-)

*

Оффлайн robert

Я проходил мимо и видел, как люди с трудом выуживали из вас инфо, чтобы помочь. Им и предлагайте. А мне, извините, сейчас совсем нет времени.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн Babyaka

Я проходил мимо и видел, как люди с трудом выуживали из вас инфо, чтобы помочь. Им и предлагайте. А мне, извините, сейчас совсем нет времени.
Чтож, беда-печаль... Останусь у разбитого корыта

*

Оффлайн Fedor Vlasenko

  • ********
  • 3799
  • [+]704 / [-]6
  • Все начинается с Value
    • Просмотр профиля
    • Создание сайтов, поддержка сайтов
Babyaka есть коммерческий раздел на форуме.
Или сами ищите файл который отвечает за вывод. И смотрите есть ли там в запросе нужные вам данные
Код: (php-brief) [Выделить]
printf("<pre>%s</pre>", print_r( $row, true));и переменная $row  у вас есть?

*

Оффлайн Hishchnik

Наверно я совсем дурак, но я вас не понимаю. Поясните пожалуйста. У меня есть дополнительное поле в материале К2, оно текстовое, в нег овводятся данные. У этого дополнительного поля есть ID, есть заголовок и есть алиас, о каком имени идет речь?
если я Вас правильно понял, то при добавлении материала данные из этого поля заносятся в БД.
а раз так, то вам нужно подправить запрос с БД для извлечения этих данных,
То есть Вам нужно править код запроса в файле модели(administrator\components\com_k2\models\items.php) функция getData()

motokraft, не зная сути вопроса, смысл вставлять свои 5 копеек. ошибся я всего в одном foreach ($this->rows as $key => $row) так как писал на память
« Последнее редактирование: 11.09.2014, 18:42:46 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.

*

Оффлайн SashaDP

Построение списка материалов K2 в админке происходит тут:
/administrator/components/com_k2/views/items/tmpl/default.php

Но правильнее будет переопределить шаблон вывода создав такой путь: (при условии использования шаблона isis в админке)
/administrator/templates/isis/html/com_k2/items/default.php

Всю информация по доп.полям для текущего материала можно вывести так:
echo $row->extra_fields;

Но так мы получим строку данных JSON поэтому делаем так:

$values=json_decode($row->extra_fields);
foreach($values as $val){if ($val->id == 5){echo $val->value;}}

Где вместо 5 необходимо подставить ID доп.поля которое нужно вывести