101

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

PunBB_INFO_ICQ/scratch Я, конечно, засунул в виджет Text слайд-шоу из интернета на js...  PunBB_INFO_ICQ/jokingly Но хотелось бы всё-таки эти несколько картинок крутить более экономно по отношению к ресурсам.  Чтоб случайно поставлялись разные при переходах.

102

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

Pan Widgets требует усовершенствования. В одно время, чтобы создать сайдбар на форуме мы с Xakkerом потратили кучу времени, пришлось еще задействовать знакомых программистов, и так, общими усилиями замутили блок, но тогда он еще отображался слева. И расширение называлось просто Widgets. Потом Pan Sidebar.

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

Сейчас, немного притершись к существующему понимаю, что требуются коренные изменения ...  нужно пересмотреть подключение блоков. На данный момент это очень замороченная система, мы используем простую, но в то же время древний подход  PunBB_INFO_ICQ/no . Нужно чтобы пользователь, он же админ без труда смог манипулировать, создавать, загружать разные блоки.

Для нас самой большой задачей было: как сделать так, чтобы при создании нового блока этим блоком можно было бы управлять той же функцией. чтобы не создавать их кучу с  разными именами во избежании конфуза у PHP PunBB_INFO_ICQ/pardon

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

103 (edited by kisa 2018.10.05 09:17)

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

Тем временем, решил вставить js в виджет text. Скрипт отобрал из найденных в Интернете.  Он и решает мою задачу.
Она была такова: показывать в футере и хедере случайную картинку. Картинка сделана в виде киноленты - узкая и длинная, 59х1460 px (заведомо длиннее ширины форума, поэтому выравниванием не заморачивался)
Сам скрипт вот:

<script type="text/javascript">
    var banner = new Array('sprite1.jpg', 'sprite2.jpg', 'sprite3.jpg', 'sprite4.jpg');
         var count = banner.length;  
         var random = Math.floor(Math.random()*count);
         document.write('<img src="https://krokovod.org/galery/'+banner[random]+'" />');
       </script>

Никаких дополнительных плясок, кроме замены адресов картинок на Ваши, не требуется. Скрипт просто вставляется в виджет text.
Здесь прописаны мои данные - как видно, в папке /galery/ лежат картинки sprite1.jpg, sprite2.jpg и т.д. Их может быть сколько угодно. Важно все перечислить, и указать папку. Свои данные оставляю в коде - если его поставить на пробу к Вам на форум, он покажет мои картинки  PunBB_INFO_ICQ/bigsmile  , новую при каждой перезагрузке страницы, в случайном порядке. Понравится - поставите свои.

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

Под мои эстетические пристрастия, я убрал всякое оформление в стилях футера и хедера. Красиво, когда моя "кинолента" просто лежит на странице - без шапок и полей.

header.css
#pw_header {margin-top: 15px;width:100%;}
#pw_header .main-content {
   margin-bottom:20px;
   overflow: hidden;
   border:none;
   border-bottom:none;
   background:none;
}
#pw_footer .main-content span {white-space: pre-wrap;}
#pw_header .main-content li{list-style-type: none;}
footer.css
#pw_footer {margin-top: 15px;}
#pw_footer .main-content {
   margin-bottom:20px;
   overflow: hidden;
   border:none;
   border-bottom:none;
   background:none;
}
#pw_footer .main-content span {white-space: pre-wrap;}
#pw_footer .main-content li{list-style-type: none;}

104

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

Добрый день.
Есть такое расширение: Rating - Оценка постов / Репутация пользователей / Статистика
https://punbb.info/t-815.html
А можно как то от него виджет сделать? Типа топ пользователей.

105

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

Код для вставки в виджет:

      $max_users = 10;
        
      $query = array(
          'SELECT'   => 'u.username, u.rating',
          'FROM'      => 'users AS u',
         'JOINS'      => array(
             array(
                'LEFT JOIN'    => 'groups AS g',
                'ON'       => 'g.g_id=u.group_id'
             ),
          ),
         'WHERE'       => 'u.id > 1 AND u.rating IS NOT NULL AND g.g_rating_enable = 1 AND u.rating_enable = 1 AND u.rating_disable_adm = 0',
           'ORDER BY'   => 'u.rating DESC',
         'LIMIT'      => $max_users
       );
       $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
?>
    <div class="ct-group">
      <table>
         <thead>
            <tr>
                <th class="tc1" scope="col">Пользователь</th>
               <th class="tc3" scope="col">Рейтинг</th>
            </tr>
           </thead>
         <tbody>   
<?php
          while ( $rating = $forum_db->fetch_assoc($result) )
          {
             echo '
                 <tr>
                    <td class="tc1">'.$rating['username'].'</td>
                    <td class="tc3">'.$rating['rating'].'</td>
                </tr>';
          }      
?>
          </tbody>
      </table>
   </div>
<?php

106

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

Нихт арбайтн.
Где то выдает ошибку. Ломает всю структуру форума. Оставляет только сайтбар.

107 (edited by sempai 2018.10.04 04:22)

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

ratingtopusers.zip  1.8 Kb  (17)

https://punbb.info/uploads/images/2018/10/50b0e63081c46f738d425b04e2004231.jpg

108

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

@sempai, Работает. спасибо.

109

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

Скажите, а виджет как мод загружать в одну папку или как-то по другому?

110

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

По такому же принципу как и остальные виджеты.

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

111

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

Спасибо Вам. PunBB_INFO_ICQ/yahhoo  PunBB_INFO_ICQ/bravo

112

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

Здравствуйте! Пишу в тему расширения (изначально писал в баг репорт, сказали написать сюда)

Версия движка 1.4.4

Проблема в том, что я установил систему виджетов (расширение) widjets.

В настройках, я установил так, что бы виджеты не были видны для гостей (для остальных все видно хорошо).

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

Прошу помощи.


(см. скриншот)

Spoiler

https://punbb.info/uploads/images/2018/11/51dbde2437f04940f98c8c58a5e78b1f.jpg

---------------------------------

Неплохо было бы добавить в панель управления виджетами или еще где в админ панели, что бы поставил галочку (или любой признак вкл/выкл) типо что бы при разлогине отключалось виджет полностью у гостей, а как только входишь, сразу бы все виджеты активировались. Спасибо. PunBB_INFO_ICQ/smile  PunBB_INFO_ICQ/whipped


---------------------------------

Добрый субботний день! ЧТо по моей проблеме? Решаемо? PunBB_INFO_ICQ/whipped

Хорошо владею VBA Excel кодингом, изучаю c++ ~ pawn, html.

113

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

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

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

114

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

Даа, не думал о таком, ладно я пока что настроил кое-как там, более менее ровно смотрится, я думал тупо маленький код вставить куда-нибудь, что-то типо: if ($forum_user['g_id'] == FORUM_Гость) { то виджеты офф), например вставить что то типо того в код файла, когда происходит разлогин пользователя, в это событие. Это лишь мои догадки.

Хорошо владею VBA Excel кодингом, изучаю c++ ~ pawn, html.

115

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

@PunBB, все... как тольуо сообщение напишу в теме, так после его отправки вообще пропадает форма ввода сообщения, эта страница была открыта заранее, так что пишу сюда. Писец котенку  PunBB_INFO_ICQ/crasy