• Welcome to the Chevereto user community!

    Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.

    Please keep in mind:

    • 😌 This community is user driven. Be polite with other users.
    • 👉 Is required to purchase a Chevereto license to participate in this community (doesn't apply to Pre-sales).
    • 💸 Purchase a Pro Subscription to get access to active software support and faster ticket response times.
  • Chevereto Support CLST

    Support response

    Support checklist

    • ⚠️ Got a Something went wrong message? Read this guide and provide the actual error. Do not skip this.
    • ✅ Confirm that the server meets the System Requirements
    • 🔥 Check for any available Hotfix - your issue could be already reported/fixed
    • 📚 Read documentation - It will be required to Debug and understand Errors for a faster support response

How can I add "target=_blank"?

For the uploader, app/themes/Peafowl/snippets/anywhere_upload.php check line 67-135.

For the image view, app/themes/Peafowl/image.php lines 389-523
 
For uploader: not working (can't edit with Chevereto 3.3.1)
This is my anywhere_upload.php:
Code:
<?php if(!defined('access') or !access) die('This file cannot be directly accessed.'); ?>

<!--googleoff: index-->
<div id="anywhere-upload" class="upload-box fixed">

   <div class="content-width">
   
     <div class="upload-box-inner">

     <div class="upload-box-heading">
         <div class="upload-box-status">
           <div data-group="upload">
             <span class="icon icon-download2 cursor-pointer" data-trigger="anywhere-upload-input"></span>
             <h2 class="phone-hide phablet-hide"><a data-trigger="anywhere-upload-input"><?php _se('Drag and drop images here to upload'); ?></a></h2>
             <h2 class="tablet-hide laptop-hide desktop-hide"><a data-trigger="anywhere-upload-input"><?php _se('Select the images to upload'); ?></a></h2>
             <div class="phone-hide phablet-hide upload-box-status-text"><?php _se('You can also <a data-trigger="anywhere-upload-input">browse from your computer</a> or <a data-modal="form" data-target="anywhere-upload-paste-url">add image URLs</a>.'); ?></div>
             <div class="tablet-hide laptop-hide desktop-hide upload-box-status-text"><?php _se('You can also <a data-trigger="anywhere-upload-input-camera">take a picture</a>.'); ?></div>
           </div>
           <div data-group="uploading" class="soft-hidden">
             <span class="icon icon-cloud-upload"></span>
             <h2><?php _se('Uploading <span data-text="queue-size">0</span> <span data-text="queue-objects">images</span>'); ?> (<span data-text="queue-progress">0</span>% <?php _se('queue done'); ?>)</h2>
             <div class="upload-box-status-text"><?php _se('The queue is being uploaded. It will take just a few seconds to complete.'); ?></div>
           </div>
           <div data-group="upload-result" data-result="success" class="soft-hidden">
             <span class="icon icon-checkmark-circle color-green"></span>
             <h2><?php _se('Upload complete'); ?></h2>
             <div class="upload-box-status-text">
               <div data-group="user" class="soft-hidden"><?php _se('Content added to <a data-text="upload-target" data-link="upload-target" href="%s">public stream</a>. You can <a data-modal="form" data-target="form-uploaded-create-album">create an album</a> or <a data-modal="form" data-target="form-uploaded-move-album">move the <span data-text="queue-objects">images</span></a> to an existing album.', CHV\Login::getUser()["url"]); ?></div>
               <div data-group="guest" class="soft-hidden"><?php _se('You can <a href="%s">create an account</a> or <a href="%l">sign in</a> to save future uploads in your account.', ['%s' => G\get_base_url("signup"), '%l' => G\get_base_url("login")]); ?></div>
             </div>
           </div>
           <div data-group="upload-result" data-result="error" class="soft-hidden">
             <span class="icon icon-cross4 color-grey"></span>
             <h2><?php _se('No <span data-text="queue-objects">images</span> have been uploaded') ;?></h2>
             <div class="upload-box-status-text"><?php _se("Some errors have occured and the system couldn't process your request."); ?></div>
           </div>
         </div>
  </div>
       
       <input id="anywhere-upload-input" data-action="anywhere-upload-input"<?php if(!CHV\get_chv_setting('guest_uploads')) { ?> data-login-needed="true"<?php } ?> class="hidden-visibility" type="file" accept="image/*" multiple>
       <input id="anywhere-upload-input-camera" data-action="anywhere-upload-input"<?php if(!CHV\get_chv_setting('guest_uploads')) { ?> data-login-needed="true"<?php } ?> class="hidden-visibility" type="file" capture="camera" accept="image/*">
       <ul id="anywhere-upload-queue" class="upload-box-queue content-width soft-hidden" data-group="upload-queue"></ul>
       
       <div id="anywhere-upload-submit" class="btn-container text-align-center margin-bottom-0 soft-hidden" data-group="upload-queue-ready">
         <div data-group="upload">
           <?php if(CHV\get_chv_setting('website_mode') == 'public' or (CHV\get_chv_setting('website_mode') == 'private' and CHV\get_chv_setting('website_content_privacy_mode') == 'default')) { ?><button class="btn btn-big plain margin-right-5 btn-upload-privacy" rel="tooltip" data-tiptip="top" title="<?php _se('Change upload privacy'); ?>" data-login-needed="1" data-action="upload-privacy" data-privacy="public"><span class="icon icon-unlocked" data-lock="icon-lock" data-unlock="icon-unlocked"></span></button><?php } ?><button class="btn btn-big green" data-action="upload" data-public="<?php _se('Upload'); ?>" data-private="<?php _se('Private upload'); ?>"><?php echo is_forced_private() ? _s('Private upload') : _s('Upload'); ?></button> <span class="btn-alt"><?php _se('or'); ?> <a data-action="cancel-upload"><?php _se('cancel'); ?></a></span>
           <?php if(CHV\get_chv_setting('theme_peafowl_nsfw_upload_checkbox')) { ?><div class="margin-top-10"><span rel="tooltip" data-tiptip="top" title="<?php _se('Mark this if the upload is not family safe'); ?>"><input type="checkbox" name="upload-nsfw" id="upload-nsfw" class="margin-right-5"><label for="upload-nsfw"><?php _se('Not family safe upload'); ?></label></span></div><?php } ?>
         </div>
         <div data-group="uploading" class="soft-hidden">
           <button class="btn plain disabled btn-big plain margin-right-5" disabled data-action="upload-privacy-copy"><span class="icon icon-unlocked" data-lock="icon-lock" data-unlock="icon-unlocked"></span></button><button class="btn btn-big disabled off" disabled><?php _se('Uploading'); ?></button> <span class="btn-alt"><?php _se('or'); ?> <a data-action="cancel-upload" data-button="close-cancel"><?php _se('cancel'); ?></a><a data-action="cancel-upload-remaining" data-button="close-cancel" class="soft-hidden"><?php _se('cancel remaining'); ?></a></span>
         </div>
       </div>
       
       <div id="anywhere-upload-report">
         <div data-group="upload-result" data-result="mixted" class="soft-hidden margin-top-10 text-align-center upload-box-status-text"><?php _se("Note: Some images couldn't be uploaded."); ?> <a data-modal="simple" data-target="failed-upload-result"><?php _se('learn more'); ?></a></div>
         <div data-group="upload-result" data-result="error" class="soft-hidden margin-top-10 text-align-center upload-box-status-text"><?php _se('Check the <a data-modal="simple" data-target="failed-upload-result">error report</a> for more information.'); ?></div>
       </div>

     <div class="upload-box-allowed-files position-absolute"><span class="phone-hide">jpg png bmp gif</span> <span><?php _se('max'); ?> <?php echo G\format_bytes(G\get_bytes(CHV\get_chv_setting('upload_max_filesize_mb').'MB')); ?></span></div>
       <div class="upload-box-close position-absolute">
         <a data-action="close-upload" data-button="close-cancel"><span class="btn-icon icon-close"></span><span class="btn-text"><?php _se('close'); ?></span></a>
         <a data-action="cancel-upload" data-button="close-cancel" class="soft-hidden"><span class="btn-icon icon-close"></span><span class="btn-text"><?php _se('cancel'); ?></span></a>
         <a data-action="cancel-upload-remaining" data-button="close-cancel" class="soft-hidden"><span class="btn-icon icon-close"></span><span class="btn-text"><?php _se('cancel remaining'); ?></span></a>
       </div>
   
       <div data-group="upload-result" data-result="success" class="c14 center-box soft-hidden">
         <div class="input-label margin-bottom-0">
           <label for="uploaded-embed-toggle"><?php _se('Embed codes'); ?></label>
           <div class="c7 margin-bottom-10">
             <select name="uploaded-embed-toggle" id="uploaded-embed-toggle" class="text-input" data-combo="uploaded-embed-toggle-combo">
               <?php
                 foreach(G\get_global('embed_tpl') as $key => $value) {
                   echo '<optgroup label="'.$value['label'].'">'."\n";
                   foreach($value['options'] as $k => $v) {
                     echo '   <option value="'.$k.'" data-size="'.$v["size"].'">'.$v["label"].'</option>'."\n";
                   }
                   echo '</optgroup>';
                 }
               ?>
             </select>
           </div>
           <div id="uploaded-embed-toggle-combo">
             <?php
               $i=0;
               foreach(G\get_global('embed_tpl') as $key => $value) {
                 foreach($value['options'] as $k => $v) {
                   echo '<div data-combo-value="'.$k.'" class="switch-combo'.($i>0 ? " soft-hidden" : "").'">
                     <textarea class="r2" name="'.$k.'" data-size="'.$v["size"].'"></textarea>
                   </div>'."\n";
                   $i++;
                 }
               }
             ?>
           </div>
         </div>
       </div>
       
  </div>
     
  </div>
   
   <div class="hidden">
     <div id="anywhere-upload-item-template">
       <li>
         <a class="block image-link" data-group="image-link" href="#file" target="_blank"></a>
         <div class="result done block"><span class="icon icon-checkmark-circle"></span></div>
         <div class="result failed block"><span class="icon icon-warning"></span></div>
         <div class="load-url block"><span class="big-icon icon-url-loading"></span></div>
         <div class="preview block"></div>
         <div class="progress block">
           <div class="progress-percent"><b data-text="progress-percent">0</b><span>%</span></div>
           <div class="progress-bar" data-content="progress-bar"></div>
         </div>
         <div class="cancel" data-action="cancel"><span class="icon-cross4"></span></div>
       </li>
     </div>
     <div id="anywhere-upload-paste-url" data-submit-fn="CHV.fn.uploader.paste_url">
       <span class="modal-box-title"><?php _se('Add image URLs'); ?></span>
       <div class="modal-form junkstr-tag-form r2">
         <textarea placeholder="<?php _se('Add the image URLs here'); ?>" name="urls"></textarea>
       </div>
     </div>
   </div>
   
   <?php
     if(CHV\Login::isLoggedUser()) {
       global $user_items_editor;
       $user_items_editor = array(
         "user_albums"   => CHV\User::getAlbums(CHV\Login::getUser()["id"]),
         "type"       => "albums"
       );
   ?>
   <div data-modal="form-uploaded-create-album" class="hidden" data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit" data-ajax-url="<?php echo G\get_base_url("json"); ?>">
     <h1><?php _se('Create album'); ?></h1>
     <p><?php _se('The uploaded content will be moved to this newly created album. You can also move the content to an <a class="modal-switch" data-switch="move-existing-album">existing album</a>.'); ?></p>
     <div name="move-existing-album" id="move-existing-album" data-view="switchable" class="c7 input-label soft-hidden">
       <?php G\Render\include_theme_file("snippets/form_move_existing_album"); ?>
     </div>
     <div name="move-existing-album" id="move-new-album" data-view="switchable">
       <?php G\Render\include_theme_file("snippets/form_album"); ?>
     </div>
   </div>

   <div data-modal="form-uploaded-move-album" class="hidden" data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit" data-ajax-url="<?php echo G\get_base_url("json"); ?>">
     <h1><?php _se('Move to album'); ?></h1>
     <p><?php _se('Select an existing album to move the uploaded content. You can also <a class="modal-switch" data-switch="move-new-album">create a new album</a> and move the content there.'); ?></p>
     <div name="move-existing-album" id="move-existing-album" data-view="switchable" class="c7 input-label">
       <?php G\Render\include_theme_file("snippets/form_move_existing_album"); ?>
     </div>
     <div name="move-new-album" id="move-new-album" data-view="switchable" class="soft-hidden">
       <?php G\Render\include_theme_file("snippets/form_album"); ?>
     </div>
   </div>
   
   <?php
     }
   ?>
   
   <div data-modal="failed-upload-result" class="hidden">
     <span class="modal-box-title"><?php _se('Error report'); ?></span>
     <ul data-content="failed-upload-result" style="max-height: 115px;" class="overflow-auto"></ul>
   </div>
   
</div>
<!--googleon: index-->

Please help me.
Thanks
 
Last edited:
Hi,
How can I add "target="_blank" for the image view? ( 3.7.2)

I can't found this: app/themes/Peafowl/image.php

Thanks for helping
 
I don't understand what you want. Can you post a picture where you want that?
 
I don't understand what you want. Can you post a picture where you want that?
EX: http://demo.chevereto.com/image/TaD

This is embed:

<a href="http://demo.chevereto.com/image/TaD"><img src="http://cdn-demo.chevereto.com/images/2016/04/01/TaD.jpg" alt="TaD.jpg" border="0" /></a>

and I want add "_blank". ex:
<a href="http://demo.chevereto.com/image/TaD" target="_blank"><img src="http://cdn-demo.chevereto.com/images/2016/04/01/TaD.jpg" alt="TaD.jpg" border="0" /></a>
 
Since Chevereto v3.7.2 you need to perform those changes in app/routes/route.image.php

Look at the bottom of that file.
 
Back
Top