Новости Joomla

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

Babyaka

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

Babyaka

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

galograff

  • Захожу иногда
  • 57
  • 1 / 0
  • верю в чудеса
эм, программить много надо, на друпале легче сделать
*

Babyaka

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

motokraft

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

Hishchnik

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

Babyaka

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

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Babyaka, то что написал Hishchnik это все туфта...

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

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


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

Babyaka

  • Захожу иногда
  • 110
  • 3 / 0
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, 21:10:53 от Babyaka »
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Спасибо за помощь, но не получается.
Пробовал и <?php echo $row->id67; ?> и <?php echo $row->contakti; ?> и <?php echo $row->K2ExtraField_67; ?>

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

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

Babyaka

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

motokraft

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

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

Babyaka

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

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
посмотри как называется столбец в БД...

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

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

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

Babyaka

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

robert

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

Babyaka

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
 ^-^Я не сказал, что мне нужно дать доступ. Смотрите в моей подписи.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Babyaka

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

robert

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

Babyaka

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

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Babyaka есть коммерческий раздел на форуме.
Или сами ищите файл который отвечает за вывод. И смотрите есть ли там в запросе нужные вам данные
Код: php-brief
printf("<pre>%s</pre>", print_r( $row, true));
и переменная $row  у вас есть?
*

Hishchnik

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

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

SashaDP

  • Осваиваюсь на форуме
  • 17
  • 4 / 0
Построение списка материалов 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 доп.поля которое нужно вывести
*

NIKOLY

  • Захожу иногда
  • 81
  • 1 / 0
$values=json_decode($row->extra_fields);
foreach($values as $val){if ($val->id == 5){echo $val->value;}}
Здравствуйте! При использовании данного способа всё работает как нужно, только вместе со значением доп. поля выводит сразу без пробела слово Array, ну и так же в тех материалах где данное доп. поле не заполнено или его нет так же выводит Array. Его можно как то убрать? Спасибо!
*

NIKOLY

  • Захожу иногда
  • 81
  • 1 / 0
Решил проблему с помощью CSS, но это неправильный путь, маскирует, но не решает задачу. Если есть у кого дельные мысли буду признателен.

.k2Center.center.artikul
{
    overflow-x: hidden;
    text-indent: -40px;
    text-align: left;
}
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Код
$values=json_decode($row->extra_fields);
foreach($values as $val){if (!empty($val) && $val->id == 5){echo $val->value;}
else continue;}
*

NIKOLY

  • Захожу иногда
  • 81
  • 1 / 0
Код
$values=json_decode($row->extra_fields);
foreach($values as $val){if (!empty($val) && $val->id == 5){echo $val->value;}
else continue;}

Спасибо, но не подходит решение, остаётся Array
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Если убрать код ошибки нет ? Пробуйте
Код
if (!empty($row->extra_fields) ) {
$values=json_decode($row->extra_fields);

foreach($values as $val){if (!empty($val) && $val->id == 5){echo $val->value;}
else continue;}
}
*

NIKOLY

  • Захожу иногда
  • 81
  • 1 / 0
Если убрать код ошибки нет ? Пробуйте
Код
if (!empty($row->extra_fields) ) {
$values=json_decode($row->extra_fields);

foreach($values as $val){if (!empty($val) && $val->id == 5){echo $val->value;}
else continue;}
}

Красота, работает! Спасибо! + в карму!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Доп. поля mod k2 content

Автор Sergoon

Ответов: 31
Просмотров: 17813
Последний ответ 30.08.2017, 13:11:54
от Eholov
Нужна помощь К2 вывод текста

Автор boot78

Ответов: 11
Просмотров: 2021
Последний ответ 23.09.2016, 12:18:44
от Septdir
[Решено] Лечим "живой поиск" в модуле K2Tools для К2 2.5.1

Автор SDKiller

Ответов: 10
Просмотров: 6517
Последний ответ 30.09.2015, 09:39:29
от trump90
Как получить количество материалов пользователя?

Автор Виталик1985

Ответов: 5
Просмотров: 2245
Последний ответ 16.08.2015, 14:27:30
от Виталик1985
Разные размеры картинок в списке выдачи по тэгам для разных шаблонов в К2

Автор arnoldovich

Ответов: 0
Просмотров: 2046
Последний ответ 18.01.2015, 12:37:58
от arnoldovich