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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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'];