1

Тема: Pan Framework - набор универсальных функций для PunBB

Всем привет! Хотя я не люблю зависимости расширений и всячески старался обойти этот момент, но с разработкой проекта (мультимедиа для PUnBB) просто был вынужден создать набор функций. На самом деле очень полезно иметь, даже для себя свой фреймворк, просто набор часто используемых универсальных функций.

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

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

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

Скачать Pan Framework

Поделиться

2

Re: Pan Framework - набор универсальных функций для PunBB

Fatal error: Cannot redeclare pan_get_all_files() in C:\Netserver\www\extensions\pan_framework\functions.php on line 59
Что делать?

Поделиться

3

Re: Pan Framework - набор универсальных функций для PunBB

Sternel сказал:

Fatal error: Cannot redeclare pan_get_all_files() in C:\Netserver\www\extensions\pan_framework\functions.php on line 59
Что делать?

версия Framework ?
список расширений ?

Поделиться

4

Re: Pan Framework - набор универсальных функций для PunBB

Версия 0.1.4
Расширения:

Spoiler

Admin add user
Admin Clear Cache
Attachment
BBCode buttons
Colored usergroups
Delete user
Fancy Image Box
Fancy jQuery Addons
Fancy Private Message Notification
Fancy Video Tag
Forum news
Foto
Friends
Google Translate
Hide
jQuery
jQuery UI
KushiThemes mobile
MarkItUp editor
Pan Beautiful Notices
Pan eXtplorer
Pan More Options
Pan Output Info
Pan Time On The Line
Period Of Time
Private Messaging
Pun Admin Manage Extensions Improved
Pun Move Posts
Pun poll
Pun tags
PunBB Repository
Quadric Image Assistant
Spoiler BBcode
Stop spam from bots
Topic Description
Widgets For PunBB
WysiBB
Статистика форума

Поделиться

5

Re: Pan Framework - набор универсальных функций для PunBB

Обновите
Pan Time On The Line
а расширение
Period Of Time
советую удалить, т.к. оно больше поддерживаться не будет

Поделиться

6 (изменено: Sternel, 2016.07.05 10:36)

Re: Pan Framework - набор универсальных функций для PunBB

PunBB сказал:

Обновите
Pan Time On The Line
а расширение
Period Of Time
советую удалить, т.к. оно больше поддерживаться не будет

Удалил Pan Time On The Line, все хорошо установилось

Поделиться

7

Re: Pan Framework - набор универсальных функций для PunBB

Обновлена библиотека Pan Framework до 0.1.7. Добавлена возможность синхронизации опций PHP в скриптах JavaScript & jQuery.

Как это работает?

Например, есть опция позволяющая отвечать в темах определенной группе пользователей.
И есть задача: разрешить выполнение определенной обрасти JS скрипта этой группе. Для этого необходимо в manifest.xml (своего расширения) навесить хук :

      <hook id="pan_framework_new_js_config"><![CDATA[
if (isset($pan_javascript_config_common))
{
   $pan_quote_javascript_config = array(
      'g_post_replies: "'.forum_htmlencode($forum_user['g_post_replies']).'"',
   );
   
   $pan_javascript_config_common = array_merge($pan_javascript_config_common, $pan_quote_javascript_config);
}
      ]]></hook>

Далее, в самом файле JavaScript

//определяем переменную
var gPoRe = PANBB.config.g_post_replies;

//Выполняем скрипт только для определенной группы пользователей
if (gPoRe == '1')
{
    //здесь код который должен выполнится для данной группы
}

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

Поделиться