... | ... |
@@ -113,6 +113,10 @@ Member avatars can be shown using following *insert-tags* |
113 | 113 |
{{avatar::member::current::200x200xproportional}} |
114 | 114 |
{{avatar::member::4}} |
115 | 115 |
{{avatar::member::4::300x300xcrop}} |
116 |
+ |
|
117 |
+// Output file url |
|
118 |
+{{avatar_url::member::current}} |
|
119 |
+{{avatar_url::member:4}} |
|
116 | 120 |
``` |
117 | 121 |
|
118 | 122 |
The allowed image size parameters are: |
... | ... |
@@ -26,7 +26,8 @@ use Oveleon\ContaoMemberExtensionBundle\Member; |
26 | 26 |
class InsertTagsListener |
27 | 27 |
{ |
28 | 28 |
private const SUPPORTED_TAGS = [ |
29 |
- 'avatar' |
|
29 |
+ 'avatar', |
|
30 |
+ 'avatar_url' |
|
30 | 31 |
]; |
31 | 32 |
|
32 | 33 |
/** |
... | ... |
@@ -83,14 +84,24 @@ class InsertTagsListener |
83 | 84 |
break; |
84 | 85 |
} |
85 | 86 |
|
86 |
- if(!!$objMember = MemberModel::findByPk($memberID)) |
|
87 |
+ $objMember = MemberModel::findByPk($memberID); |
|
88 |
+ |
|
89 |
+ switch ($insertTag) |
|
87 | 90 |
{ |
88 |
- $strImgSize = $this->convertImgSize($elements[3]); |
|
89 |
- $objTemplate = new FrontendTemplate('memberExtension_image'); |
|
91 |
+ case 'avatar': |
|
92 |
+ { |
|
93 |
+ $strImgSize = $this->convertImgSize($elements[3]); |
|
94 |
+ $objTemplate = new FrontendTemplate('memberExtension_image'); |
|
95 |
+ |
|
96 |
+ Member::parseMemberAvatar($objMember, $objTemplate, $strImgSize); |
|
90 | 97 |
|
91 |
- Member::parseMemberAvatar($objMember, $objTemplate, $strImgSize); |
|
98 |
+ return $objTemplate->parse(); |
|
99 |
+ } |
|
92 | 100 |
|
93 |
- return $objTemplate->parse(); |
|
101 |
+ case 'avatar_url': |
|
102 |
+ { |
|
103 |
+ return Member::getMemberAvatarURL($objMember); |
|
104 |
+ } |
|
94 | 105 |
} |
95 | 106 |
|
96 | 107 |
return ''; |