1 (изменено: PunBB, 2017.02.08 11:14)

Тема: Widgets For PunBB - Виджеты для форума PunBB

Расширение Widgets For PunBB - позволяет выводить виджеты для форума PunBB в сайдбаре справа. Ранее сайдбар подключался по принципу замены объявлений, вместо блока объявления.
В расширении Widgets For PunBB сайдбар подключается после загрузки основного контента, что является правильным с точки зрения оптимизации. По этой причине мы не стали добавлять левый сайдбар. Чтобы понять, достаточно проследить загрузку исходного кода.

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

Widgets For PunBB - Виджеты для форума PunBB


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

В дальнейшем планируется добавить виджеты формы поиска и вывода RSS выбранного сайта.
Оставляйте свои пожелания, какие виджеты вы бы еще хотели  видеть в расширении.

Скачать расширение Widgets For PunBB

При желании, легко можно создавать свои виджеты.

На примере виджета Last_Posts:

- создать копию директории Last_Posts
- переименовать ее, например My_Widget
- открыть директорию и переименовать файл  Last_Posts.php   в My_Widget.php
- открыть файл и переименовать функцию в panWidgetLastPosts  в  panWidgetMyWidget  и ее вызов соответственно.

Далее пишем код, то, что должна делать наша новая функция.

Список всех виджетов:

Dynamic_Entries.zip - Позволяет выводить в блоке разные цитаты. Запишите каждую цитату с новой строки.
Hot_Topics.zip -Горячие темы. Выводит в блоке названия тем с ссылками на самые обсуждаемые темы форума. В скобках количество ответов в теме.


Для установки виджета, просто распакуйте архив в директорию /pan_widgets/widgets/
После этого виджет будет доступен на странице настроек расширения в списке виджетов.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

2

Re: Widgets For PunBB - Виджеты для форума PunBB

Виджет - форма поиска:
Создать файл с именем searh_form.php по пути widgets/searh_form/searh_form.php
В файл поместить код:

<?php
function widget_searh_form() {
    global $forum_url;

?>
    <div class="main-content">
        <form id="search_form" class="frm-form" method="get" accept-charset="utf-8" action="<?php echo forum_link($forum_url['search']) ?>">
            <div class="hidden">
                <input type="hidden" name="action" value="search" />
            </div>
            <div class="sf-box text">
                <input type="text" id="fld1" name="keywords" size="20" maxlength="100" value="" placeholder="Что будем искать?" />
                <input type="submit" name="search" value="Поиск" />
            </div>
        </form>
    </div>
<?php
}

widget_searh_form();

Обновить страницу и добавить и активировать виджет.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

3

Re: Widgets For PunBB - Виджеты для форума PunBB

Обновлен виджет Чат-Онлайн.
Добавлена защита от спамеров. Есть пожелания, пишите в этой теме. Скачать можно из первого поста.

Мы жаждем идей! PunBB_INFO_ICQ/smile

Если вам долго не отвечают, пишите автору темы в личку или на Email.

4 (изменено: pervik, 2016.01.13 13:10)

Re: Widgets For PunBB - Виджеты для форума PunBB

Здравствуйте. Не знаю почему, но у меня не отображаются те виджеты, которые по умолчанию стоят в расширении. То есть нажимаю на "доступные виджеты" и ничего нет. Думал только в хроме так.. нет, попробовал другие браузеры, то же самое. Возможно конфликты с какими-то расширениями? Попробую, конечно, все расширения по-отключать ночью... Но, может быть у кого-то были такие проблемы? Как решилось? Хостинг поддерживает SQLite.

5

Re: Widgets For PunBB - Виджеты для форума PunBB

pervik, заархивируй установленное расширение и скинь ссылку на архив. Можно в личку, потом гляну.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

6 (изменено: PunBB, 2016.01.13 22:13)

Re: Widgets For PunBB - Виджеты для форума PunBB

Вроде все работает.

За вывод виджетов отвечает функция в functions.php

//Select 
function select_widgets() {

  $widgets = array();
    $ext_dir = basename(__DIR__);
  if ($handle = opendir(FORUM_ROOT.'extensions/'.$ext_dir.'/widgets') )
  {
    while (false !== ($dirname = readdir($handle) ) )
    {
      $dirname = FORUM_ROOT.'extensions/'.$ext_dir.'/widgets/'.$dirname;
      $tempname = basename($dirname);
      if (is_dir($dirname) && file_exists($dirname.'/'.$tempname.'.php') )
        $widgets[] = $tempname;
    }
    closedir($handle);
  }

  return $widgets;
}

и блок настроек в options.php:

    <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
      <div class="sf-box select">
        <label for="fld<?php echo ++$forum_page['fld_count'] ?>">
          <span>Доступные виджеты</span>
            </label><br />
                  <span class="fld-input"><select name="select_widget">
<?php
      
  $widgets = select_widgets();
  foreach ($widgets as $widget) {
        echo "\t\t\t\t\t\t\t\t".'<option value="'.$widget.'">'.$widget.'</option>'."\n";
  }

?>
        </select></span>
      </div>
    </div>

Обновил версию. попробуйте удалить старое и установить заново. Внимание! Если установлено Pan Sidebar, то его нужно отключить или удалить.

Исправлена ошибка: переадресовывало на главную.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

