Changing ALT Tags Changing ALT Tags
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Changing ALT Tags

Started by adam625, August 12, 2006, 01:20:25 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

adam625

I do not know a whole lot about PHP and I'm trying to change the ALT tags to the pictures within an album. Right now its showing file name, file size, dimensions, and date added. The only one I want is file name only. Also, I don't want it showing file name=file.jpg, I just want it to show as file.jpg. Attached is my theme.php file. Any help changing this would be great!

Sami

#1
you can't achive this by editing theme.php

[edit]Actualy there is a way , but I can't code it right now (I should go)! you need to put some extra code under theme_display_thumbnails function and change the $thumb['image'] variable under foreach statment[/edit]

there is a quick and unsafe way:

You need to change function.inc.php !!!
find display_thumbnails function then find (around line 1689)

$pic_title =$lang_display_thumbnails['filename'].$row['filename']."\n".
                                $lang_display_thumbnails['filesize'].($row['filesize'] >> 10).$lang_byte_units[1]."\n".
                                $lang_display_thumbnails['dimensions'].$row['pwidth']."x".$row['pheight']."\n".
                                $lang_display_thumbnails['date_added'].localised_date($row['ctime'], $album_date_fmt);

and replace it with this

// Mod to show only file name under title
/*$pic_title =$lang_display_thumbnails['filename'].$row['filename']."\n".
                                $lang_display_thumbnails['filesize'].($row['filesize'] >> 10).$lang_byte_units[1]."\n".
                                $lang_display_thumbnails['dimensions'].$row['pwidth']."x".$row['pheight']."\n".
                                $lang_display_thumbnails['date_added'].localised_date($row['ctime'], $album_date_fmt);*/
$pic_title =$row['filename'];


- and keep in mind Modifing function.inc.php is not safe and not recommanded
- I'll write a plugin for this soon
‍I don't answer to PM with support question
Please post your issue to related board

adam625

If there is a safer way to do it, I'll prefer to wait till you have some extra time to post the code. Thanks! :)

adam625

Just as a test I tried the way you suggested by modifying function.inc.php and it did work. Is there a reason why you do not recommend this and that it's unsafe?

Joachim Müller

Not exactly unsafe, but you'll lose all modifications when updating in the future.

Sami

#5
function.inc.php shouldn't change at any circumstances , it's a core file and we should leave it alone ;)
here is the change you can make to your theme.php to only show the filename under image title:
check your theme for theme_display_thumbnails function and if you have it then replace it with this one and if you don't have then simply copy this code to your theme.php


