The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Find First Image or Attachment and replace it with Avatar
Hello Fellows,
I am trying to customize the "Search Widget" where i am replacing the user avatar with a thumbnail.the thumbnail is to be generated from any video or images attached to the post.i am able to write an api call which gets the thumbnail from any video attached but i am still not successful to do it for images and attachment. Code:
{vb:data thumbnail, content_video, getVideoThumbnail, {vb:raw url}} <vb:if condition="isset($thumbnail) AND $thumbnail"> <img src="{vb:raw thumbnail}" alt="" <vb:if condition="isset($height) AND $height > 0"> height="{vb:raw height}"</vb:if> <vb:if condition="isset($width) AND $width > 0"> width="{vb:raw width}"</vb:if> /> </vb:if> Now i want to do some thing like the video with photos or [IMG] tag i found a method in the "core/vb/api/content/text.php" Code:
function autoPopulatePreviewImage($nodeId) Code:
$data = array( 'parentid' => $node['parentid'], 'previewimage' => $attachment['nodeid'], 'nodeoptions' => $node['nodeoptions'], ); How can i call the above api function from a template? Thank You. |
#2
|
||||
|
||||
Code:
{vb:data thumbnail, content_text, autoPopulatePreviewImage, {vb:raw nodeid}} |
#3
|
|||
|
|||
i will call it in "display_contenttype_searchwidget_item_header" template.
Code:
{vb:data thumbnail, content_text, autoPopulatePreviewImage, {vb:raw conversation.nodeid}} thumbnail variable will contain an array?? because autoPopulatePreviewImage() populate an array "data" which contain a possible address to the preview image.after calling the function as follow. Code:
{vb:data thumbnail, content_text, autoPopulatePreviewImage, {vb:raw conversation.nodeid}} <img src="{vb:raw thumbnail}" width="32" height="32" alt="{vb:raw conversation.authorname}" /> am i using the thumnail variable wrong? |
#4
|
||||
|
||||
Sorry, don't have access to the vbulletin source code right now.
Does autoPopulatePreviewImage actually return the array? Or does it use it internally? If you want to see what's in the variable, you can use: Code:
{vb:debugvardump thumbnail} $data isn't returned from the function, so you can't use it to do what you want it to do. |
Благодарность от: | ||
devoidfeast |
#5
|
|||
|
|||
the "autoPopulatePreviewImage()" in the api calls to "autoPopulatePreviewImage()" of library
Code:
public function autoPopulatePreviewImage($nodeId) { $data = $this->library->getFullContent($nodeId); if ($this->validate($data, self::ACTION_UPDATE, $nodeId)) { $this->library->autoPopulatePreviewImage($nodeId); } } Code:
$data = array( 'parentid' => $node['parentid'], 'previewimage' => $attachment['nodeid'], 'nodeoptions' => $node['nodeoptions'], ); if let say at the end i add a line return $data how will i be able to access "$data['previewimage'] " from template page. thank you |
#6
|
||||
|
||||
{vb:raw thumbnail.previewimage}
|
#7
|
|||
|
|||
great Work. Mr Eddie.
Thank you |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|