Реорганизация <title> для displayimage.php Реорганизация <title> для displayimage.php
 

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

Реорганизация <title> для displayimage.php

Started by abez, September 04, 2008, 08:43:06 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

abez

Версия 1.4
Хотелось бы по ссылке ../displayimage.php?album=lastup&cat=0&pos=0 последних добавлений в title получать не стандартный бред :

Последние добавления/Название фото - Навзание фотоальбома

А, что-то вроде:
Название фото - Навзание фотоальбома (Последние добавления)

Подскажите где ковырять ?
Если обсуждалось, прощу прощения, спасибо !

Alex Revo

Как сделать именно так, как вы хотите не подскажу, хотя ваш вопрос поддерживаю.

А вот поковырять можно в этом направлении.

Makc666

#2
Не всё так просто, хотя как знать :)

В файле:
displayimage.php

Есть строка:
pageheader($album_name . '/' . $picture_title, $meta_keywords, false);

Она и задаёт данное название title.

Если Вы обратите внимание, на URL:
./displayimage.php?album=lastup&cat=0&pos=0

То увидите, что альбом в нашем случае называется album=lastup,
поэтому в коде:
pageheader($album_name . '/' . $picture_title, $meta_keywords, false);

$album_name заменяется на "Последние добавления".

Итого...

Вы можете поменять данную строку на:
pageheader($picture_title .' (' . $album_name .')', $meta_keywords, false);

Только учтите, что данное исправление в таком виде повлияет на все отображения через файл "displayimage.php"

abez

Спасибо ! Именно то, что надо !  ;D

natalina

Хотелось бы для многостраничных альбомов вывести в тайтлы что-то вроде : блабла/ страница 1. и.т.д. Я такое уже делала, но в скриптах попроще, например, в цнкате. Номера страниц есть в табах, но не могу найти соответствующий код, насчет тайтлов пока не смотрела, там попонятнее, но если кто даст подсказку, буду признательна. А также обязуюсь перевести админку модпака Страмма на русский, т.к. глядя ФАКи поняла, что такая потребность есть :)

natalina

 :D потратила час, и почти изобрела велосипед, хотя предварительно юзала поиск, дурища! Вот решение для тех, кому тоже интересно: http://forum.coppermine-gallery.net/index.php/topic,50671.0.html

Makc666

#6
Quote from: natalina on September 18, 2008, 10:12:46 AM
:D потратила час, и почти изобрела велосипед, хотя предварительно юзала поиск, дурища! Вот решение для тех, кому тоже интересно: http://forum.coppermine-gallery.net/index.php/topic,50671.0.html
А если бы искали по слову <title>, т.е. логически правильно, то сразу бы нашли тему по соседству:
http://forum.coppermine-gallery.net/index.php/topic,54921.0.html

natalina

Исходила из коппермайновского принципа -1 пост= 1 вопрос, к тому же мой вопрос не слишком часто задаваемый: с трудом нашла затерянный в англоязычных дебрях ответ :)

ULISS

Makc666, а как поменять в displayimage.php чтоб сначала было описание файла в title, а потом название галереи,
стандарт: Галерея ультра - выкрутасы (фэшн стайл ) например
а сделать надо: Выкрутасы (фэшн стайл ) - Галерея ультра ...?

Makc666

Quote from: ULISS on October 14, 2008, 04:15:27 PM
Makc666, а как поменять в displayimage.php чтоб сначала было описание файла в title, а потом название галереи,
стандарт: Галерея ультра - выкрутасы (фэшн стайл ) например
а сделать надо: Выкрутасы (фэшн стайл ) - Галерея ультра ...?
Чтобы переместить название галереи в конец <title> нужно:

1. Открыть файл:
./include/themes.inc.php

2. Найти кусок кода:
// Function for writing a pageheader
if (!function_exists('pageheader')) {  //{THEMES}
function pageheader($section, $meta = '')
{
...
}
}  //{THEMES}


3. По стандартной схеме переноса функций скопировать данный блок кода в файл ./themes/classic/theme.php:
// Function for writing a pageheader
function pageheader($section, $meta = '')
{
    global $CONFIG, $THEME_DIR;
    global $template_header, $lang_charset, $lang_text_dir;

    $custom_header = cpg_get_custom_include($CONFIG['custom_header_path']);

        $charset = ($CONFIG['charset'] == 'language file') ? $lang_charset : $CONFIG['charset'];

    header('P3P: CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"');
        header("Content-Type: text/html; charset=$charset");
    user_save_profile();

    $template_vars = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)),
        '{CHARSET}' => $charset,
        '{META}' => $meta,
        '{GAL_NAME}' => $CONFIG['gallery_name'],
        '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
        '{SYS_MENU}' => theme_main_menu('sys_menu'),
        '{SUB_MENU}' => theme_main_menu('sub_menu'),
        '{ADMIN_MENU}' => theme_admin_mode_menu(),
        '{CUSTOM_HEADER}' => $custom_header,
        );

    echo template_eval($template_header, $template_vars);
}


4. Найти в данной куске кода строку:
'{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)),

5. Заменить на строку:
'{TITLE}' => strip_tags(bb_decode($section)) . ' - ' . $CONFIG['gallery_name'],

Всё...

ULISS

Makc666, жалко вам в репу отзывы писать не могу... + + + +
:-)

abez

Уже когда-то делал, но хоть убейте не могу вспомнить как!
Необходимо для "тумб" сменить title так, чтобы отображались не размер и имя файла, а название картинки.
Зарание благодарен!

abez

Да, забыл отметить, title НЕ страницы, а картинки.

abez

Память вренулась :)


                        $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['title'];