Pavel8289
Total posts: 66
16 Фев 2019 09:44

Форумчанам доброе время суток. Появилась необходимость создать доп. функционал к расширению кобльта форум. Как я понимаю форум и обычные статьи это все разделено просто по категориям. Подскажите как можно подцепится на статьи определённой категории и вывести в статьи необходимый функционал? Ниже пример кода как можно через плагин вывести строку в материалах joomla. Как что-то подобное вывести или сослаться на статьи кобольта ?

class plgContentTest extends JPlugin
{
public function onContentBeforeDisplay($context, &$row, &$params, $page = 0)
{
if (!in_array($context, array('com_content.category'))) {
return true;
}
$html = "<span>My Appended Content!</span>";
return $html;
}
}

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


Giorgi625 VIP
Total posts: 655
16 Фев 2019 10:10

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

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

Если поля Кобальта не могут решить вашу проблему то можете создать своё поле отредактировав уже сушетвуюший.


Pavel8289
Total posts: 66
16 Фев 2019 11:11

Я хочу создать рейтинг статьям форума. Думаю поля тут мне не помогут никак.


Pavel8289
Total posts: 66
16 Фев 2019 12:36

Хотя если создать свою собственное поле с кнопками и обработчиком какой будет в БД записовать. То скорей всего даже это и выйдет. Спасибо за направление мысли.


Sergey
Total posts: 13,748
17 Фев 2019 07:03

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


Giorgi625 VIP
Total posts: 655
17 Фев 2019 08:27

Ему нужен рейтинг типа коментариев + и - типа лаиков


Pavel8289
Total posts: 66
17 Фев 2019 11:08

Сергей, хочу сделать рейтинг самой темы. Чтоб можно было ставить +/- темы статьи. Сейчас в тупик пришел, как мне ajax использовать в поле какое создал уже я, вывел кнопочки и т.д. В модуле у меня есть примеры/наработки как использовать. А здесь не знаю как мне через ajax вернуть значение в php файл его обработать и отправить в БД.


Sergey
Total posts: 13,748
19 Фев 2019 09:34

К сожалению на русском нет

http://docs.mintjoomla.com/en/cobalt/create-field

Смотрите вниже использование аякса в полях.


Giorgi625 VIP
Total posts: 655
20 Фев 2019 11:23

Что скажете про функцию Bookmark ? ви можете поменять стандартную иконку звезды на + или лаик и есть возможность также вывести количество пользователей которые "забукмаркили" тему. Я такое делаю Для секции где вывожу актёров или певцов, так как рейтинг там не годится.

минус в том что нету кнопки - (не нравится), но те кому не нравится могут пройти мимо и всё.


Sergey
Total posts: 13,748
22 Фев 2019 12:49

По моему иконки букмарк можно менять в настроках шаблона или типа.


Giorgi625 VIP
Total posts: 655
22 Фев 2019 15:22

Sergey По моему иконки букмарк можно менять в настроках шаблона или типа.

Да это сделать очень легко, просто нужно добавить свою иконку в эту папку

/media/mint/icons/bookmarks/

а потом в параметрах шаблона установить свою иконку. А в файле шаблона можно вывести иконку где вам угодно.

Я собираюсь так сделать под секцию для отзывов, где пользователи смогут лаикнуть отзыв оставленный другим пользователем если его отзыв помог в выборе фильма.


Pavel8289
Total posts: 66
25 Фев 2019 09:01

Можно сделать так чтоб при установки плагина кастомного поля для кобальта, добавлялись таблицы и колонки куда мне надо? в тестовом версии у меня рабочий момент это отдельный плагин какой делает колонки и таблицу для хранения данных, а второй добавляет поля. Как то хотелось чтоб все красиво было и 1 файлом


Sergey
Total posts: 13,748
08 Март 2019 06:15

Да можно. Читайте документацию джумлы как упаковывать пакеты что бы при установке делался SQL запрос. Но менять таблицы кобальта я не советую. Так как при следующей переустановке кобальта, все лишнии колонки будут удалены, а удаленные опять создадуться. Кобальт использует свою собственную систему синхронизации DB.

Работает на Cobalt