1 (edited by PunBB 2018.03.02 09:04)

Topic: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

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

https://punbb.info/uploads/images/2016/05/11/d66e557260a5ac02ca0516dc1ce644f7.jpeg


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

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

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

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

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

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

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

4

2

Re: Pan Widgets: Сайдбар и виджеты для форума 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();

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

3

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

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

4 (edited by pervik 2016.01.13 03:10)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

5

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

6 (edited by PunBB 2016.01.13 12:13)

Re: Pan Widgets: Сайдбар и виджеты для форума 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, то его нужно отключить или удалить.

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

7

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

8

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

иван щинини wrote:

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

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

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

9

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

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


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

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

10 (edited by PunBB 2016.07.29 00:10)

Re: Pan Widgets: Сайдбар и виджеты для форума 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: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

12

Re: Pan Widgets: Сайдбар и виджеты для форума 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.

13

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

PunBB wrote:

$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 (edited by PunBB 2016.07.22 14:42)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

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.
This content is available only to registered users.

15

Re: Pan Widgets: Сайдбар и виджеты для форума 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: Pan Widgets: Сайдбар и виджеты для форума PunBB

Explain in detail what needs to be done

17

Re: Pan Widgets: Сайдбар и виджеты для форума 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: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

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.

19

Re: Pan Widgets: Сайдбар и виджеты для форума 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: Pan Widgets: Сайдбар и виджеты для форума PunBB

I will try what I can do. Default/bf

This content is available only to registered users.

21 (edited by PunBB 2016.07.25 10:50)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

вот еще один виджет, он позволяет читать RSS и отображает в блоке несколько заголовков и дату.

This content is available only to registered users.

К примеру для PunBB RSS:

https://punbb.info/feed-rss.xml

Updated!!!

22

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Внимание! Обновление расширения. Добавлены языковые константы на английском, позже будет франц и русский.

Добавлены новые виджеты: рандомные записи и RSS Feeder. Если есть пожелания и идеи буду рад реализовать.

Скачать архив можно в начале темы.

23 (edited by PunBB 2016.07.29 00:09)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Thanks very very very much : it is far easier to configure in my language.
Here is my French lang file.

This content is available only to registered users.

I installed perfectly one widget (Last posts) in the side bar.
But I had some problems with Dynamic Entries in the footer. Maybe I did not understand how to enter the different entries...

On admin side, error message on top says :

Notice: Undefined index: options in /xxx/agora/extensions/pan_widgets/footer.php on line 114 Notice: Undefined index: sidebar in /xxx/agora/extensions/pan_widgets/footer.php on line 115

On public page, in the footer, error is :

Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in /xxx/agora/extensions/pan_widgets/widgets/Dynamic_Entries/Dynamic_Entries.php on line 6 Notice: Undefined index: in /vxxx/agora/extensions/pan_widgets/widgets/Dynamic_Entries/Dynamic_Entries.php on line 8

24

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

Maybe I did not understand how to enter the different entries...

each new entry on a new line

25

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

That is what I did

http://image.prntscr.com/image/9a998c0acd8a4f51987eafa5004ef598.png

26

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Yes exactly. But I found some errors and corrected them . And update the extension. Download and update .
See in top topic.

27

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Merci !!! Thank you.

Far better, but  still a mini-bug for Dynamic_Entries :
In admin, twice the same error message :

Notice: Undefined index: Single in /xxx/agora/extensions/pan_widgets/widgets/Dynamic_Entries/options.php on line 5

http://image.prntscr.com/image/a8902ec88aa844ff86b49878ceac15b6.png

28

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

If your French forum , check whether there are these lines:
in language file

  'Single'          =>      'Single',
  'Enter single'        =>      'Enter new single from new string',

29 (edited by MaraKat 2016.07.25 14:51)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Sorry ! my fault
I do not know why, but my English file stopped after //Widgets others. I updated it and now I am translating the last lines in the French file too.. That should do the job. I will keep you informed

Edit : everything is perfect now, thanks. Here is the new French file.
This content is available only to registered users.

30

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

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

Скажите, а сложно будет написать такой блок, что выводит опросы, желательно случайные?

31 (edited by PunBB 2016.07.27 02:17)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

olimpic wrote:

Скажите, а сложно будет написать такой блок, что выводит опросы, желательно случайные?

хм..
--------
придется добавить в расширение еще пару колонок для хранения данных и сериализации их. Либо для виджета создавать отдельную таблицу. Хранить данные в файлах вообще не вижу смысла.
попробуем что нибудь собрать...

