| ... | ... |
@@ -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 ''; |