7

Re: Widgets For PunBB - Виджеты для форума PunBB

Такой вопрос.. А как чат чистить?

8

Re: Widgets For PunBB - Виджеты для форума PunBB

иван щинини сказал:

Такой вопрос.. А как чат чистить?

Можно выставить в запросе сколько оставлять сообщений в чате.
Его бы переписать бы полностью как минимум на SQLite3.

А так вообще можно добавить кнопочку, это не сложно. Или же очищать спустя некоторое время. Хотя по мне так кажется лучше, хоть можно быть в курсе последней переписки.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

9

Re: Widgets For PunBB - Виджеты для форума PunBB

Внимание! Обновлено расширение и вся его структура. После некоторого времени тестирования расширение было переписано для новой установки.
Поэтому, для того чтобы установить это расширение, удалите старое. Если вы не желаете потерять ценные настройки или структуру кода, то можно сделать так:

Открыть страницу настроек виджета в новой вкладке
В другой вкладке удалить расширение старое
Установить Новое
Затем, скопировать код для каждого виджета соответственно.


Добавлена возможность создавать неограниченное количество текстовых виджетов.
Появилась возможность добавлять виджеты в футер. Менять позиции.
Устранены некоторые ошибки.
Позже появятся дополнительные виджеты, в том числе и чат.

ЕСЛИ ЕСТЬ ИДЕИ - ПИШИТЕ. Будем рады для вас создать что нибудь интересное  PunBB_INFO_ICQ/smile

Если вам долго не отвечают, пишите автору темы в личку или на Email.

10 (изменено: PunBB, 2016.07.29 10:10)

Re: Widgets For PunBB - Виджеты для форума PunBB

Hello !
I tried to implement a random quote in the Announcement area. A new quote is displayed with every page refreshment. But I was only able to call the php file inside an iframe.
Even if the php file is included in the same website, I know that using an iframe is never a good solution.
Could this script be available in this widget extension ?

Here is the content of my php file (I am not the original coder, I just adapted it)

<?php 
$fichier = file('citation.txt'); // Nom du fichier qui contient les citations
$total = count($fichier); // Total du nombre de lignes du fichier
$i = mt_rand(0, $total-1); // Nombre au hasard entre 0 et le total du nombre de lignes
echo $fichier[$i]; // On affiche une citation au hasard
echo '
<link type="text/css" rel="stylesheet" href="skin/gabandjo/citation.css" />'
?>

Quotes are listed in a text file and there is a css file for the style.


(please do not mind the style of the forum, I have just begun to design the theme, it is far from being finished)

11

Re: Widgets For PunBB - Виджеты для форума PunBB

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

12

Re: Widgets For PunBB - Виджеты для форума PunBB

$fichier = file('citation.txt'); // Nom du fichier qui contient les citations

Use this file - this is not the best option. Better to use configuration options.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

13

Re: Widgets For PunBB - Виджеты для форума PunBB

PunBB сказал:

$fichier = file('citation.txt'); // Nom du fichier qui contient les citations

Use this file - this is not the best option. Better to use configuration options.

Certainly, but I am no coder ... I do what I can with my tiny abilities.

14 (изменено: PunBB, 2016.07.23 00:42)

Re: Widgets For PunBB - Виджеты для форума PunBB

MaraKat сказал:

Certainly, but I am no coder ... I do what I can with my tiny abilities.

Thank you very much do. Many come to this forum and Lenya even look for information. Thanks for the support!  Default/ay

Here is a simple module. Throw it in the extension.
Данный контент доступен только зарегистрированным пользователям.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

15

Re: Widgets For PunBB - Виджеты для форума PunBB

Sorry not to have answered sooner. I installed the extension and the widget.
But I have some error messages and have difficulties to understand what I must do because of the russian language.

16

Re: Widgets For PunBB - Виджеты для форума PunBB

Explain in detail what needs to be done

17

Re: Widgets For PunBB - Виджеты для форума PunBB

Hello ! In fact, I am not able to use any extension with hardcoded text, I mean extensions without lang files. I could translate lang files to make extensions usable in other languages, but I do not wish to fork the files. Sorry for the inconvenience, I will now avoid commenting on extensions that are not ready for multilingualism. It's a waste of time for everyone, since I'm not able to test.

18

Re: Widgets For PunBB - Виджеты для форума PunBB

MaraKat сказал:

In fact, I am not able to use any extension with hardcoded text, I mean extensions without lang files.

So I do sketches. I did not know that the extension can not work because of this. Thank you say so.

I am now going to write in English. And do language files is too tiring for me. Usually finished translation sent by other users.

Sorry.

Если вам долго не отвечают, пишите автору темы в личку или на Email.

19

Re: Widgets For PunBB - Виджеты для форума PunBB

I do not "require"  PunBB_INFO_ICQ/blum   the extensions to be written in English. I could translate lang strings from Russian text, provided it is not hard coded. I could even provide the English strings as well as the French ones. It reminds me that I had proposed to make available all the translations to French that I have made for PunBB extensions. I will do that today, if it is of interest to anybody.

20

Re: Widgets For PunBB - Виджеты для форума PunBB

I will try what I can do. Default/bf

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

Если вам долго не отвечают, пишите автору темы в личку или на Email.