• Welcome to the Chevereto User Community!

    Here, users from all over the world come together to learn, share, and collaborate on everything related to Chevereto. It's a place to exchange ideas, ask questions, and help improve the software.

    Please keep in mind:

    • This community is user-driven. Always be polite and respectful to others.
    • Support development by purchasing a Chevereto license, which also gives you priority support.
    • Go further by joining the Community Subscription for even faster response times and to help sustain this space
  • 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