32

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

PunBB_INFO_ICQ/smile  было бы суперски. можно так же тесты организовывать на форуме. И если возможно, то добавьте пожалуйста поле для статистики ответов. Спасибо!

33

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

PunBB wrote:

ридется добавить в расширение еще пару колонок для хранения данных и сериализации их

это муторно и неудобно как сериализовать так и управлять данными, лучше данные хранить в таблицах

Если вас никто не критикует – значит успеха вы еще не добились.

34

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

YT007 wrote:

это муторно и неудобно как сериализовать так и управлять данными, лучше данные хранить в таблицах

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

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

35

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Hello ! I am testing the widget LastPost. Thanks for this feature. May I make some remarks ?

1/ The link heads to the very last message in the topic. If there are several new messages in a single topic, it will display only the last one : only one message per topic. It is not very interesting, since it will display also very old messages if the last messages have been posted in the same topic. I would like to display one link for each message instead of one link per topic.

2/ I like the idea of displaying an extract of the post in a tooltip, when one hover the link in the box. But in the widget, the extract is a kind of abstract with words that have been removed by an automatic script. It is absolutely incomprehensible and useless. It might have been a good idea to display an abstract instead of the full text, but please, do not let a machine do it in place of a human being. If an automatic shortened version of the post is necessary for the tooltip, display the first x characters.

3/ Is there a way to display the widget lot in the header too, just as the footer but before the forum table ?

http://revest.legtux.org/

36

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

well, and I consider your offer. Thank you for your report.

1

37

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Hello again !

The code for the tooltip stands in last_post.php from line 37.

The function that makes the tooltip unreadable is split_words.
How the code can be modified so that the tootip text is not modified by split_words ?

The code is :

   $last_post_title = implode(' ',array_map('forum_trim', split_words($cur_topic['message'])));
      $last_post_title = substr($last_post_title,0,700);
      
      echo '<li><span style="font-size:smaller;">'.date('d/m', $cur_topic['last_post']).': </span><a href="'.forum_link($forum_url['post'], $cur_topic['last_post_id']).'" title="'.$last_post_title.'">'.$cur_topic['subject'].'</a></li>';

   

Thanks for advice.

38

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

1. What I agree with you. But, in this case with reference to the most recent posts will have the same look.
I can make a reference to the first message of those that are new. In this case, the visitor will read from the place where there was the first new message.

2. No problems. I have long wanted to fix it.

3. That I did not understand. More details please.

39

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

I mean in place of the Announcement or above it. Selecting on which page (index page only, for instance) would be great.

Here is a photo montage of what I would like.


https://punbb.info/uploads/images/2017/01/31/widget-header.jpg.

40 (edited by PunBB 2017.01.31 15:00)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

2. Updated widgrt Last Posts.

MaraKat wrote:

I mean in place of the Announcement or above it. Selecting on which page (index page only, for instance) would be great.
Here is a photo montage of what I would like.

there is many work.

41

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Hello, I tried to install the new version, but I got an error message and the site could not be displayed. So I put pack previous version and everything is back to normal.

Error message said :

Désolé ! La page ne peut être chargée.

Cette erreur peut être temporaire. Actualisez la page. Si le problème persiste, essayez à nouveau dans 5-10 minutes.

Le serveur BDD a répondu: no such column: w_data2 (Errno: 1).

Impossible d'exécuter la requête : SELECT id, w_name, w_title, w_desc, w_status, w_data, w_data2, w_data3 FROM dbtpan_widgets WHERE w_status!=0 AND w_position=3 ORDER BY w_priority ASC

Une erreur est apparue à la ligne 25 dans le fichier /var/www/legtux.org/users/revest/www/extensions/pan_widgets/hooks/ft_about_output_start.php

42 (edited by PunBB 2017.02.01 08:35)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Обновлено расширение. Добавлены некоторые функции:
+ Блок Header
+ улучшена верстка и дизайн блоков

После переустановки очистите кеш браузера.

!!! к сожалению всплывающее сообщение, пока не придумал как лучше сделать, а подключать парсер - не самый удачный вариант.


https://punbb.info/uploads/images/2017/02/01/screenshot.2017-02-01_17.49.36.png

43

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

Thanks a lot for the new release.

I uninstalled previous release, translated completely the new strings to French, and reinstalled release 0.9.
I created 2 widgets : Hottopic and Recenttopics and settled them to the header.
Then in the widgets tab for header, I activated both widgets, selecting a number of items to display and the order of display.

