File tree Expand file tree Collapse file tree 5 files changed +19
-32
lines changed Expand file tree Collapse file tree 5 files changed +19
-32
lines changed Original file line number Diff line number Diff line change 2
2
3
3
/** @var rex_addon $this */
4
4
5
- // Daten wie Autor, Version, Subpages etc. sollten wenn möglich in der package.yml notiert werden.
6
- // Sie können aber auch weiterhin hier gesetzt werden:
7
5
$ this ->setProperty ('author ' , 'Daniel Springer, Medienfeuer ' );
8
6
9
- // Die Datei sollte keine veränderbare Konfigurationen mehr enthalten, um die Updatefähigkeit zu erhalten.
10
- // Stattdessen sollte dafür die rex_config verwendet werden (siehe install.php)
11
-
12
- // Klassen und lang-Dateien müssen hier nicht mehr eingebunden werden, sie werden nun automatisch gefunden.
13
-
14
7
// Addonrechte (permissions) registieren
15
8
if (rex::isBackend () && is_object (rex::getUser ())) {
16
9
rex_perm::register ('be_branding[branding] ' );
17
10
rex_perm::register ('be_branding[config] ' );
18
11
rex_perm::register ('be_branding[fe_favicon] ' );
19
12
}
20
13
21
-
22
14
// Im Backend
23
15
if (rex::isBackend ()) {
24
-
25
16
26
17
if ($ this ->getConfig ('file ' )) {
27
- // Wenn nicht eingeloggt und Backend Logo einbinden
18
+ // Wenn nicht User eingeloggt ist und Backend Logo definiert ist, das Logo einbinden.
28
19
// Login-Screen hat kein Fragment für < R5.12, deshalb per Output-Filter
29
20
if (!rex::getUser ()) {
30
21
rex_extension::register ('OUTPUT_FILTER ' , function (rex_extension_point $ ep ) {
Original file line number Diff line number Diff line change 12
12
<?php
13
13
// PageTitle fuer be_branding anpassen, wenn yRewrite aktiv fuer Multidomain
14
14
$ pageTitle = $ this ->pageTitle ;
15
- if (rex_addon::get ('yrewrite ' )->isAvailable ()) {
15
+ if (rex_addon::get ('yrewrite ' )->isAvailable () && rex_addon:: get ( ' be_branding ' )-> getConfig ( ' domainprofiles_enabled ' ) ) {
16
16
$ yrewrite = new rex_yrewrite ;
17
17
$ domain = $ yrewrite ->getDomainById (be_branding::getCurrentBeDomainId (false ));
18
18
Original file line number Diff line number Diff line change @@ -75,6 +75,12 @@ public static function makeFavIcon($hexColor, $path)
75
75
}
76
76
}
77
77
78
+ public static function getCurrentDomainWithProtocol ()
79
+ {
80
+ $ protocol = (!empty ($ _SERVER ['HTTPS ' ]) && $ _SERVER ['HTTPS ' ] !== 'off ' || $ _SERVER ['SERVER_PORT ' ] == 443 ) ? "https:// " : "http:// " ;
81
+ $ domainName = $ _SERVER ['HTTP_HOST ' ];
82
+ return $ protocol . $ domainName ;
83
+ }
78
84
79
85
public static function checkExtension ($ filename )
80
86
{
@@ -90,9 +96,14 @@ public static function checkExtension($filename)
90
96
if ($ ext === "svg " ) {
91
97
$ be_logo = '/media/ ' . $ filename ;
92
98
}
93
-
94
- $ frontEndUrl = self ::getDomainByID ( self ::getCurrentBeDomainId (false ) );
95
- return $ frontEndUrl ['domain ' ] . $ be_logo ;
99
+ $ currentDomainId = self ::getCurrentBeDomainId (false );
100
+ $ frontEndUrl = self ::getDomainByID ( $ currentDomainId );
101
+ if ($ frontEndUrl ) {
102
+ $ frontEndUrl = $ frontEndUrl ['domain ' ];
103
+ } else {
104
+ $ frontEndUrl = self ::getCurrentDomainWithProtocol ();
105
+ }
106
+ return $ frontEndUrl . $ be_logo ;
96
107
}// EoF
97
108
98
109
/**
@@ -118,7 +129,7 @@ public static function getCurrentBeDomainId($withPostfix = false)
118
129
return $ domain ->getValue ('id ' );
119
130
}
120
131
} else {
121
- return '' ;
132
+ return false ;
122
133
}
123
134
}
124
135
Original file line number Diff line number Diff line change 1
- # Alle hier gesetzten Werte können über $addon->getProperty($key) abgefragt werden
2
-
3
- package : be_branding # Pflichtfeld
4
- version : ' 1.8.0-beta' # Pflichtfeld
1
+ package : be_branding
2
+ version : ' 1.8.0-beta2'
5
3
author : Medienfeuer, Daniel Springer
6
4
supportpage : https://github.com/medienfeuer/be_branding
7
5
Original file line number Diff line number Diff line change 20
20
$ domainprofiles [] = ['login_bg-- ' .$ domain ->getValue ('id ' ), 'string ' ];
21
21
$ domainprofiles [] = ['login_bg_setting-- ' .$ domain ->getValue ('id ' ), 'string ' ];
22
22
}
23
- dump ($ domainprofiles );
24
23
25
24
$ this ->setConfig (rex_post ('config ' ,
26
25
$ domainprofiles
39
38
['login_bg ' , 'string ' ],
40
39
['login_bg_setting ' , 'string ' ],
41
40
]));
42
- dump ([
43
- ['agency ' , 'string ' ],
44
- ['file ' , 'string ' ],
45
- ['file2 ' , 'string ' ],
46
- ['textarea ' , 'string ' ],
47
- ['border_text ' , 'string ' ],
48
- ['border_color ' , 'string ' ],
49
- ['color1 ' , 'string ' ],
50
- ['color2 ' , 'string ' ],
51
- ['login_bg ' , 'string ' ],
52
- ['login_bg_setting ' , 'string ' ],
53
- ]);
54
41
}
55
42
56
43
// Generierte Favicons löschen, wenn gespeichert wurde, damit Sie frisch generiert werden können
You can’t perform that action at this time.
0 commit comments