├── LICENSE
├── README.md
└── bootstrap4
├── component.php
├── css
├── bootstrap.min.css
├── font-awesome.min.css
└── template.css
├── error.php
├── favicon.ico
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.svg
├── fontawesome-webfont.ttf
├── fontawesome-webfont.woff
└── fontawesome-webfont.woff2
├── html
├── com_contact
│ ├── category
│ │ └── default_items.php
│ └── contact
│ │ ├── default.php
│ │ ├── default_address.php
│ │ └── default_form.php
├── com_content
│ ├── article
│ │ └── default.php
│ ├── category
│ │ ├── blog.php
│ │ └── blog_links.php
│ ├── featured
│ │ └── default.php
│ └── form
│ │ └── edit.php
├── com_finder
│ └── search
│ │ ├── default_form.php
│ │ └── default_result.php
├── com_tags
│ ├── tag
│ │ ├── default_items.php
│ │ └── list_items.php
│ └── tags
│ │ └── default_items.php
├── com_users
│ ├── login
│ │ └── default_login.php
│ └── profile
│ │ ├── default.php
│ │ ├── default_core.php
│ │ └── edit.php
├── layouts
│ └── joomla
│ │ ├── content
│ │ ├── icons.php
│ │ ├── info_block
│ │ │ └── publish_date.php
│ │ ├── intro_image.php
│ │ └── readmore.php
│ │ └── system
│ │ └── message.php
├── mod_breadcrumbs
│ └── default.php
├── mod_finder
│ └── default.php
├── mod_menu
│ ├── default.php
│ ├── default_component.php
│ ├── default_url.php
│ ├── navbar.php
│ ├── pills.php
│ └── tabs.php
├── modules.php
├── pagination.php
├── plg_content_pagenavigation
│ └── default.php
└── plg_content_vote
│ ├── rating.php
│ └── vote.php
├── images
└── system
│ ├── rating_star.png
│ ├── rating_star_blank.png
│ ├── sort_asc.png
│ └── sort_desc.png
├── index.php
├── js
├── bootstrap.min.js
├── classes.js
├── popper.min.js
└── template.js
├── language
├── de-DE
│ ├── de-DE.tpl_bootstrap4.ini
│ └── de-DE.tpl_bootstrap4.sys.ini
├── en-GB
│ ├── en-GB.tpl_bootstrap4.ini
│ └── en-GB.tpl_bootstrap4.sys.ini
├── es-ES
│ ├── es-ES.tpl_bootstrap4.ini
│ └── es-ES.tpl_bootstrap4.sys.ini
├── nl-NL
│ ├── nl-NL.tpl_bootstrap4.ini
│ └── nl-NL.tpl_bootstrap4.sys.ini
├── pt-BR
│ ├── pt-BR.tpl_bootstrap4.ini
│ └── pt-BR.tpl_bootstrap4.sys.ini
├── ru-RU
│ ├── ru-RU.tpl_bootstrap4.ini
│ └── ru-RU.tpl_bootstrap4.sys.ini
└── sk-SK
│ ├── sk-SK.tpl_bootstrap4.ini
│ └── sk-SK.tpl_bootstrap4.sys.ini
├── templateDetails.xml
├── template_preview.png
└── template_thumbnail.png
/README.md:
--------------------------------------------------------------------------------
1 | # Joomla! Bootstrap4 Template
2 | **A Joomla! 3 Site template for Bootstrap 4**
3 |
4 | ## About this Joomla! template
5 | Out of the box Joomla! ships with Bootstrap version 2 but the latest version is Bootsrap version 4.
6 | As we like Joomla! and Bootstrap! we wanted to bring the latest versions of both products together.
7 | Therefore we built this template.
8 | The template adds the typical look & feel of Bootstrap 4 to your Joomla! 3 site.
9 | Various components and modules have been integrated into the template. Therefore you don't need to create overrides.
10 | Just install the template and try it out.
11 |
12 | ### How it works & supported Joomla! UI elements
13 | The template is based on the standard Bootstrap 4 look & feel and uses HTML overrides for the Joomla! user interface elements where possible. For forms we added a little javascript to add the missing CSS classes to avoid core-hacks.
14 | The following user interface elements are supported right now:
15 | Components:
16 | * com_content --> Articles, Blogs, Featured Articles
17 | * com_contact --> Contacts
18 | * com_finder --> Smart Search
19 | * com_tags --> Tags
20 | * com_users --> Users
21 | Modules:
22 | * mod_breadcrumbs --> Breadcrumb Navigation
23 | * mod_finder --> Smart Search
24 | * mod_menu --> Menu Navigation. Offers menu class suffixes for styling options (e.g. ' flex-column' for vertical layouts). To ease usability predefined module layouts are available for
25 | * Navbar
26 | * Pills
27 | * Tabs
28 |
29 | Plugins:
30 | * plg_content_vote --> Joomla Voting & Rating System
31 | * plg_content_pagenavigation --> Joomla Content Plugin to show "Previous" and "Next" buttons under articles
32 | * and a lot of other ui elements like System Messages, Pagination, ReadMore, etc.
33 | You can also check the details here: https://github.com/sniggle/joomla-bootstrap4-template/tree/master/bootstrap4/html
34 | If you are missing components, modules or other UI elements, which are not compatible with bootstrap 4, just let us know. We can then add them and provide a new version of the template.
35 |
36 | ### Template Parameters
37 | The template offers some parameters to configure it based on your needs. You can configure it under "Advanced" settings in the Template Style:
38 | * Description: Optional text shown as a sub-heading
39 | * Favicon: Set your own Favicon for your website
40 | * Custom CSS-File: Integrate your own CSS file for further styling
41 | * Fluid Layout: Use Bootstraps fluid (full screen width) or static (fixed breakpoints depending on window size) container layout. (Both are responsive)
42 |
43 | ### Language Support
44 | Right now the following languages for the Joomla backend are supported in this template:
45 | * Dutch (nl-NL)
46 | * English (en-GB)
47 | * German (de-DE)
48 | * Portuguese Brazil (pt-BR)
49 | * Russian (ru-RU)
50 | * Slovak (sk-SK)
51 | * Spanish (es-ES)
52 |
53 | :sunny: If you want to contribute to the template, feel free to add further languages! Two files are needed with in total roughly 22 translations. You can either fork the project and create a pull request or just create a ticket with the file-attachments (just drag&drop into the text-field). Starting point for new languages: https://github.com/sniggle/joomla-bootstrap4-template/tree/master/bootstrap4/language/en-GB
54 |
55 | ### jQuery compatibility
56 | The minimal jQuery version required for Bootstrap 4 is 1.9.1. Joomla! 3.8 shipps with jQuery v1.12.4. Therefore you don't need to worry about jQuery version conflicts. The template just uses the Joomla! jQuery. For the ones who are interested in the details: Just check the Bootstrap 4 Javascript dependencies here: https://getbootstrap.com/docs/4.6/getting-started/javascript/#dependencies
57 |
58 | ### Bootstrap 2 and Bootstrap 4 in one site?
59 | As Joomla! 3 shipps with Bootstrap 2.3.2, it automatically loads the bootstrap framework where needed. The Javascript files of Bootstrap 2 and Bootstrap 4 loaded at the same time can result in strange UI behaviors. (e.g. Dropdowns don't load correctly or after several seconds, etc.)
60 | To avoid this conflict we developed a little plugin to disable the Joomla! UI Bootstrap version in the front-end of your site. Just get it here https://github.com/sniggle/joomla-disable-jui-bootstrap and install it with the template to have the best user experience.
61 |
62 | ## Demo of this template
63 | You just want to have a look how the Joomla! Boostrap4 template works?
64 | Just visit https://www.theaterverein-mastershausen.de/. The site is using our template.
65 |
66 | ## Download the latest release
67 | You can always find the latest compiled version of the template here: https://github.com/sniggle/joomla-bootstrap4-template/releases
68 | Alternatively you can also just download the "bootstrap" folder of the repository, zip it and install it in your site to get the latest commits.
69 |
70 | ## Let us improve this Bootstrap 4 template
71 | We are happy for any kind of feedback and support:
72 | * Did we miss a Joomla! component, module or layout?
73 | * Do you have improvement ideas in the existing overrides?
74 |
75 | :sunny: You can contribute by either creating an issue or a pull request here on github to support the development of this template! :-)
76 |
77 | ### Create your own version of the Joomla! Bootstrap 4 template
78 | The template is very close the Joomla! 3 standard and Bootstrap 4 standard behavior. You can also use it as a starting point for your own Bootstrap 4 template. Just use the existing overrides and change your index.php according to your design ideas. :-)
79 |
80 | ## License of this Joomla! template
81 | The template is based on a famous Joomla! 3 template called Protostar.
82 | We just kept the license information in all source files and chose a compatible license here on github.
83 | The template contains the following libraries
84 | * Bootstrap v4.6.0 (https://getbootstrap.com)
85 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io
86 | * Popper.js 1.16.1 - https://popper.js.org/
87 |
88 | ## Fontawesome 4.7 vs. Fontawesome 5
89 | Recently Fontawesome 5 has been released. It offers a lot of new fonts and also font styles (brands, solid, regular light): https://fontawesome.com/how-to-use/upgrading-from-4
90 | Unfortunately that change resulted in new CSS class names (e.g. far for regular). Upgrading the Bootstrap 4 template to Fontawesome 5 would mean, that the old "fa" prefix does not work any longer on the mid-term.
91 | Currently the Joomla 4 development is shooting for Bootstrap 4 + Fontawesome 4.7: https://github.com/joomla/joomla-cms/blob/4.0-dev/templates/cassiopeia/css/template.min.css . Moving to Fontawesome 5 already would make it difficult for all sites using our template difficult again to benefit from the standard Joomla 4.x styling when moving back to a template closer to Joomla standard. Therefore right now we will not migrate to Fontawesome 5. To clarify the question there is an issue in the Joomla cms project: https://github.com/joomla/joomla-cms/issues/20099
92 |
--------------------------------------------------------------------------------
/bootstrap4/component.php:
--------------------------------------------------------------------------------
1 | language = $doc->language;
15 | $this->direction = $doc->direction;
16 |
17 | // Add JavaScript Frameworks
18 | JHtml::_('bootstrap.framework');
19 |
20 | // Add Stylesheets
21 | $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/template.css');
22 |
23 | // Load optional rtl Bootstrap css and Bootstrap bugfixes
24 | JHtmlBootstrap::loadCss($includeMaincss = false, $this->direction);
25 |
26 | ?>
27 |
28 |
29 |
30 |
31 |
32 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/bootstrap4/css/template.css:
--------------------------------------------------------------------------------
1 | .content {
2 | min-height: 300px;
3 | }
4 | .large-icon {
5 | font-size: 13em !important;
6 | }
7 | .contact .contact-address {
8 | padding: 0 1.5rem;
9 | }
10 | .navbar .mod-languages {
11 | padding-bottom: 0.425rem;
12 | padding-top: 0.425rem;
13 | }
14 | .lang-inline {
15 | list-style: outside none none;
16 | margin: 0;
17 | }
18 | .lang-inline > li {
19 | display: inline;
20 | margin-left: 8px;
21 | }
22 | .login {
23 | margin: 0 auto;
24 | max-width: 330px;
25 | padding-top: 1em;
26 | }
27 | .tags.inline {
28 | padding-left: 0;
29 | }
30 | .tags.inline li {
31 | display: inline;
32 | }
33 | .item-image {
34 | margin-bottom: 20px;
35 | }
36 |
37 | .autocomplete-suggestions {
38 | position: absolute;
39 | top: 100%;
40 | left: 0;
41 | z-index: 1000;
42 | display: none;
43 | float: left;
44 | min-width: 10rem;
45 | padding: 0.5rem 0;
46 | margin: 0.125rem 0 0;
47 | font-size: 1rem;
48 | color: #212529;
49 | text-align: left;
50 | list-style: none;
51 | background-color: #fff;
52 | background-clip: padding-box;
53 | border: 1px solid rgba(0, 0, 0, 0.15);
54 | border-radius: 0.25rem;
55 | }
56 |
57 | .autocomplete-suggestion {
58 | display: block;
59 | width: 100%;
60 | padding: 0.25rem 1.5rem;
61 | clear: both;
62 | font-weight: 400;
63 | color: #212529;
64 | text-align: inherit;
65 | white-space: nowrap;
66 | background-color: transparent;
67 | border: 0;
68 | }
69 |
70 | .autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
71 | color: #16181b;
72 | text-decoration: none;
73 | background-color: #f8f9fa;
74 | }
75 |
76 | .autocomplete-suggestion.active, .autocomplete-suggestion:active {
77 | color: #fff;
78 | text-decoration: none;
79 | background-color: #007bff;
80 | }
81 |
--------------------------------------------------------------------------------
/bootstrap4/error.php:
--------------------------------------------------------------------------------
1 | language = $doc->language;
15 | $this->direction = $doc->direction;
16 |
17 | // Getting params from template
18 | $params = $app->getTemplate(true)->params;
19 |
20 | // Detecting Active Variables
21 | $option = $app->input->getCmd('option', '');
22 | $view = $app->input->getCmd('view', '');
23 | $layout = $app->input->getCmd('layout', '');
24 | $task = $app->input->getCmd('task', '');
25 | $itemid = $app->input->getCmd('Itemid', '');
26 | $sitename = $app->get('sitename');
27 |
28 | // Add JavaScript Frameworks
29 | JHtml::_('jquery.framework');
30 | ?>
31 |
32 |
33 |
34 |
35 | title; ?> error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>
36 |
37 |
38 |
39 |
40 | get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?>
41 |
42 |
43 |
44 |
47 |
48 |
49 |
57 |
58 |
61 |
62 |
63 |
68 |
69 |
70 |
80 |
81 |
82 |
83 |
84 |
85 | getBuffer('module', 'search'); ?>
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 | error->getCode(); ?> error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>
97 |
98 | debug) : ?>
99 | renderBacktrace(); ?>
100 |
101 |
102 |
103 |
104 |
105 |
106 |
124 | getBuffer('modules', 'debug', array('style' => 'none')); ?>
125 |
126 |
127 |
--------------------------------------------------------------------------------
/bootstrap4/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/favicon.ico
--------------------------------------------------------------------------------
/bootstrap4/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/bootstrap4/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/bootstrap4/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/bootstrap4/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/bootstrap4/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/bootstrap4/html/com_contact/category/default_items.php:
--------------------------------------------------------------------------------
1 | escape($this->state->get('list.ordering'));
15 | $listDirn = $this->escape($this->state->get('list.direction'));
16 | ?>
17 | items)) : ?>
18 |
19 |
20 |
21 |
119 |
120 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_contact/contact/default.php:
--------------------------------------------------------------------------------
1 |
16 |
17 | params->get('show_page_heading')) : ?>
18 |
19 | escape($this->params->get('page_heading')); ?>
20 |
21 |
22 |
23 | contact->name && $this->params->get('show_name')) : ?>
24 |
32 |
33 |
34 | params->get('show_contact_category') == 'show_no_link') : ?>
35 |
36 | contact->category_title; ?>
37 |
38 |
39 |
40 | item->event->afterDisplayTitle; ?>
41 |
42 | params->get('show_contact_category') == 'show_with_link') : ?>
43 | contact->catid); ?>
44 |
49 |
50 |
51 | params->get('show_contact_list') && count($this->contacts) > 1) : ?>
52 |
56 |
57 |
58 | params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
59 | item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
60 | item->tagLayout->render($this->item->tags->itemTags); ?>
61 |
62 |
63 | item->event->beforeDisplayContent; ?>
64 |
65 | params->get('presentation_style') == 'sliders') : ?>
66 | 'basic-details')); ?>
67 |
68 |
69 | params->get('presentation_style') == 'tabs') : ?>
70 | 'basic-details')); ?>
71 |
72 |
73 | params->get('presentation_style') == 'sliders') : ?>
74 |
75 |
76 |
77 | params->get('presentation_style') == 'tabs') : ?>
78 |
79 |
80 |
81 | params->get('presentation_style') == 'plain'):?>
82 | ' . JText::_('COM_CONTACT_DETAILS') . ''; ?>
83 |
84 |
85 | contact->image && $this->params->get('show_image')) : ?>
86 |
87 | contact->image, JText::_('COM_CONTACT_IMAGE_DETAILS'), array('align' => 'middle', 'itemprop' => 'image', 'class' => 'img-fluid')); ?>
88 |
89 |
90 |
91 | contact->con_position && $this->params->get('show_position') && false) : ?>
92 |
93 |
94 | contact->con_position; ?>
95 |
96 |
97 |
98 |
99 | loadTemplate('address'); ?>
100 |
101 | params->get('allow_vcard')) : ?>
102 |
103 |
104 |
105 |
106 |
107 | params->get('presentation_style') == 'sliders') : ?>
108 |
109 |
110 |
111 | params->get('presentation_style') == 'tabs') : ?>
112 |
113 |
114 |
115 | params->get('show_email_form') && ($this->contact->email_to || $this->contact->user_id)) : ?>
116 |
117 | params->get('presentation_style') == 'sliders') : ?>
118 |
119 |
120 | params->get('presentation_style') == 'tabs') : ?>
121 |
122 |
123 |
124 | params->get('presentation_style') == 'plain'): ?>
125 | ' . JText::_('COM_CONTACT_EMAIL_FORM') . ''; ?>
126 |
127 |
128 | loadTemplate('form'); ?>
129 |
130 | params->get('presentation_style') == 'sliders') : ?>
131 |
132 |
133 |
134 | params->get('presentation_style') == 'tabs') : ?>
135 |
136 |
137 |
138 |
139 | params->get('show_links')) : ?>
140 | loadTemplate('links'); ?>
141 |
142 |
143 | params->get('show_articles') && $this->contact->user_id && $this->contact->articles) : ?>
144 |
145 | params->get('presentation_style') == 'sliders') : ?>
146 |
147 |
148 |
149 | params->get('presentation_style') == 'tabs') : ?>
150 |
151 |
152 |
153 | params->get('presentation_style') == 'plain'):?>
154 | ' . JText::_('JGLOBAL_ARTICLES') . ''; ?>
155 |
156 |
157 | loadTemplate('articles'); ?>
158 |
159 | params->get('presentation_style') == 'sliders') : ?>
160 |
161 |
162 |
163 | params->get('presentation_style') == 'tabs') : ?>
164 |
165 |
166 |
167 |
168 |
169 | params->get('show_profile') && $this->contact->user_id && JPluginHelper::isEnabled('user', 'profile')) : ?>
170 | params->get('presentation_style') == 'sliders') : ?>
171 |
172 |
173 | params->get('presentation_style') == 'tabs') : ?>
174 |
175 |
176 | params->get('presentation_style') == 'plain'):?>
177 | ' . JText::_('COM_CONTACT_PROFILE') . ''; ?>
178 |
179 |
180 | loadTemplate('profile'); ?>
181 |
182 | params->get('presentation_style') == 'sliders') : ?>
183 |
184 |
185 | params->get('presentation_style') == 'tabs') : ?>
186 |
187 |
188 |
189 |
190 | contact->misc && $this->params->get('show_misc')) : ?>
191 | params->get('presentation_style') == 'sliders') : ?>
192 |
193 |
194 | params->get('presentation_style') == 'tabs') : ?>
195 |
196 |
197 | params->get('presentation_style') == 'plain'):?>
198 | ' . JText::_('COM_CONTACT_OTHER_INFORMATION') . ''; ?>
199 |
200 |
201 |
217 |
218 | params->get('presentation_style') == 'sliders') : ?>
219 |
220 |
221 | params->get('presentation_style') == 'tabs') : ?>
222 |
223 |
224 |
225 |
226 |
227 | params->get('presentation_style') == 'sliders') : ?>
228 |
229 |
230 | params->get('presentation_style') == 'tabs') : ?>
231 |
232 |
233 | item->event->afterDisplayContent; ?>
234 |
235 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_contact/contact/default_address.php:
--------------------------------------------------------------------------------
1 |
17 |
18 | params->get('address_check') > 0) &&
19 | ($this->contact->address || $this->contact->suburb || $this->contact->state || $this->contact->country || $this->contact->postcode)) : ?>
20 |
21 | params->get('address_check') > 0) : ?>
22 |
23 |
24 | params->get('marker_address'); ?>
25 |
26 |
27 |
28 |
29 | contact->address && $this->params->get('show_street_address')) : ?>
30 |
31 |
32 | contact->address) . ' '; ?>
33 |
34 |
35 |
36 |
37 | contact->suburb && $this->params->get('show_suburb')) : ?>
38 |
39 |
40 | contact->suburb . ' '; ?>
41 |
42 |
43 |
44 | contact->state && $this->params->get('show_state')) : ?>
45 |
46 |
47 | contact->state . ' '; ?>
48 |
49 |
50 |
51 | contact->postcode && $this->params->get('show_postcode')) : ?>
52 |
53 |
54 | contact->postcode . ' '; ?>
55 |
56 |
57 |
58 | contact->country && $this->params->get('show_country')) : ?>
59 |
60 |
61 | contact->country . ' '; ?>
62 |
63 |
64 |
65 |
66 |
67 |
68 | contact->email_to && $this->params->get('show_email')) : ?>
69 |
70 |
71 |
72 | params->get('marker_email')); ?>
73 |
74 |
75 |
76 |
77 | contact->email_to; ?>
78 |
79 |
80 |
81 |
82 |
83 | contact->telephone && $this->params->get('show_telephone')) : ?>
84 |
85 |
86 |
87 | params->get('marker_telephone'); ?>
88 |
89 |
90 |
91 |
92 | contact->telephone); ?>
93 |
94 |
95 |
96 |
97 | contact->fax && $this->params->get('show_fax')) : ?>
98 |
99 |
100 |
101 | params->get('marker_fax'); ?>
102 |
103 |
104 |
105 |
106 | contact->fax); ?>
107 |
108 |
109 |
110 |
111 | contact->mobile && $this->params->get('show_mobile')) :?>
112 |
113 |
114 |
115 | params->get('marker_mobile'); ?>
116 |
117 |
118 |
119 |
120 | contact->mobile); ?>
121 |
122 |
123 |
124 |
125 | contact->webpage && $this->params->get('show_webpage')) : ?>
126 |
138 |
139 |
140 | 0) {
144 | $attribs['style'] = 'xhtml';?>
145 | Mitwirkungen
146 | error)) : ?>
16 |
17 | error; ?>
18 |
19 |
20 |
21 |
83 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_content/article/default.php:
--------------------------------------------------------------------------------
1 | item->params;
16 | $images = json_decode($this->item->images);
17 | $urls = json_decode($this->item->urls);
18 | $canEdit = $params->get('access-edit');
19 | $user = JFactory::getUser();
20 | $info = $params->get('info_block_position', 0);
21 | JHtml::_('behavior.caption');
22 | ?>
23 |
24 |
25 | params->get('show_page_heading')) : ?>
26 |
29 | item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
31 | {
32 | echo $this->item->pagination;
33 | }
34 | ?>
35 |
36 |
37 | get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
38 | || $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') ); ?>
39 |
40 | print) : ?>
41 |
42 | item, $params); ?>
43 |
44 |
45 |
46 | get('show_title') || $params->get('show_author')) : ?>
47 |
63 |
64 | print) : ?>
65 | get('show_print_icon') || $params->get('show_email_icon')) : ?>
66 | $params, 'item' => $this->item, 'print' => false)); ?>
67 |
68 |
69 |
70 |
71 | item, $params); ?>
72 |
73 |
74 |
75 |
76 |
77 | $this->item, 'params' => $params, 'position' => 'above')); ?>
78 |
79 |
80 | get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
81 | item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
82 |
83 | item->tagLayout->render($this->item->tags->itemTags); ?>
84 |
85 |
86 |
87 | get('show_intro')) : echo $this->item->event->afterDisplayTitle; endif; ?>
88 |
89 | item->event->beforeDisplayContent; ?>
90 |
91 | urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position)))
92 | || (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?>
93 | loadTemplate('links'); ?>
94 |
95 | get('access-view')):?>
96 | image_fulltext) && !empty($images->image_fulltext)) : ?>
97 | float_fulltext)) ? $params->get('float_fulltext') : $images->float_fulltext; ?>
98 |
99 |
image_fulltext_caption){
101 | $class .= ' caption';
102 | echo 'title="' . htmlspecialchars($images->image_fulltext_caption) . '"';
103 | } ?>
104 | src="image_fulltext); ?>" alt="image_fulltext_alt); ?>" itemprop="image" class=""/>
105 |
106 | item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative):
108 | echo $this->item->pagination;
109 | endif;
110 | ?>
111 | item->toc)) :
112 | echo $this->item->toc;
113 | endif; ?>
114 |
115 | item->text; ?>
116 |
117 |
118 |
119 |
120 | $this->item, 'params' => $params, 'position' => 'below')); ?>
121 |
122 | get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
123 | item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
124 | item->tagLayout->render($this->item->tags->itemTags); ?>
125 |
126 |
127 |
128 | item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative):
130 | echo $this->item->pagination;
131 | ?>
132 |
133 | urls_position) && ($urls->urls_position == '1')) || ($params->get('urls_position') == '1'))) : ?>
134 | loadTemplate('links'); ?>
135 |
136 |
137 | get('show_noauth') == true && $user->get('guest')) : ?>
138 | item->introtext; ?>
139 |
140 | get('show_readmore') && $this->item->fulltext != null) : ?>
141 | getMenu(); ?>
142 | getActive(); ?>
143 | id; ?>
144 |
145 | setVar('return', base64_encode(JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language), false))); ?>
146 |
147 |
148 | item->attribs); ?>
149 | alternative_readmore == null) :
151 | echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
152 | elseif ($readmore = $this->item->alternative_readmore) :
153 | echo $readmore;
154 | if ($params->get('show_readmore_title', 0) != 0) :
155 | echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
156 | endif;
157 | elseif ($params->get('show_readmore_title', 0) == 0) :
158 | echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
159 | else :
160 | echo JText::_('COM_CONTENT_READ_MORE');
161 | echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit'));
162 | endif; ?>
163 |
164 |
165 |
166 |
167 | item->pagination) && $this->item->pagination && $this->item->paginationposition && $this->item->paginationrelative) :
169 | echo $this->item->pagination;
170 | ?>
171 |
172 |
173 | item->event->afterDisplayContent; ?>
174 |
175 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_content/category/blog.php:
--------------------------------------------------------------------------------
1 | category->text = $this->category->description;
19 | $dispatcher->trigger('onContentPrepare', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
20 | $this->category->description = $this->category->text;
21 |
22 | $results = $dispatcher->trigger('onContentAfterTitle', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
23 | $afterDisplayTitle = trim(implode("\n", $results));
24 |
25 | $results = $dispatcher->trigger('onContentBeforeDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
26 | $beforeDisplayContent = trim(implode("\n", $results));
27 |
28 | $results = $dispatcher->trigger('onContentAfterDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
29 | $afterDisplayContent = trim(implode("\n", $results));
30 |
31 | ?>
32 |
33 | params->get('show_page_heading')) : ?>
34 |
37 |
38 |
39 | params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
40 |
escape($this->params->get('page_subheading')); ?>
41 | params->get('show_category_title')) : ?>
42 | category->title; ?>
43 |
44 |
45 |
46 |
47 |
48 | params->get('show_cat_tags', 1) && !empty($this->category->tags->itemTags)) : ?>
49 | category->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
50 | category->tagLayout->render($this->category->tags->itemTags); ?>
51 |
52 |
53 | params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
54 |
55 | params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
56 |
57 |
58 |
59 | params->get('show_description') && $this->category->description) : ?>
60 | category->description, '', 'com_content.category'); ?>
61 |
62 |
63 |
64 |
65 |
66 | lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
67 | params->get('show_no_articles', 1)) : ?>
68 |
69 |
70 |
71 |
72 |
73 | lead_items)) : ?>
74 |
75 | lead_items as &$item) : ?>
76 |
78 | item = &$item;
80 | echo $this->loadTemplate('item');
81 | ?>
82 |
83 |
84 |
85 |
86 |
87 |
88 | intro_items);
90 | $counter = 0;
91 | ?>
92 |
93 | intro_items)) : ?>
94 | intro_items as $key => &$item) : ?>
95 | columns) + 1; ?>
96 |
97 | columns; ?>
98 |
99 |
100 |
101 |
103 | item = &$item;
105 | echo $this->loadTemplate('item');
106 | ?>
107 |
108 |
109 |
110 |
111 | columns) or ($counter == $introcount)) : ?>
112 |
113 |
114 |
115 |
116 |
117 | link_items)) : ?>
118 |
119 | loadTemplate('links'); ?>
120 |
121 |
122 |
123 | maxLevel != 0 && !empty($this->children[$this->category->id])) : ?>
124 |
125 | params->get('show_category_heading_title_text', 1) == 1) : ?>
126 |
127 |
128 | loadTemplate('children'); ?>
129 |
130 | params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
131 |
136 |
137 |
138 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_content/category/blog_links.php:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 | link_items as &$item) :
17 | ?>
18 |
19 |
20 | title; ?>
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_content/featured/default.php:
--------------------------------------------------------------------------------
1 |
19 |
20 | params->get('show_page_heading') != 0) : ?>
21 |
26 |
27 |
28 |
29 | lead_items)) : ?>
30 |
31 | lead_items as &$item) : ?>
32 |
34 | item = &$item;
36 | echo $this->loadTemplate('item');
37 | ?>
38 |
39 |
42 |
43 |
44 |
45 | intro_items);
47 | $counter = 0;
48 | ?>
49 | intro_items)) : ?>
50 | intro_items as $key => &$item) : ?>
51 |
52 | columns) + 1;
55 | $row = $counter / $this->columns;
56 |
57 | if ($rowcount === 1) : ?>
58 |
59 |
60 |
61 |
63 | item = &$item;
65 | echo $this->loadTemplate('item');
66 | ?>
67 |
68 |
69 |
70 | columns) or ($counter == $introcount)) : ?>
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 | link_items)) : ?>
79 |
80 | loadTemplate('links'); ?>
81 |
82 |
83 |
84 | params->def('show_pagination', 2) == 1 || ($this->params->get('show_pagination') == 2 && $this->pagination->pagesTotal > 1)) : ?>
85 |
94 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_content/form/edit.php:
--------------------------------------------------------------------------------
1 | state->get('params');
20 |
21 | // This checks if the editor config options have ever been saved. If they haven't they will fall back to the original settings.
22 | $editoroptions = isset($params->show_publishing_options);
23 |
24 | if (!$editoroptions)
25 | {
26 | $params->show_urls_images_frontend = '0';
27 | }
28 |
29 | JFactory::getDocument()->addScriptDeclaration("
30 | Joomla.submitbutton = function(task)
31 | {
32 | if (task == 'article.cancel' || document.formvalidator.isValid(document.getElementById('adminForm')))
33 | {
34 | " . $this->form->getField('articletext')->save() . "
35 | Joomla.submitform(task);
36 | }
37 | }
38 | ");
39 | ?>
40 |
41 | get('show_page_heading')) : ?>
42 |
47 |
48 |
49 |
170 |
171 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_finder/search/default_form.php:
--------------------------------------------------------------------------------
1 | params->get('show_advanced', 1) || $this->params->get('show_autosuggest', 1))
13 | {
14 | JHtml::_('jquery.framework');
15 |
16 | $script = "
17 | jQuery(function() {";
18 | if ($this->params->get('show_advanced', 1))
19 | {
20 | /*
21 | * This segment of code disables select boxes that have no value when the
22 | * form is submitted so that the URL doesn't get blown up with null values.
23 | */
24 | $script .= "
25 | jQuery('#finder-search').on('submit', function(e){
26 | e.stopPropagation();
27 | // Disable select boxes with no value selected.
28 | jQuery('#advancedSearch').find('select').each(function(index, el) {
29 | var el = jQuery(el);
30 | if(!el.val()){
31 | el.attr('disabled', 'disabled');
32 | }
33 | });
34 | });";
35 | }
36 | /*
37 | * This segment of code sets up the autocompleter.
38 | */
39 | if ($this->params->get('show_autosuggest', 1))
40 | {
41 | JHtml::_('script', 'media/jui/js/jquery.autocomplete.min.js', false, false, false, false, true);
42 |
43 | $script .= "
44 | var suggest = jQuery('#q').autocomplete({
45 | serviceUrl: '" . JRoute::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component', false) . "',
46 | paramName: 'q',
47 | minChars: 1,
48 | maxHeight: 400,
49 | width: 300,
50 | zIndex: 9999,
51 | deferRequestBy: 500
52 | });";
53 | }
54 |
55 | $script .= "
56 | });";
57 |
58 | JFactory::getDocument()->addScriptDeclaration($script);
59 | }
60 | ?>
61 |
62 |
103 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_finder/search/default_result.php:
--------------------------------------------------------------------------------
1 | result->mime) ? 'mime-' . $this->result->mime : null;
14 |
15 | $show_description = $this->params->get('show_description', 1);
16 |
17 | if ($show_description)
18 | {
19 | // Calculate number of characters to display around the result
20 | $term_length = JString::strlen($this->query->input);
21 | $desc_length = $this->params->get('description_length', 255);
22 | $pad_length = $term_length < $desc_length ? floor(($desc_length - $term_length) / 2) : 0;
23 |
24 | // Find the position of the search term
25 | $pos = JString::strpos(JString::strtolower($this->result->description), JString::strtolower($this->query->input));
26 |
27 | // Find a potential start point
28 | $start = ($pos && $pos > $pad_length) ? $pos - $pad_length : 0;
29 |
30 | // Find a space between $start and $pos, start right after it.
31 | $space = JString::strpos($this->result->description, ' ', $start > 0 ? $start - 1 : 0);
32 | $start = ($space && $space < $pos) ? $space + 1 : $start;
33 |
34 | $description = JHtml::_('string.truncate', JString::substr($this->result->description, $start), $desc_length, true);
35 | }
36 |
37 | $route = $this->result->route;
38 |
39 | // Get the route with highlighting information.
40 | if (!empty($this->query->highlight)
41 | && empty($this->result->mime)
42 | && $this->params->get('highlight_terms', 1)
43 | && JPluginHelper::isEnabled('system', 'highlight'))
44 | {
45 | $route .= '&highlight=' . base64_encode(json_encode($this->query->highlight));
46 | }
47 |
48 | ?>
49 |
50 |
51 |
54 |
55 |
56 |
57 |
58 |
59 | params->get('show_url', 1)) : ?>
60 |
61 | baseUrl, JRoute::_($this->result->route); ?>
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_tags/tag/default_items.php:
--------------------------------------------------------------------------------
1 | authorise('core.edit', 'com_tags');
23 | $canCreate = $user->authorise('core.create', 'com_tags');
24 | $canEditState = $user->authorise('core.edit.state', 'com_tags');
25 | $items = $this->items;
26 | $n = count($this->items);
27 | JFactory::getDocument()->addScriptDeclaration("
28 | var resetFilter = function() {
29 | document.getElementById('filter-search').value = '';
30 | }
31 | ");
32 | ?>
33 |
114 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_tags/tag/list_items.php:
--------------------------------------------------------------------------------
1 | items);
16 | $listOrder = $this->escape($this->state->get('list.ordering'));
17 | $listDirn = $this->escape($this->state->get('list.direction'));
18 | JFactory::getDocument()->addScriptDeclaration("
19 | var resetFilter = function() {
20 | document.getElementById('filter-search').value = '';
21 | }
22 | ");
23 | ?>
24 |
25 |
135 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_tags/tags/default_items.php:
--------------------------------------------------------------------------------
1 | authorise('core.edit', 'com_tags');
22 | $canCreate = $user->authorise('core.create', 'com_tags');
23 | $canEditState = $user->authorise('core.edit.state', 'com_tags');
24 |
25 | $columns = $this->params->get('tag_columns', 1);
26 |
27 | // Avoid division by 0 and negative columns.
28 | if ($columns < 1)
29 | {
30 | $columns = 1;
31 | }
32 |
33 | $bsspans = floor(12 / $columns);
34 |
35 | if ($bsspans < 1)
36 | {
37 | $bsspans = 1;
38 | }
39 |
40 | $bscolumns = min($columns, floor(12 / $bsspans));
41 | $n = count($this->items);
42 | JFactory::getDocument()->addScriptDeclaration("
43 | var resetFilter = function() {
44 | document.getElementById('filter-search').value = '';
45 | }
46 | ");
47 | ?>
48 |
49 |
151 |
152 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_users/login/default_login.php:
--------------------------------------------------------------------------------
1 |
14 |
15 | params->get('show_page_heading')) : ?>
16 |
21 |
22 |
23 | params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
24 |
25 |
26 |
27 | params->get('logindescription_show') == 1) : ?>
28 | params->get('login_description'); ?>
29 |
30 |
31 | params->get('login_image') != '')) :?>
32 |
33 |
34 |
35 | params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
36 |
37 |
38 |
39 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 | get('allowUserRegistration')) : ?>
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_users/profile/default.php:
--------------------------------------------------------------------------------
1 |
12 |
13 | params->get('show_page_heading')) : ?>
14 |
19 |
20 | id == $this->data->id) : ?>
21 |
27 |
28 | loadTemplate('core'); ?>
29 |
30 | loadTemplate('params'); ?>
31 |
32 | loadTemplate('custom'); ?>
33 |
34 |
35 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_users/profile/default_core.php:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | data->name; ?>
26 |
27 |
28 |
29 |
30 |
31 | data->username); ?>
32 |
33 |
34 |
35 |
36 |
37 | data->registerDate); ?>
38 |
39 |
40 |
41 |
42 |
43 | data->lastvisitDate != '0000-00-00 00:00:00'){?>
44 |
45 | data->lastvisitDate); ?>
46 |
47 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/bootstrap4/html/com_users/profile/edit.php:
--------------------------------------------------------------------------------
1 | load('plg_user_profile', JPATH_ADMINISTRATOR);
19 |
20 | ?>
21 |
22 | params->get('show_page_heading')) : ?>
23 |
26 |
27 |
28 |
45 |
46 |
141 |
142 |
--------------------------------------------------------------------------------
/bootstrap4/html/layouts/joomla/content/icons.php:
--------------------------------------------------------------------------------
1 | get('access-edit');
15 |
16 | ?>
17 |
18 |
19 |
20 |
21 | get('show_print_icon') || $displayData['params']->get('show_email_icon')) : ?>
22 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/bootstrap4/html/layouts/joomla/content/info_block/publish_date.php:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 | publish_up, JText::_('DATE_FORMAT_LC3'))); ?>
16 |
17 |
--------------------------------------------------------------------------------
/bootstrap4/html/layouts/joomla/content/intro_image.php:
--------------------------------------------------------------------------------
1 | params;
12 | $class = 'img-fluid';
13 | ?>
14 | images); ?>
15 | image_intro) && !empty($images->image_intro)) : ?>
16 | float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
17 |
33 |
34 |
--------------------------------------------------------------------------------
/bootstrap4/html/layouts/joomla/content/readmore.php:
--------------------------------------------------------------------------------
1 |
13 |
14 |
15 |
16 |
17 | get('access-view')) :
18 | echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
19 | elseif ($readmore = $item->alternative_readmore) :
20 | echo $readmore;
21 | if ($params->get('show_readmore_title', 0) != 0) :
22 | echo JHtml::_('string.truncate', ($item->title), $params->get('readmore_limit'));
23 | endif;
24 | elseif ($params->get('show_readmore_title', 0) == 0) :
25 | echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
26 | else :
27 | echo JText::_('COM_CONTENT_READ_MORE');
28 | echo JHtml::_('string.truncate', ($item->title), $params->get('readmore_limit'));
29 | endif; ?>
30 |
31 |
32 |
--------------------------------------------------------------------------------
/bootstrap4/html/layouts/joomla/system/message.php:
--------------------------------------------------------------------------------
1 | 'alert-danger', 'warning' => 'alert-warning', 'notice' => 'alert-info', 'message' => 'alert-success');
15 | ?>
16 |
17 |
18 |
19 | $msgs) : ?>
20 |
21 |
22 |
×
23 |
24 |
25 |
26 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/bootstrap4/html/mod_breadcrumbs/default.php:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 | get('showHere', 1)) : ?>
17 |
18 |
19 |
20 |
21 |
22 | link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
27 | {
28 | unset($list[$i]);
29 | }
30 | }
31 |
32 | // Find last and penultimate items in breadcrumbs list
33 | end($list);
34 | $last_item_key = key($list);
35 | prev($list);
36 | $penult_item_key = key($list);
37 |
38 | // Make a link if not the last item in the breadcrumbs
39 | $show_last = $params->get('showLast', 1);
40 |
41 | // Generate the trail
42 | foreach ($list as $key => $item) :
43 | if ($key != $last_item_key) :
44 | // Render all but last item - along with separator ?>
45 |
46 | link)) : ?>
47 |
48 |
49 | name; ?>
50 |
51 |
52 |
53 |
54 | name; ?>
55 |
56 |
57 |
58 |
59 |
60 |
62 |
63 |
64 | name; ?>
65 |
66 |
67 |
68 |
70 |
71 |
--------------------------------------------------------------------------------
/bootstrap4/html/mod_finder/default.php:
--------------------------------------------------------------------------------
1 | load('com_finder', JPATH_SITE);
21 |
22 | $suffix = $params->get('moduleclass_sfx');
23 | $output = ' ';
24 |
25 | if ($params->get('show_label', 1))
26 | {
27 | $label = '' . $params->get('alt_label', JText::_('JSEARCH_FILTER_SUBMIT')) . ' ';
28 |
29 | switch ($params->get('label_pos', 'left'))
30 | {
31 | case 'top' :
32 | $output = $label . ' ' . $output;
33 | break;
34 |
35 | case 'bottom' :
36 | $output .= ' ' . $label;
37 | break;
38 |
39 | case 'right' :
40 | $output .= $label;
41 | break;
42 |
43 | case 'left' :
44 | default :
45 | $output = $label . $output;
46 | break;
47 | }
48 | }
49 |
50 | if ($params->get('show_button'))
51 | {
52 | $button = ' ';
53 |
54 | switch ($params->get('button_pos', 'left'))
55 | {
56 | case 'top' :
57 | $output = $button . ' ' . $output;
58 | break;
59 |
60 | case 'bottom' :
61 | $output .= ' ' . $button;
62 | break;
63 |
64 | case 'right' :
65 | $output .= $button;
66 | break;
67 |
68 | case 'left' :
69 | default :
70 | $output = $button . $output;
71 | break;
72 | }
73 | }
74 |
75 | //JHtml::stylesheet('com_finder/finder.css', false, true, false);
76 |
77 | $script = "
78 | jQuery(document).ready(function() {
79 | var value, searchword = jQuery('#mod-finder-searchword');
80 |
81 | // Set the input value if not already set.
82 | if (!searchword.val())
83 | {
84 | searchword.val('" . JText::_('MOD_FINDER_SEARCH_VALUE', true) . "');
85 | }
86 |
87 | // Get the current value.
88 | value = searchword.val();
89 |
90 | // If the current value equals the default value, clear it.
91 | searchword.on('focus', function()
92 | { var el = jQuery(this);
93 | if (el.val() === '" . JText::_('MOD_FINDER_SEARCH_VALUE', true) . "')
94 | {
95 | el.val('');
96 | }
97 | });
98 |
99 | // If the current value is empty, set the previous value.
100 | searchword.on('blur', function()
101 | { var el = jQuery(this);
102 | if (!el.val())
103 | {
104 | el.val(value);
105 | }
106 | });
107 |
108 | jQuery('#mod-finder-searchform').on('submit', function(e){
109 | e.stopPropagation();
110 | var advanced = jQuery('#mod-finder-advanced');
111 | // Disable select boxes with no value selected.
112 | if ( advanced.length)
113 | {
114 | advanced.find('select').each(function(index, el) {
115 | var el = jQuery(el);
116 | if(!el.val()){
117 | el.attr('disabled', 'disabled');
118 | }
119 | });
120 | }
121 | });";
122 | /*
123 | * This segment of code sets up the autocompleter.
124 | */
125 | if ($params->get('show_autosuggest', 1))
126 | {
127 | JHtml::_('script', 'media/jui/js/jquery.autocomplete.min.js', false, false, false, false, true);
128 |
129 | $script .= "
130 | var suggest = jQuery('#mod-finder-searchword').autocomplete({
131 | serviceUrl: '" . JRoute::_('index.php?option=com_finder&task=suggestions.suggest&format=json&tmpl=component', false) . "',
132 | paramName: 'q',
133 | minChars: 1,
134 | maxHeight: 400,
135 | width: 280,
136 | zIndex: 9999,
137 | deferRequestBy: 500
138 | });";
139 | }
140 |
141 | $script .= "});";
142 |
143 | JFactory::getDocument()->addScriptDeclaration($script);
144 | ?>
145 |
146 |
165 |
--------------------------------------------------------------------------------
/bootstrap4/html/mod_menu/default.php:
--------------------------------------------------------------------------------
1 |
14 |
15 | ', $item->level_diff);
109 | }
110 | else
111 | {
112 | // The next item is on the same level.
113 | echo '';
114 | }
115 | }
116 | ?>
117 |
--------------------------------------------------------------------------------
/bootstrap4/html/mod_menu/default_component.php:
--------------------------------------------------------------------------------
1 | id == $active_id)
14 | {
15 | $classInner = 'active ';
16 | }
17 | else
18 | {
19 | $classInner = '';
20 | }
21 | if ($item->anchor_css) {
22 | $classInner .= $item->anchor_css;
23 | }
24 | $class = 'class="' . $classInner . '" ';
25 | $title = $item->anchor_title ? 'title="' . $item->anchor_title . '" ' : '';
26 |
27 | if ($item->menu_image)
28 | {
29 | $item->params->get('menu_text', 1) ?
30 | $linktype = '' . $item->title . ' ' :
31 | $linktype = ' ';
32 | }
33 | else
34 | {
35 | $linktype = $item->title;
36 | }
37 |
38 | switch ($item->browserNav)
39 | {
40 | default:
41 | case 0:
42 | ?>href="flink; ?>" data; ?>> href="flink; ?>" target="_blank" data; ?>> href="flink; ?>" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');return false;" data; ?>>
51 | anchor_title)
15 | {
16 | $attributes['title'] = $item->anchor_title;
17 | }
18 |
19 | if ($item->anchor_css)
20 | {
21 | $attributes['class'] = $item->anchor_css;
22 | }
23 |
24 | if ($item->anchor_rel)
25 | {
26 | $attributes['rel'] = $item->anchor_rel;
27 | }
28 |
29 | $linktype = $item->title;
30 |
31 | if ($item->menu_image)
32 | {
33 | if ($item->menu_image_css)
34 | {
35 | $image_attributes['class'] = $item->menu_image_css;
36 | $linktype = JHtml::_('image', $item->menu_image, $item->title, $image_attributes);
37 | }
38 | else
39 | {
40 | $linktype = JHtml::_('image', $item->menu_image, $item->title);
41 | }
42 |
43 | if ($item->params->get('menu_text', 1))
44 | {
45 | $linktype .= '' . $item->title . ' ';
46 | }
47 | }
48 |
49 | if ($item->browserNav == 1)
50 | {
51 | $attributes['target'] = '_blank';
52 | $attributes['rel'] = 'noopener noreferrer';
53 |
54 | if ($item->anchor_rel == 'nofollow')
55 | {
56 | $attributes['rel'] .= ' nofollow';
57 | }
58 | }
59 | elseif ($item->browserNav == 2)
60 | {
61 | $options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,' . $params->get('window_open');
62 |
63 | $attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
64 | }
65 |
66 | if($item->data)
67 | {
68 | $attributes['data-toggle'] = "dropdown";
69 | }
70 |
71 | echo JHtml::_('link', JFilterOutput::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
72 |
--------------------------------------------------------------------------------
/bootstrap4/html/mod_menu/navbar.php:
--------------------------------------------------------------------------------
1 |
19 | *
20 | * This gives template designers ultimate control over how modules are rendered.
21 | *
22 | * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same
23 | * two arguments.
24 | */
25 |
26 | /*
27 | * Module chrome for rendering the module in a submenu
28 | */
29 | function modChrome_no($module, &$params, &$attribs)
30 | {
31 | if ($module->content)
32 | {
33 | echo $module->content;
34 | }
35 | }
36 |
37 | function modChrome_well($module, &$params, &$attribs)
38 | {
39 | $moduleTag = $params->get('module_tag', 'div');
40 | $bootstrapSize = (int) $params->get('bootstrap_size', 0);
41 | $moduleClass = $bootstrapSize != 0 ? ' span' . $bootstrapSize : '';
42 | $headerTag = htmlspecialchars($params->get('header_tag', 'h3'));
43 | $headerClass = htmlspecialchars($params->get('header_class', 'page-header'));
44 |
45 | if ($module->content)
46 | {
47 | echo '<' . $moduleTag . ' class="well ' . htmlspecialchars($params->get('moduleclass_sfx')) . $moduleClass . '">';
48 |
49 | if ($module->showtitle)
50 | {
51 | echo '<' . $headerTag . ' class="' . $headerClass . '">' . $module->title . '' . $headerTag . '>';
52 | }
53 |
54 | echo $module->content;
55 | echo '' . $moduleTag . '>';
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/bootstrap4/html/pagination.php:
--------------------------------------------------------------------------------
1 | base : integer
48 | * $item->link : string
49 | * $item->text : string
50 | *
51 | * pagination_item_inactive
52 | * Input variable $item is an object with fields:
53 | * $item->base : integer
54 | * $item->link : string
55 | * $item->text : string
56 | *
57 | * This gives template designers ultimate control over how pagination is rendered.
58 | *
59 | * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
60 | */
61 |
62 | /**
63 | * Renders the pagination footer
64 | *
65 | * @param array $list Array containing pagination footer
66 | *
67 | * @return string HTML markup for the full pagination footer
68 | *
69 | * @since 3.0
70 | */
71 | function pagination_list_footer($list)
72 | {
73 | $html = "";
77 |
78 | return $html;
79 | }
80 |
81 | /**
82 | * Renders the pagination list
83 | *
84 | * @param array $list Array containing pagination information
85 | *
86 | * @return string HTML markup for the full pagination object
87 | *
88 | * @since 3.0
89 | */
90 | function pagination_list_render($list)
91 | {
92 | // Calculate to display range of pages
93 | $currentPage = 1;
94 | $range = 1;
95 | $step = 5;
96 | foreach ($list['pages'] as $k => $page)
97 | {
98 | if (!$page['active'])
99 | {
100 | $currentPage = $k;
101 | }
102 | }
103 | if ($currentPage >= $step)
104 | {
105 | if ($currentPage % $step == 0)
106 | {
107 | $range = ceil($currentPage / $step) + 1;
108 | }
109 | else
110 | {
111 | $range = ceil($currentPage / $step);
112 | }
113 | }
114 |
115 | $html = '';
136 | return $html;
137 | }
138 |
139 | /**
140 | * Renders an active item in the pagination block
141 | *
142 | * @param JPaginationObject $item The current pagination object
143 | *
144 | * @return string HTML markup for active item
145 | *
146 | * @since 3.0
147 | */
148 | function pagination_item_active(&$item)
149 | {
150 | $class = ' class="page-item"';
151 |
152 | // Check for "Start" item
153 | if ($item->text == JText::_('JLIB_HTML_START'))
154 | {
155 | $display = ' ';
156 | }
157 |
158 | // Check for "Prev" item
159 | if ($item->text == JText::_('JPREV'))
160 | {
161 | $display = ' ';
162 | }
163 |
164 | // Check for "Next" item
165 | if ($item->text == JText::_('JNEXT'))
166 | {
167 | $display = ' ';
168 | }
169 |
170 | // Check for "End" item
171 | if ($item->text == JText::_('JLIB_HTML_END'))
172 | {
173 | $display = ' ';
174 | }
175 |
176 | // If the display object isn't set already, just render the item with its text
177 | if (!isset($display))
178 | {
179 | $display = $item->text;
180 | $class = ' class="hidden-phone page-item"';
181 | }
182 |
183 | return '' . $display . ' ';
184 | }
185 |
186 | /**
187 | * Renders an inactive item in the pagination block
188 | *
189 | * @param JPaginationObject $item The current pagination object
190 | *
191 | * @return string HTML markup for inactive item
192 | *
193 | * @since 3.0
194 | */
195 | function pagination_item_inactive(&$item)
196 | {
197 | // Check for "Start" item
198 | if ($item->text == JText::_('JLIB_HTML_START'))
199 | {
200 | return ' ';
201 | }
202 |
203 | // Check for "Prev" item
204 | if ($item->text == JText::_('JPREV'))
205 | {
206 | return ' ';
207 | }
208 |
209 | // Check for "Next" item
210 | if ($item->text == JText::_('JNEXT'))
211 | {
212 | return ' ';
213 | }
214 |
215 | // Check for "End" item
216 | if ($item->text == JText::_('JLIB_HTML_END'))
217 | {
218 | return ' ';
219 | }
220 |
221 | // Check if the item is the active page
222 | if (isset($item->active) && ($item->active))
223 | {
224 | return '' . $item->text . ' ';
225 | }
226 |
227 | // Doesn't match any other condition, render a normal item
228 | return '' . $item->text . ' ';
229 | }
230 |
--------------------------------------------------------------------------------
/bootstrap4/html/plg_content_pagenavigation/default.php:
--------------------------------------------------------------------------------
1 |
13 |
14 |
32 |
--------------------------------------------------------------------------------
/bootstrap4/html/plg_content_vote/rating.php:
--------------------------------------------------------------------------------
1 | rating;
29 |
30 | // Look for images in template if available
31 | //$starImageOn = JHtml::_('image', 'system/rating_star.png', JText::_('PLG_VOTE_STAR_ACTIVE'), null, true);
32 | $starImageOn = ' ';
33 | //$starImageOff = JHtml::_('image', 'system/rating_star_blank.png', JText::_('PLG_VOTE_STAR_INACTIVE'), null, true);
34 | $starImageOff = ' ';
35 |
36 | $img = '';
37 | for ($i = 0; $i < $rating; $i++)
38 | {
39 | $img .= $starImageOn;
40 | }
41 |
42 | for ($i = $rating; $i < 5; $i++)
43 | {
44 | $img .= $starImageOff;
45 | }
46 |
47 | ?>
48 |
49 |
50 | ' . $rating . '', '5 '); ?>
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/bootstrap4/html/plg_content_vote/vote.php:
--------------------------------------------------------------------------------
1 | setVar('hitcount', '0');
25 |
26 | // Create option list for voting select box
27 | $options = array();
28 |
29 | for ($i = 1; $i < 6; $i++)
30 | {
31 | $options[] = JHtml::_('select.option', $i, JText::sprintf('PLG_VOTE_VOTE', $i));
32 | }
33 |
34 | ?>
35 |
46 |
--------------------------------------------------------------------------------
/bootstrap4/images/system/rating_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/images/system/rating_star.png
--------------------------------------------------------------------------------
/bootstrap4/images/system/rating_star_blank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/images/system/rating_star_blank.png
--------------------------------------------------------------------------------
/bootstrap4/images/system/sort_asc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/images/system/sort_asc.png
--------------------------------------------------------------------------------
/bootstrap4/images/system/sort_desc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/images/system/sort_desc.png
--------------------------------------------------------------------------------
/bootstrap4/index.php:
--------------------------------------------------------------------------------
1 | language = $doc->language;
15 | $this->direction = $doc->direction;
16 |
17 | // Getting params from template
18 | $params = $app->getTemplate(true)->params;
19 |
20 | // Detecting Active Variables
21 | $option = $app->input->getCmd('option', '');
22 | $view = $app->input->getCmd('view', '');
23 | $layout = $app->input->getCmd('layout', '');
24 | $task = $app->input->getCmd('task', '');
25 | $itemid = $app->input->getCmd('Itemid', '');
26 | $sitename = $app->get('sitename');
27 | $menu = $app->getMenu();
28 | $active = $app->getMenu()->getActive();
29 | $pageclass = $app->getParams()->get('pageclass_sfx');
30 |
31 | if ($task == "edit" || $layout == "form") {
32 | $fullWidth = 1;
33 | } else {
34 | $fullWidth = 0;
35 | }
36 |
37 | // Add Stylesheets
38 | $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/bootstrap.min.css');
39 | $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/font-awesome.min.css');
40 | $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/template.css');
41 | if($this->params->get('customcss')) {
42 | $doc->addStyleSheet($this->baseurl . htmlspecialchars($this->params->get('customcss'), ENT_COMPAT, 'UTF-8'));
43 | }
44 |
45 | // Add scripts
46 | JHtml::_('jquery.framework');
47 | $doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/popper.min.js');
48 | $doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/bootstrap.min.js');
49 | $doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/template.js');
50 |
51 | // Adjusting content width
52 | if ($this->countModules('sidebar-left') && $this->countModules('sidebar-right')) {
53 | $span = "col-md-6";
54 | } elseif ($this->countModules('sidebar-left') && !$this->countModules('sidebar-right')) {
55 | $span = "col-md-9";
56 | } elseif (!$this->countModules('sidebar-left') && $this->countModules('sidebar-right')) {
57 | $span = "col-md-9";
58 | } else {
59 | $span = "col-md-12";
60 | }
61 | ?>
62 |
63 |
64 |
65 |
66 |
67 | params->get('favicon')) { ?>
68 |
69 |
70 |
73 |
74 |
75 |
85 |
86 |
87 |
88 |
89 |
90 |
get('sitename'); ?>
91 | params->get('sitedescription')) { ?>
92 |
93 | params->get('sitedescription'), ENT_COMPAT, 'UTF-8'); ?>
94 |
95 |
96 |
97 |
getTitle(); ?>
98 |
99 |
100 |
101 |
102 |
103 | countModules('breadcrumbs')) : ?>
104 |
109 |
110 |
111 | countModules('sidebar-left')) : ?>
112 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 | countModules('sidebar-right')) : ?>
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
154 |
155 |
156 |
157 |
--------------------------------------------------------------------------------
/bootstrap4/js/classes.js:
--------------------------------------------------------------------------------
1 | // Add classes
2 |
3 | window.onload=function() {
4 | var input = document.getElementsByTagName("input");
5 | for (var i = 0; i < input.length; i++) {
6 | if (input[i].className == 'button') {
7 | input[i].className = 'btn btn-primary';
8 | }
9 | }
10 |
11 | var button = document.getElementsByTagName("button");
12 | for (var i = 0; i < input.length; i++) {
13 | if (button[i].className == 'button') {
14 | button[i].className = 'btn btn-primary';
15 | }
16 | }
17 |
18 | var p = document.getElementsByTagName("p");
19 | for (var i = 0; i < p.length; i++) {
20 | if (p[i].className == 'readmore') {
21 | p[i].className = 'btn';
22 | }
23 | }
24 |
25 | var table = document.getElementsByTagName("table");
26 | for (var i = 0; i < table.length; i++) {
27 | if (table[i].className == 'category') {
28 | table[i].className = 'table table-striped';
29 | }
30 | }
31 |
32 | var ul = document.getElementsByTagName("ul");
33 | for (var i = 0; i < ul.length; i++) {
34 | if (ul[i].className == 'actions') {
35 | ul[i].className = 'nav nav-pills';
36 | }
37 | }
38 |
39 | var ul = document.getElementsByTagName("ul");
40 | for (var i = 0; i < ul.length; i++) {
41 | if (ul[i].className == 'pagenav') {
42 | ul[i].className = 'pagination';
43 | }
44 | }
45 | }
--------------------------------------------------------------------------------
/bootstrap4/js/popper.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) Federico Zivolo 2020
3 | Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
4 | */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&&e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f]),E=parseFloat(w['border'+f+'Width']),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge});
5 | //# sourceMappingURL=popper.min.js.map
6 |
--------------------------------------------------------------------------------
/bootstrap4/js/template.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @package Joomla.Site
3 | * @subpackage Templates.protostar
4 | * @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
5 | * @license GNU General Public License version 2 or later; see LICENSE.txt
6 | * @since 3.2
7 | */
8 |
9 | (function($)
10 | {
11 | $(document).ready(function()
12 | {
13 | $('.control-group').addClass('form-group');
14 | $('.control-group input[type=text]').addClass('form-control');
15 | $('.control-group input[type=email]').addClass('form-control');
16 | $('.control-group input[type=password]').addClass('form-control');
17 | $('.control-group input[type=search]').addClass('form-control');
18 | $('.control-group input[type=url]').addClass('form-control');
19 | $('.control-group input[type=tel]').addClass('form-control');
20 | $('.control-group input[type=number]').addClass('form-control');
21 | $('.control-group input[type=date]').addClass('form-control');
22 | $('.control-group input[type=datetime-local]').addClass('form-control');
23 | $('.control-group input[type=month]').addClass('form-control');
24 | $('.control-group input[type=week]').addClass('form-control');
25 | $('.control-group input[type=time]').addClass('form-control');
26 | $('.control-group input[type=color]').addClass('form-control');
27 | $('.control-group select').addClass('form-control');
28 | $('.control-group textarea').addClass('form-control');
29 | $('.control-group input[type=file]').addClass('form-control-file');
30 | //$('.control-group input[type=radio]').addClass('form-check-input'); //Would require reformatting of html-structure
31 | $('.control-group input[type=checkbox]').addClass('form-check-input');
32 |
33 | $('.form-group input[type=text]').addClass('form-control');
34 | $('.form-group input[type=email]').addClass('form-control');
35 | $('.form-group input[type=password]').addClass('form-control');
36 | $('.form-group input[type=search]').addClass('form-control');
37 | $('.form-group input[type=url]').addClass('form-control');
38 | $('.form-group input[type=tel]').addClass('form-control');
39 | $('.form-group input[type=number]').addClass('form-control');
40 | $('.form-group input[type=date]').addClass('form-control');
41 | $('.form-group input[type=datetime-local]').addClass('form-control');
42 | $('.form-group input[type=month]').addClass('form-control');
43 | $('.form-group input[type=week]').addClass('form-control');
44 | $('.form-group input[type=time]').addClass('form-control');
45 | $('.form-group input[type=color]').addClass('form-control');
46 | $('.form-group select').addClass('form-control');
47 | $('.form-group textarea').addClass('form-control');
48 | $('.form-group input[type=file]').addClass('form-control-file');
49 | $('.form-check input[type=checkbox]').addClass('form-check-input');
50 | //Contact form
51 | $('.form-inline select').addClass('form-control form-control-sm');
52 | // Support for bootstrap 4 markup also in custom UI elements, which are designed for Bootstrap 2.
53 | $('table').addClass('table');
54 | $('.label').addClass('badge');
55 | $('.label-warning').addClass('badge-warning');
56 | //$('*[rel=tooltip]').tooltip()
57 | })
58 | })(jQuery);
59 |
--------------------------------------------------------------------------------
/bootstrap4/language/de-DE/de-DE.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Frontend Template mit Bootstrap 4 Unterstützung."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icon, das in der Adresszeile des Webbrowsers angezeigt wird. Falls nichts angegeben wird: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Zusätzliche CSS-Datei"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Einbinden einer eigenen CSS-Datei für weiteres Styling. Z.B. '/media/custom.css'"
11 | TPL_BOOTSTRAP4_FLUID="Fluid"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Fluid-Layout"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Den Bootstrap Fluid- oder Static-Container nutzen (beide sind responsive)."
14 | TPL_BOOTSTRAP4_STATIC="Static"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="nach oben"
17 |
18 |
--------------------------------------------------------------------------------
/bootstrap4/language/de-DE/de-DE.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Frontend Template mit Bootstrap 4 Unterstützung."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icon, das in der Adresszeile des Webbrowsers angezeigt wird. Falls nichts angegeben wird: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Banner"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Debug"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Breadcrumbs"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Linke Sidebar"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Rechte Sidebar"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Navbar Links"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Navbar Rechts"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Mitwirkende"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Nicht verwendet"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Nicht verwendet"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Nicht verwendet"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Nicht verwendet"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Nicht verwendet"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Nicht verwendet"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Nicht verwendet"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Nicht verwendet"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Nicht verwendet"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Fußzeile"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/en-GB/en-GB.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Frontend Template with support for Bootstrap version 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icon shown in the address bar of the web browser. Default if nothing is entered: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Custom CSS-File"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integrate your own CSS file for further styling, e.g. '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Fluid"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Fluid Layout"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Use Bootstrap's fluid or static container (both are responsive)."
14 | TPL_BOOTSTRAP4_STATIC="Static"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="back to top"
17 |
18 |
--------------------------------------------------------------------------------
/bootstrap4/language/en-GB/en-GB.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Frontend Template with support for Bootstrap version 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icon shown in the address bar of the web browser. Default if nothing is entered: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Banner"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Debug"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Breadcrumbs"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Left Sidebar"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Right Sidebar"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Navbar Left"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Navbar Right"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Contributors"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Unused"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Unused"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Unused"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Unused"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Unused"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Unused"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Unused"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Unused"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Unused"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Footer"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/es-ES/es-ES.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Plantilla frontal con soporte para Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icono mostrado en la barra de direcciones del navegador web. Por defecto: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="CSS personalizado"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integrate your own CSS file for further styling, e.g. '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Fluido"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Diseño fluido"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Use el contenedor del Bootstrap fluido o estático (es sensible a ambos)"
14 | TPL_BOOTSTRAP4_STATIC="Estático"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="Volver arriba"
17 |
--------------------------------------------------------------------------------
/bootstrap4/language/es-ES/es-ES.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Plantilla frontal con soporte para Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Icono mostrado en la barra de direcciones del navegador web. Por defecto: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Banner"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Depuración"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Migas de pan"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Barra lateral izquierda"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Barra lateral derecha"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Izquierda de la barra de navegación"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Derecha de la barra de navegación"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Colaboradores"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="No se usa"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="No se usa"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="No se usa"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="No se usa"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="No se usa"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="No se usa"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="No se usa"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="No se usa"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="No se usa"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Footer"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/nl-NL/nl-NL.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Website Template met ondersteuning van Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Het ikoontje dat getoond wordt in de adresbalk van uw web browser. Default: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Aangepaste CSS-Document"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integrate your own CSS file for further styling, e.g. '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Vloeiend"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Vloeiende weergave"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Gebruik Bootstrap's vloeiende of statische container (beide zijn responsive)."
14 | TPL_BOOTSTRAP4_STATIC="Statisch"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="Terug naar boven"
17 |
18 |
--------------------------------------------------------------------------------
/bootstrap4/language/nl-NL/nl-NL.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Website Template met ondersteuning van Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Het ikoontje dat getoond wordt in de adresbalk van uw web browser. Default: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Kopafbeelding"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Debug"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Broodkruimpjes"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Linker kolom"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Rechter kolom"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Navigatie links"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Navigatie rechts"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Contributors"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Ongebruikt"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Ongebruikt"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Ongebruikt"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Ongebruikt"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Ongebruikt"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Ongebruikt"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Ongebruikt"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Ongebruikt"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Ongebruikt"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Voettekst"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/pt-BR/pt-BR.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Modelo de front-end com suporte para Bootstrap versão 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Ícone mostrado na barra de endereço do navegador da web. Padrão se nada for inserido: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Arquivo CSS personalizado"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integra seu próprio arquivo CSS para estilização adicional, por exemplo, '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Fluído"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Layout fluído"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Usa o fluído ou recipiente estático do Bootstrap (ambos responsivos)."
14 | TPL_BOOTSTRAP4_STATIC="Estático"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="Voltar ao topo"
17 |
--------------------------------------------------------------------------------
/bootstrap4/language/pt-BR/pt-BR.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Modelo de front-end com suporte para Bootstrap versão 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Ícone mostrado na barra de endereço do navegador da web. Padrão se nada for inserido: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Banner"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Depurar"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Caminho da navegação"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Barra lateral esquerda"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Barra lateral direita"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Barra de navegação à esquerda"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Barra de navegação à direita"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Contribuidores"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Posição 6"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Posição 7"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Posição 8"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Posição 9"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Posição 10"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Posição 11"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Posição 12"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Posição 13"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Posição 14"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Rodapé"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/ru-RU/ru-RU.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Фронтенд шаблон с поддержкой Bootstrap версии 4."
7 | TPL_BOOTSTRAP4_FAVICON="Иконка приложения (Favicon)"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Иконка приложения, отображаемая в адресной строке веб-браузера. По умолчанию: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Custom CSS-File"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integrate your own CSS file for further styling, e.g. '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Плавайющий"
12 | TPL_BOOTSTRAP4_FLUID_LABEL="Плавайющий шаблон дизайна"
13 | TPL_BOOTSTRAP4_FLUID_DESC="Используйте плавающий или фиксированный шаблон дизайна Bootstrap (реагируют оба)."
14 | TPL_BOOTSTRAP4_STATIC="Фиксированный"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="Вверх"
17 |
18 |
--------------------------------------------------------------------------------
/bootstrap4/language/ru-RU/ru-RU.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Фронтенд шаблон с поддержкой Bootstrap версии 4."
7 | TPL_BOOTSTRAP4_FAVICON="Иконка приложения (Favicon)"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Иконка приложения, отображаемая в адресной строке веб-браузера. По умолчанию: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Баннер"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Отладка"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Навигационная цепочка"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Левая боковая панель"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Правая боковая панель"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Левая навигационная панель"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Правая навигационная панель"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Авторы"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Неиспользуемая"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Неиспользуемая"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Неиспользуемая"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Неиспользуемая"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Неиспользуемая"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Неиспользуемая"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Неиспользуемая"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Неиспользуемая"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Неиспользуемая"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Футер"
28 |
--------------------------------------------------------------------------------
/bootstrap4/language/sk-SK/sk-SK.tpl_bootstrap4.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Šablona s podporou Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Ikona zobrazujúca sa v adresnom riadku webového prehliadača. Default: '/templates/bootstrap4/favicon.ico'"
9 | TPL_BOOTSTRAP4_CUSTOMCSS="Custom CSS-File"
10 | TPL_BOOTSTRAP4_CUSTOMCSS_DESC="Integrate your own CSS file for further styling, e.g. '/media/custom.css'."
11 | TPL_BOOTSTRAP4_FLUID="Plávajúca"
12 | TPL_BOOTSTRAP4_FLUID_DESC="Použiť plávajúci Bootstrap alebo statický kontajner (oba sú responzívne)."
13 | TPL_BOOTSTRAP4_FLUID_LABEL="Plávajúca šablóna"
14 | TPL_BOOTSTRAP4_STATIC="Statické"
15 |
16 | TPL_BOOTSTRAP4_BACKTOTOP="späť hore"
17 |
--------------------------------------------------------------------------------
/bootstrap4/language/sk-SK/sk-SK.tpl_bootstrap4.sys.ini:
--------------------------------------------------------------------------------
1 | ; Joomla! Project
2 | ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved.
3 | ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
4 | ; Note : All ini files need to be saved as UTF-8
5 |
6 | TPL_BOOTSTRAP4_XML_DESCRIPTION="Šablona s podporou Bootstrap 4."
7 | TPL_BOOTSTRAP4_FAVICON="Favicon"
8 | TPL_BOOTSTRAP4_FAVICON_DESC="Ikona zobrazujúca sa v adresnom riadku webového prehliadača. Default: '/templates/bootstrap4/favicon.ico'"
9 |
10 | TPL_BOOTSTRAP4_POSITION_BANNER="Banner"
11 | TPL_BOOTSTRAP4_POSITION_DEBUG="Ladenie"
12 | TPL_BOOTSTRAP4_POSITION_BREADCRUMBS="Drobečková navigácia"
13 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-LEFT="Ľavý sidebar"
14 | TPL_BOOTSTRAP4_POSITION_SIDEBAR-RIGHT="Pravý sidebar"
15 | TPL_BOOTSTRAP4_POSITION_NAVBAR-1="Navbar vľavo"
16 | TPL_BOOTSTRAP4_POSITION_NAVBAR-2="Navbar vpravo"
17 | TPL_BOOTSTRAP4_POSITION_CONTRIBUTORS="Prispievatelia"
18 | TPL_BOOTSTRAP4_POSITION_POSITION-6="Nepoužité"
19 | TPL_BOOTSTRAP4_POSITION_POSITION-7="Nepoužité"
20 | TPL_BOOTSTRAP4_POSITION_POSITION-8="Nepoužité"
21 | TPL_BOOTSTRAP4_POSITION_POSITION-9="Nepoužité"
22 | TPL_BOOTSTRAP4_POSITION_POSITION-10="Nepoužité"
23 | TPL_BOOTSTRAP4_POSITION_POSITION-11="Nepoužité"
24 | TPL_BOOTSTRAP4_POSITION_POSITION-12="Nepoužité"
25 | TPL_BOOTSTRAP4_POSITION_POSITION-13="Nepoužité"
26 | TPL_BOOTSTRAP4_POSITION_POSITION-14="Nepoužité"
27 | TPL_BOOTSTRAP4_POSITION_FOOTER="Pätička"
28 |
--------------------------------------------------------------------------------
/bootstrap4/templateDetails.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | bootstrap4
5 | 1.10
6 | May 2018
7 | sniggle.me
8 | jochen@sniggle.me
9 | Copyright (C) 2018 sniggle.me. All rights reserved.
10 | TPL_BOOTSTRAP4_XML_DESCRIPTION
11 |
12 | component.php
13 | error.php
14 | favicon.ico
15 | index.php
16 | templateDetails.xml
17 | template_preview.png
18 | template_thumbnail.png
19 | css
20 | fonts
21 | html
22 | images
23 | js
24 | language
25 |
26 |
27 | banner
28 | debug
29 | breadcrumbs
30 | sidebar-left
31 | sidebar-right
32 | navbar-1
33 | navbar-2
34 | contributors
35 | position-6
36 | position-7
37 | position-8
38 | position-9
39 | position-10
40 | position-11
41 | position-12
42 | position-13
43 | position-14
44 | footer
45 |
46 |
47 | de-DE/de-DE.tpl_bootstrap4.ini
48 | de-DE/de-DE.tpl_bootstrap4.sys.ini
49 | en-GB/en-GB.tpl_bootstrap4.ini
50 | en-GB/en-GB.tpl_bootstrap4.sys.ini
51 | es-ES/es-ES.tpl_bootstrap4.ini
52 | es-ES/es-ES.tpl_bootstrap4.sys.ini
53 | nl-NL/nl-NL.tpl_bootstrap4.ini
54 | nl-NL/nl-NL.tpl_bootstrap4.sys.ini
55 | pt-BR/pt-BR.tpl_bootstrap4.ini
56 | pt-BR/pt-BR.tpl_bootstrap4.sys.ini
57 | ru-RU/ru-RU.tpl_bootstrap4.ini
58 | ru-RU/ru-RU.tpl_bootstrap4.sys.ini
59 | sk-SK/sk-SK.tpl_bootstrap4.ini
60 | sk-SK/sk-SK.tpl_bootstrap4.sys.ini
61 |
62 |
63 |
64 |
65 |
69 |
72 |
75 |
82 | TPL_BOOTSTRAP4_FLUID
83 | TPL_BOOTSTRAP4_STATIC
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/bootstrap4/template_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/template_preview.png
--------------------------------------------------------------------------------
/bootstrap4/template_thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sniggle/joomla-bootstrap4-template/95a09ec43546456d66b1c6f366304f08f391f519/bootstrap4/template_thumbnail.png
--------------------------------------------------------------------------------