×
Покер бот на Ruby on Rails (12 сен 2018)

Третья ипостась покера на ruby. Искреннее спасибо всем, кто прислал замечания по предыдущим релизам.

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

Больше
7 года 2 мес. назад - 7 года 2 мес. назад #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
index.php?option=com_kunena&Itemid=53&func=listcat&catid=1
Т.е. в ссылке меню используем ID материала и ID категории.

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

Открываем templateDetails.xml вашего шаблона Joomla, переходим к тегам позиций и где-нибудь в конце пишем следующее:
<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 :

<?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
}
?>
Последнее редактирование: 7 года 2 мес. назад пользователем Aleksej.
Спасибо сказали: Al.Al., AquaMan

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

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




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

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

Больше
7 года 2 мес. назад #3 от dopingteam
а в каком файле это все редактируется?)

это жизнь...

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

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

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

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

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

Больше
7 года 2 мес. назад #5 от dopingteam
спасибо
прикольный сайт много полезного)))

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

это жизнь...

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

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

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

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

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

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

это жизнь...

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

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

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

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

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

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

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

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

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

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

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

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

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

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