function theme_display_thumbnails(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $page, $total_pages, $sort_options, $display_tabs, $mode = 'thumb')
{
    global $CONFIG;
    global $template_thumb_view_title_row,$template_fav_thumb_view_title_row, $lang_thumb_view, $template_tab_display, $template_thumbnail_view, $lang_album_list;
    global $lang_display_thumbnails; // added by bmossavari for removing some text from image title
    static $header = '';
    static $thumb_cell = '';
    static $empty_cell = '';
    static $row_separator = '';
    static $footer = '';
    static $tabs = '';
    static $spacer = '';

    if ($header == '') {
        $thumb_cell = template_extract_block($template_thumbnail_view, 'thumb_cell');
        $tabs = template_extract_block($template_thumbnail_view, 'tabs');
        $header = template_extract_block($template_thumbnail_view, 'header');
        $empty_cell = template_extract_block($template_thumbnail_view, 'empty_cell');
        $row_separator = template_extract_block($template_thumbnail_view, 'row_separator');
        $footer = template_extract_block($template_thumbnail_view, 'footer');
        $spacer = template_extract_block($template_thumbnail_view, 'spacer');
    }

    $cat_link = is_numeric($aid) ? '' : '&cat=' . $cat;
    $uid_link = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? '&uid=' . $_GET['uid'] : '';

    $theme_thumb_tab_tmpl = $template_tab_display;

    if ($mode == 'thumb') {
        $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $aid == 'lastalb' ? $lang_album_list['album_on_page'] : $lang_thumb_view['pic_on_page']));
        $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d'));
        $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d'));
        $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d'));
    } else {
        $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_thumb_view['user_on_page']));
        $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d'));
        $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d'));
        $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d'));
    }

    $thumbcols = $CONFIG['thumbcols'];
    $cell_width = ceil(100 / $CONFIG['thumbcols']) . '%';

    $tabs_html = $display_tabs ? create_tabs($nbThumb, $page, $total_pages, $theme_thumb_tab_tmpl) : '';
    // The sort order options are not available for meta albums
    if ($sort_options) {
        $param = array('{ALBUM_NAME}' => $album_name,
            '{AID}' => $aid,
            '{PAGE}' => $page,
            '{NAME}' => $lang_thumb_view['name'],
            '{TITLE}' => $lang_thumb_view['title'],
            '{DATE}' => $lang_thumb_view['date'],
            '{SORT_TA}' => $lang_thumb_view['sort_ta'],
            '{SORT_TD}' => $lang_thumb_view['sort_td'],
            '{SORT_NA}' => $lang_thumb_view['sort_na'],
            '{SORT_ND}' => $lang_thumb_view['sort_nd'],
            '{SORT_DA}' => $lang_thumb_view['sort_da'],
            '{SORT_DD}' => $lang_thumb_view['sort_dd'],
            '{POSITION}' => $lang_thumb_view['position'],
            '{SORT_PA}' => $lang_thumb_view['sort_pa'],
            '{SORT_PD}' => $lang_thumb_view['sort_pd'],
            );
        $title = template_eval($template_thumb_view_title_row, $param);
    } else if ($aid == 'favpics' && $CONFIG['enable_zipdownload'] == 1) { //Lots of stuff can be added here later
       $param = array('{ALBUM_NAME}' => $album_name,
                             '{DOWNLOAD_ZIP}'=>$lang_thumb_view['download_zip']
                               );
       $title = template_eval($template_fav_thumb_view_title_row, $param);
    }else{
        $title = $album_name;
    }


    if ($mode == 'thumb') {
        starttable('100%', $title, $thumbcols);
    } else {
        starttable('100%');
    }

    echo $header;

    $i = 0;
    foreach($thumb_list as $thumb) {
        $i++;
        $thumb_title=$thumb['image'];
          // added by bmossavari for removing some text from image title
                $thumb_title=$thumb['image'];
$thumb_title1=substr($thumb_title,0,strpos($thumb_title,$lang_display_thumbnails['filesize'])-1);
$thumb_title2="\">";
$thumb_title=$thumb_title1.$thumb_title2;
$thumb_title=str_replace($lang_display_thumbnails['filename'],'',$thumb_title);
         //end of mod
if ($mode == 'thumb') {
            if ($aid == 'lastalb') {
                $params = array('{CELL_WIDTH}' => $cell_width,
                    '{LINK_TGT}' => "thumbnails.php?album={$thumb['aid']}",
                    //'{THUMB}' => $thumb['image'],
'{THUMB}' => $thumb_title,
                    '{CAPTION}' => $thumb['caption'],
                    '{ADMIN_MENU}' => $thumb['admin_menu']
                    );
            } else {
                $params = array('{CELL_WIDTH}' => $cell_width,
                    '{LINK_TGT}' => "displayimage.php?album=$aid$cat_link&pos={$thumb['pos']}$uid_link",
                      //'{THUMB}' => $thumb['image'],
'{THUMB}' => $thumb_title,
                    '{CAPTION}' => $thumb['caption'],
                    '{ADMIN_MENU}' => $thumb['admin_menu']
                    );
            }
        } else {
            $params = array('{CELL_WIDTH}' => $cell_width,
                '{LINK_TGT}' => "index.php?cat={$thumb['cat']}",
                  //'{THUMB}' => $thumb['image'],
'{THUMB}' => $thumb_title,
                '{CAPTION}' => $thumb['caption'],
                '{ADMIN_MENU}' => ''
                );
        }
        echo template_eval($thumb_cell, $params);

        if ((($i % $thumbcols) == 0) && ($i < count($thumb_list))) {
            echo $row_separator;
        }
    }
    for (;($i % $thumbcols); $i++) {
        echo $empty_cell;
    }
    echo $footer;

    if ($display_tabs) {
        $params = array('{THUMB_COLS}' => $thumbcols,
            '{TABS}' => $tabs_html
            );
        echo template_eval($tabs, $params);
    }

    endtable();
    echo $spacer;
}
‍I don't answer to PM with support question
Please post your issue to related board

adam625

The code you provided did work by putting it in theme.php, thanks! :) One problem I noticed is that when the ALT tag comes up, it has an extra blank line below the name of the file. What I mean is the ALT tag box is 2 lines long, but the top line only is being used. Let me know if you can to fix this. Thanks again!

By the way you can see an example of what I mean here: http://gallery.adamsphotogallery.com/thumbnails.php?album=58

Sami

okey I change the function on last post ...use the new one
‍I don't answer to PM with support question
Please post your issue to related board

adam625

Thanks! :) It works perfectly now. Your help has been greatly appreciated!

domarcel

Hi,
l am new to Coppermine. i just tried your code listed above to copy, but came with error message on home page.
any coding missing.
l am a newbie and don't know much, learning.

Many thanks,
Marcel :)

Joachim Müller

Without a link to your gallery nor the error message you got, what kind of advice do you expect? ::)