I get 2 error messages in Header settings :

Notice: Undefined index: Setting header in /var/www/legtux.org/users/revest/www/extensions/pan_widgets/header.php on line 114
Notice: Undefined index: Enable header in /var/www/legtux.org/users/revest/www/extensions/pan_widgets/header.php on line 174

The site displays correctly, but the widgets do not show on public side.

I removed the Announcement display, in case it would be the problem.

What did I miss ?

PunBB 1.4.4
Pan_widgets 0.9
OS Linux
PHP: 5.6.29-0+deb8u1
SQLite3 3.8.7.1

44 (edited by PunBB 2017.02.01 13:11)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

I get 2 error messages in Header settings :

In File (header.php) search this strings (114, 174) and translate in to frenche language

45

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

I translated the missing strings to French and English. There is no more error messages. But the widget is not displayed.

46 (edited by PunBB 2017.02.01 15:16)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

But the widget is not displayed.

In header? do you extension reinstalled or updated??
Use to reinstall...
Cear your cache on the browser.
it should work, I tested.

47

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

I deleted the previous release of pan_widget. And installed the 0.9 anew.
I emptied the cache, and tried to view the site in 2 other browsers.
Did you test it with sqlite ?

48 (edited by PunBB 2017.02.02 03:58)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

Did you test it with sqlite ?

No, today I will try to test.

sqlite or sqlite3?

i am tested here https://punbb.info/tests/punbb_sqlite3/index.php
this work on sqlite3

---------------------------
Обновлено расширение до 9.1
+ небольшая корректировка разметки с целью оптимизации под мобильные устройства
1 Шапка - ширина устанавливает порог срабатывания при котором складываются виджеты стопкой
2 Сайдбар - без изменений
3 Подвал - ширина так же как у шапки устанавливает порог срабатывания.
Ширина одного виджета пропорциональна ширине другому


https://punbb.info/uploads/images/2017/02/02/screenshot.2017-02-02_11.46.41.png

49 (edited by MaraKat 2017.02.03 20:51)

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

My forums use Sqlite3.
Today, I will test on several PunBB, with different hosting providers and will give feedback.

I had not understood that I had to choose an option in the scrolling menu. The title of the scrolling menu is : Show groups was not explicit to me and my widgets were set to Disabled. Maybe the menu title should be more detailed such as : you must select a group.

My comments now.
The style has been greatly improved, thanks. I like the way that boxes have the same height, even if the content is smaller in one of them. I must search how I can make is responsive, so that the boxes can be aligned in column instead of row with smaller screens.

http://image.prntscr.com/image/7ce778cb576a4c3099a73bc50a997588.png

The tooltip with the content disappeared completely. It is true it was quite improper in previous release, but I miss it ... I would like it with the begiining of the post, say 100 or 200 characters ...

For LastPost, the link in the widget is to the top of the topic, the first entry. I still would prefer to display the link to the very last post, I mean : http://revest.legtux.org/viewtopic.php?pid=60#p60 instead of  : http://revest.legtux.org/viewtopic.php?id=17, just as it is in the mail. And the title in the least should be the one entered in th answer, and if it was not specified, the title of the post followed by the number od the answer.

I will go on testing and keep you informed.


I meet an issue trying to answer : I did it twice, with the same problem here on this forum.
I click on "answer", I write the answer and instead of a new post, my new answer is displayed as a modification of my previous post. The title that I had chosen disappears. I wanted to tell that the 0.91 release works correctly on my site.

Is this a new way of spam fighting, I mean putting together several answers from the same internaut ? It is strange, really. I do not like my messages to be merged.

50

Re: Pan Widgets: Сайдбар и виджеты для форума PunBB

MaraKat wrote:

I can make is responsive, so that the boxes can be aligned in column instead of row with smaller screens.

In the setting of the header and footer set threshold, such as 900 pixels. Previously, it was the width of each widget, but now this threshold at which widgets are added stack.

Clear your browser cache.

MaraKat wrote:

I would like it with the begiining of the post, say 100 or 200 characters ...

OK. I will make for you a separate, individual widget.

MaraKat wrote:

I wanted to tell that the 0.91 release works correctly on my site.

you are sure to download the latest version?

MaraKat wrote:

It is strange, really. I do not like my messages to be merged.

I'm sorry, but unfortunately some people, instead of writing a new message to edit. I did not want to have counted for a spammer.