Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

Как вставить баннер на страницы kunena?

Больше
12 года 9 мес. назад - 12 года 9 мес. назад #1 от Aleksej
Kunena 1.6 теперь имеет новые позиции модулей, в рамках которых можно размещать любые Joomla extensions. Если вы хотите добавить рекламу, например, Adsense или баннер - опубликуйте соответствующий модуль в любой из этих позиций.

Схема такова:
  • kunena_profilebox и kunena_bottom - отображаются на всех страницах форума.
  • kunena_announcement - отображается только при обсуждении и на странице категорий.
  • kunena_msg_1 ... kunena_msg_n, где n = количество сообщений на странице.

Новое в Kunena 1,6:
kunena_menu
Code:
index.php?option=com_kunena&Itemid=53&func=listcat&catid=1
Т.е. в ссылке меню используем ID материала и ID категории.

Итак, как же все-таки вставить баннер на страницы форума?

Открываем templateDetails.xml вашего шаблона Joomla, переходим к тегам позиций и где-нибудь в конце пишем следующее:
Code:
<position>kunena_profilebox</position> <position>kunena_announcement</position> <position>kunena_bottom</position> <position>kunena_msg_1</position> <position>kunena_msg_2</position>
А далее - все как обычно; заходим в настройки модуля и публикуем его в любой из вновь созданных позиций.

Если необходимо использовать собственную позицию модуля на форуме - в помощь вам вот этот материал:

Add your own module position into kunena forum

For example, you like to add the module kna_ancmt somewhere in your kunena forum. Put the following code there, where you want it to be (between the <?php ?> tags), and rename kunena_announcement, (and if your module is not named kna_ancmt, then this too) to something else :

Code:
<?php // load module if (mosCountModules('kunena_announcement')||mosCountModules('kna_ancmt')) { ?> <div class = "fb-fb_2"> <?php if (CKunenaTools::isJoomla15()) { $document = &JFactory::getDocument(); $renderer = $document->loadRenderer('modules'); $options = array('style' => 'xhtml'); $position = 'kunena_announcement'; echo $renderer->render($position, $options, null); } else { mosLoadModules('kna_ancmt', -2); } ?> </div> <?php } ?>
Последнее редактирование: 12 года 9 мес. назад пользователем Aleksej.
Спасибо сказали: Al.Al., AquaMan

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 1
Больше
12 года 9 мес. назад - 12 года 9 мес. назад #2 от Aleksej
Скриншоты позиций модуля для kunena 1.6.
Прописываем в шаблоне, как рассказано выше, и публикуем любой модуль в любой из этих позиций:




Последнее редактирование: 12 года 9 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • dopingteam
  • Не в сети
  • Новый участник
  • Новый участник
  • ВашеВысочество
Больше
12 года 9 мес. назад #3 от dopingteam
а в каком файле это все редактируется?)

это жизнь...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 9 мес. назад #4 от Aleksej

dopingteam пишет: а в каком файле это все редактируется?)

Что именно, прописать новые позиции модулей? -
Code:
/public_html/templates/Ваш_шаблон/templateDetails.xml

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • dopingteam
  • Не в сети
  • Новый участник
  • Новый участник
  • ВашеВысочество
Больше
12 года 9 мес. назад #5 от dopingteam
спасибо
прикольный сайт много полезного)))

подскажи, там читал что можно выполнить установку msg_1 после нужного сообщения, например после 3... как? и стандартно после какого будет?

это жизнь...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 9 мес. назад #6 от Aleksej
спасибо.

kunena_msg_1 ... kunena_msg_n, где n = количество сообщений на странице.

Т.е - прописываешь в templateDetails.xml не kunena_msg_1, а - kunena_msg_2 или kunena_msg_10, или любое другое значение; n - количество сообщений, после которых будет опубликован на форуме модуль.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • dopingteam
  • Не в сети
  • Новый участник
  • Новый участник
  • ВашеВысочество
Больше
12 года 8 мес. назад #7 от dopingteam
спасибо
стандартных мест достаточно)))
даже не представляю куда еще воткнуть можно... :blink:

это жизнь...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 7 мес. назад - 12 года 7 мес. назад #8 от Жора
Куда здесь вставить ?
Code:
<position>kunena_profilebox</position> <position>kunena_announcement</position> <position>kunena_bottom</position> <position>kunena_msg_1</position> <position>kunena_msg_2</position>
и вообще,я правильно всё понял?

Спортивно аналитический сайт, прогнозы и ставки.
Последнее редактирование: 12 года 7 мес. назад пользователем p.rishard.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 7 мес. назад - 12 года 7 мес. назад #9 от Aleksej

Жора пишет: Куда здесь вставить? и вообще,я правильно всё понял?

Нет, неправильно.
Но правильно сделал, что спросил; непреложное правило наших безумных дней, это:
не уверен - не вставляй, вдруг чего не то выйдет или вообще не так поймут. ;)

Тебе нужно лишь отредактировать файл templateDetails.xml, находящийся в директории твоего шаблона Joomla. Больше ничего не трогай. Вставь туда приведенные тобой строчки, причем вместо n
Code:
<position>kunena_msg_n</position>
можешь подставить любое значение - 1,2,3... и т.д. Можешь вставить эту строчку несколько раз, с разными значениями n; в зависимости от этого модуль будет отображен в разных частях форума, при желании - после каждого сообщения.

Т.е - прописываешь в templateDetails.xml kunena_msg_1, или - kunena_msg_2 или kunena_msg_10, или любое другое значение; n - количество сообщений, после которых будет опубликован на форуме модуль.

Последнее редактирование: 12 года 7 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 6 мес. назад #10 от avtomastersu
А вот если надо вывести только после одного, конкретного поста и желательно один раз(какой либо скрипт типа ява) а не по всему форуму - то как быть ? Не знаю способов ,в редакторе сайта там можно - есть мамбот, но через пост в кунена никак

Добавить статью,сайт,объявление в katalogclub.com

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум