Manual:Extension/ContentDroplets/Examples and AutoDoc:BlueSpiceEchoConnector: Difference between pages

(Difference between pages)
No edit summary
Tag: 2017 source edit
 
m (1 revision imported)
 
Line 1: Line 1:
{{TOClimit|limit=1|nonum=1|notitle=1|noborder=0|fontlarge=0|inline=1}}
==DescriptionMsg==
==Lists==
{{AutoDocDescriptionMsg
<div class="sectionflex col3 frame">
|name = BlueSpiceEchoConnector
<div>
|desc = {{int:bs-echoconnector-extension-description
=== Statistics ===
}}
<bs:whoisonlinepopup /> (<bs:whoisonlinecount />)
}}
* Number of characters: <bs:countcharacters mode="chars" />
==License==
* Number of files: <bs:countfiles />
{{AutoDocLicense
* Number of pages: <bs:countarticles />
|name = GPL-3.0-only
* Number of users: <bs:countusers />
}}
</div>
==Requirements==
<div>
{{AutoDocRequirements
===Booklist===
|mediawiki = {{AutoDocVersion
<bs:booklist filter="author1:Margit Link-Rodrigue" />
|name = MediaWiki
</div>
|version = 1.38.0
<div>
}}
===Links to this page===
|extensions = {{AutoDocVersion
<whatlinkshere count="5" period="-" sort="time" showns="0" />
|name = BlueSpiceFoundation
</div>
|version = 4.1
<div>
}}
===Members in group===
{{AutoDocVersion
<bs:userlist groups="sysop" count="10" />
|name = Echo
</div>
|version =
<div>
*
===Most visited pages===
}}
<bs:toplist count="6" period="-" />
}}
</div>
==IntegratesInto==
<div>
{{AutoDocIntegratesInto
===Data query===
|into = {{AutoDocListItem
<dataquery modified="+" format="ul" count="6" namespaces="Manual" />
|item = BlueSpiceDiscovery
</div>
}}
<div>
{{AutoDocListItem
===Recent Changes===
|item = BlueSpiceEchoConnector
<recentchanges count="6" period="-" sort="time" showns="0" />
}}
</div>
}}
<div>
==Config==
===Subpages===
{{AutoDocConfig
{{Subpages|parentnamespace=Manual|parentpage=Extension/ContentDroplets|cols=no|bullets=yes}}
|config = {{AutoDocOption
</div>
|name = EchoEmailFormatterClasses
<div>
|value = <nowiki>array (
===My last visited pages===
  'plain-text' =>
<bs:pagesvisited count="6" maxtitlelength="30" order="time" />
  array (
</div>
    'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextEmailFormatter',
<div>
  ),
===My watchlist===
  'plain-text-digest' =>
<bs:watchlist count="6" maxtitlelength="30" order="time" />
  array (
</div>
    'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextDigestEmailFormatter',
</div>
  ),
==Visual formatting==
  'html' =>  
<div class="sectionflex col3 frame">
  array (
<div>
    'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoHTMLEmailFormatter',
===Button===
  ),
{{ButtonLink|external=no|target=Main Page|label=My page 1|format=blue}}&nbsp;{{ButtonLink|external=no|target=Main Page|label=My page 2|format=red}}&nbsp;{{ButtonLink|external=no|target=Main Page|label=My page 3|format=white}}
  'html-digest' =>  
</div>
  array (
<div>
    'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoHtmlDigestEmailFormatter',
===Modal button===
  ),
{{ModalDialog|title=Legal notice|btnLabel=Google.com|body=You are leaving this website. We are not responsible for any content beyond this point.
)</nowiki>
}}
{{AutoDocOption
|name = EchoHtmlMailTemplateNames
|value = <nowiki>array (
  'single' => 'SingleMail',
  'digest' => 'Digest',
  'primary_link' => 'PrimaryLink',
  'secondary_link' => 'SecondaryLink',
  'digest_list' => 'DigestList',
)</nowiki>
}}
{{AutoDocOption
|name = EchoHtmlMailTemplatePath
|value = <nowiki>'/templates'</nowiki>
}}
{{AutoDocOption
|name = ForceJobQueueForLargeAudienceThreshold
|value = <nowiki>499</nowiki>
}}
{{AutoDocOption
|name = UseJobQueueForNotifications
|value = <nowiki>false</nowiki>
}}
}}
==Hooks==
{{AutoDocHooks
|Hooks = {{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ArticleDeleteComplete ArticleDeleteComplete]
|callback = \BlueSpice\EchoConnector\Hook\ArticleDeleteComplete\NotifyUsers::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSUserManagerAfterAddUser BSUserManagerAfterAddUser]
|callback = \BlueSpice\EchoConnector\Hook\BSUserManagerAfterAddUser\NotifyUsers::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay BeforePageDisplay]
|callback = add-special-styles
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/EchoGetBundleRules EchoGetBundleRules]
|callback = \BlueSpice\EchoConnector\Hook\EchoGetBundleRules\GetBundleRules::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/EchoGetNotificationTypes EchoGetNotificationTypes]
|callback = \BlueSpice\EchoConnector\Hook\EchoGetNotificationTypes\GetNotificationTypesForEvent::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/GetPreferences GetPreferences]
|callback = \BlueSpice\EchoConnector\Hook\GetPreferences\AddNotificationMatrix::callback, \BlueSpice\EchoConnector\Hook\GetPreferences\HidePreferences::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/LoadExtensionSchemaUpdates LoadExtensionSchemaUpdates]
|callback = update
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/LocalUserCreated LocalUserCreated]
|callback = \BlueSpice\EchoConnector\Hook\LocalUserCreated\NotifyUsers::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/PageMoveComplete PageMoveComplete]
|callback = \BlueSpice\EchoConnector\Hook\PageMoveComplete\NotifyUsers::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/PageSaveComplete PageSaveComplete]
|callback = \BlueSpice\EchoConnector\Hook\PageSaveComplete\NotifyUsers::callback
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SkinTemplateNavigation::Universal SkinTemplateNavigation::Universal]
|callback = skin
}}
}}


[https://google.com Visit google.com]|bgcolor=blue|footer=}}
</div>
<div>
===Circled number===
{{CircledNumber|bgColor=#3e5389|fgColor=white|number=1}} Preheat oven to 425°F
{{CircledNumber|bgColor=#3e5389|fgColor=white|number=2}} Mix all the ingredients
{{CircledNumber|bgColor=#3e5389|fgColor=white|number=3}} Bake for 40 minutes
{{CircledNumber|bgColor=#3e5389|fgColor=white|number=4}} Take out and let cool 30 mintes
{{CircledNumber|bgColor=#3e5389|fgColor=white|number=5}} Eat
</div>
<div>
=== {{Icon|bi bi-broadcast|||}}  Icon===
{{Icon|bi bi-book|||}}  User manual
{{Icon|bi bi-arrow-right-circle|||}}  Go to "Releases"
{{Icon|bi bi-gear|||}}  Admin info
{{Icon|bi bi-graph-up|||}}  Business updates
<hr>
<span style="text-align: center; display: block;">{{Icon|bi bi-palette-fill|2em|#08768D|}}<br></span>
<span style="text-align: center; display: block;"><big>'''Customization'''</big></span>
</div>
<div>
===Code===
<syntaxhighlight lang="css">
/* Container holding the image and the text */
.container {
  position: relative;
}
/* Bottom right text */
.text-block {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
</syntaxhighlight>
</div>
<div>
===Math===
<math>x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}</math>
</div>
<div>
===Chem===
<chem>H2NCO2- + H2O <=> NH4+ + CO3^2-</chem>
</div>
<div></div>
<div></div>
</div>
==Form fields==
===Create page ===
{{CreateInput|alignment=left|buttonlabel=Create minutes|preload=Manual:Extension/ContentDroplets/Checklist|placeholder=Enter page name|prefix=Minutes/}}
<br><br>
<div class="sectionflex col3 frame" style="clear:both">
<div>
===Content filter example 1===
<containerfilter></containerfilter>
{| class="wikitable"
!City
!Country
|-
|Munich
| Germany
|-
|Hamburg
|Germany
|-
|Vienna
|Austria
|-
|Salzburg
| Austria
|}
</div>
<div>
===Content filter example 2===
<containerfilter selector=".mylist li" />
<div class="mylist">
*Apple, pear, orange
*Apple
*Orange
*Orange, grape
*Grape
</div>
</div>
<div>
===Checklist===
(Checklist status is only saved for users with "edit" permissions)
<bs:checklist type="list" value="false" list="Template:JF Status" />
<br>
[[Manual:Extension/ContentDroplets/Checklist|See example "Meeting minutes"]]
</div>
<div>
===Checkbox===
(Checkbox status is only saved for users with "edit" permissions)
<bs:checkbox checked="false" /> Generate wiki instance
<bs:checkbox checked="false" /> Create user "customer"
<bs:checkbox checked="false" /> Send password to customer
</div>
<div>
=== Search field===
<bs:tagsearch type="wikipage" namespace="Setup" operator="AND" />
</div>
</div>
==Other==
<div class="sectionflex col2 frame">
<div>
===Messages===
{{Textbox|boxtype=note|header=|text=This is a Note Message.|icon=yes}}
{{Textbox|boxtype=important|header=|text=This is an Important Message.|icon=yes}}
{{Textbox|boxtype=tip|header=|text=This is a  Tip Message.|icon=yes}}
{{Textbox|boxtype=warning|header=|text=This is a Warning message.|icon=yes}}
{{Textbox|boxtype=neutral|header=|text=This is a generic message.|icon=yes}}
</div>
<div>
=== Progress===
'''Output'''<div><bs:statistics:progress basecount="5" progressitem="closed" width="300" baseitem="Statecheck:" /></div><br />
* This is my topic 1 (Statecheck:open)
*This is my topic 2 (Statecheck:closed)
*This is my topic 3 (Statecheck:closed)
*This is my topic 4 (Statecheck:closed)
*This is my topic 5 (Statecheck:closed)
</div>
</div>
===Pros and cons===
{{ProConList|title-advantages=Advantages|title-disadvantages=Disadvantages|advantages=* affordable
* well-known
* easily accessible|disadvantages=* somewhat dated look and feel
* not customizable
* GDPR compliance unclear}}
===Attachments===
<attachments>
</attachments>
=== Decision ===
{{Decision|decision=umgesetzt}}
=== Tag cloud ===
<bs:tagcloud renderer="text" store="category" width="100%" showcount="true" minsize="14" maxsize="30" exclude="Pages using Dynamic PageList parser function" />
===Map===
This droplet currently does not work correctly. Bug ticket exists.{{Map|Munich, Germany|Marienplatz, Munich~Famous tourist attraction|}}
===Signature===
<bs:signhere />

Latest revision as of 15:09, 1 December 2023

DescriptionMsg

Connects BlueSpice with Echo

License

GPL-3.0-only

Requirements

  • MediaWiki: 1.38.0
  • BlueSpiceFoundation: 4.1

Echo: *

IntegratesInto

  • BlueSpiceDiscovery
  • BlueSpiceEchoConnector

Config

Configuration

Name Value
EchoEmailFormatterClasses array ( 'plain-text' => array ( 'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextEmailFormatter', ), 'plain-text-digest' => array ( 'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoPlainTextDigestEmailFormatter', ), 'html' => array ( 'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoHTMLEmailFormatter', ), 'html-digest' => array ( 'class' => 'BlueSpice\\EchoConnector\\Formatter\\EchoHtmlDigestEmailFormatter', ), )
EchoHtmlMailTemplateNames array ( 'single' => 'SingleMail', 'digest' => 'Digest', 'primary_link' => 'PrimaryLink', 'secondary_link' => 'SecondaryLink', 'digest_list' => 'DigestList', )
EchoHtmlMailTemplatePath '/templates'
ForceJobQueueForLargeAudienceThreshold 499
UseJobQueueForNotifications false

Hooks

Hooks




To submit feedback about this documentation, visit our community forum.

No categories assignedEdit

Discussions