1

Topic: Как поставить под логотипом блок с рандомными цитатами?

Не пойму где править, чтобы сместить форум ниже и под лого поставить небольшой блок, с php кодом, для вывода цитаты. Чтобы при обновлении форума выходила рандомная.

2

Re: Как поставить под логотипом блок с рандомными цитатами?

Пишите ваш код и вешайте его на хук in_main_output_start в index.php

Будет выходить аккурат ниже верхнего меню.

3

Re: Как поставить под логотипом блок с рандомными цитатами?

legend_x_rinat wrote:

Не пойму где править, чтобы сместить форум ниже и под лого поставить небольшой блок, с php кодом, для вывода цитаты. Чтобы при обновлении форума выходила рандомная.

legend_x_rinat, а для вывода лого, что используете?
И на каких страницах выводить необходимо:
- только на главной?
- на форумах?
- или на всех?

4

Re: Как поставить под логотипом блок с рандомными цитатами?

PunBB wrote:
legend_x_rinat wrote:

Не пойму где править, чтобы сместить форум ниже и под лого поставить небольшой блок, с php кодом, для вывода цитаты. Чтобы при обновлении форума выходила рандомная.

legend_x_rinat, а для вывода лого, что используете?
И на каких страницах выводить необходимо:
- только на главной?
- на форумах?
- или на всех?

Для вывода лого использовалась простая правка css кода шаблона. Выводить на всех страницах.

5 (edited by PunBB 2016.02.03 21:38)

Re: Как поставить под логотипом блок с рандомными цитатами?

Если немного разбираетесь в PHP, то можно написать свое расширение для этой цели. К примеру, реализовать по аналогии расширения Moving Logo.

    <hook id="hd_gen_elements"><![CDATA[

$gen_elements['<!-- forum_title -->'] = '
сюда подключаем логотип
';

$gen_elements['<!-- forum_desc -->'] = '
сюда подключаем вывод цитат
';

        ]]></hook>

Выводить можно двумя способами:
1 из файла построчно
2 из базы данных, создав в таблице config опцию и построчно брать из нее

а рандомно выводить используя функции PHP.

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

6

Re: Как поставить под логотипом блок с рандомными цитатами?

PunBB wrote:

Если немного разбираетесь в PHP, то можно написать свое расширение для этой цели. К примеру, реализовать по аналогии расширения Moving Logo.

    <hook id="hd_gen_elements"><![CDATA[

$gen_elements['<!-- forum_title -->'] = '
сюда подключаем логотип
';

$gen_elements['<!-- forum_desc -->'] = '
сюда подключаем вывод цитат
';

        ]]></hook>

Выводить можно двумя способами:
1 из файла построчно
2 из базы данных, создав в таблице config опцию и построчно брать из нее

а рандомно выводить используя функции PHP.

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

Хочу просто вставить <php> код в нужное место. без расширения. к тому же логотип уже есть.

7

Re: Как поставить под логотипом блок с рандомными цитатами?

legend_x_rinat wrote:

вставить <php> код в нужное место. без расширения

тогда примерно так:
Если стиль подключает стандартный шаблон, то:

1/ Создать файл по пути /include/user/quotations.php
2/ Содержимое файла:

<?php
// !!! указать полный путь к файлу
$quotations = file('http://mysite.ru/include/user/quotations.txt');
$total = count($quotations);
$s = mt_rand(0, $total - 1);
list($text, $author) = explode('\n', $quotations[$s]);
echo '<p id="brd-desc">'.$text.$author.'</p>';
?>

Подключить файл в /include/template/main.tpl:

  <div id="brd-head" class="gen-content">
    <!-- forum_skip -->
    <!-- forum_title -->
    <!-- forum_desc -->
    <!-- forum_include "quotations.php" -->
  </div>

Создать текстовой файл по пути /include/user/quotations.txt, куда будем записывать цитаты, каждую новую цитату с новой строки.
К примеру вставить:

Всем привет, дорогие друзья!
Добро пожаловать!
Внимание, внимание!
Успешного всем дня и доброго здоровья!

1

8 (edited by legend_x_rinat 2016.02.04 12:01)

Re: Как поставить под логотипом блок с рандомными цитатами?

Спасибо, очень помогли!!!

9

Re: Как поставить под логотипом блок с рандомными цитатами?

выведи код за пределы дива

  <div id="brd-head" class="gen-content">
    <!-- forum_skip -->
    <!-- forum_title -->
    <!-- forum_desc -->
    
  </div>
<!-- forum_include "quotations.php" -->

1

10

Re: Как поставить под логотипом блок с рандомными цитатами?

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