Advanced search  

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

Pages: [1]   Go Down

Author Topic: Как добавить ключ альбома в описание фото?  (Read 18687 times)

0 Members and 1 Guest are viewing this topic.

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Хочу добавить дополнительное поле в описание фото, которое бы показыало ключевое слово альбома, в котором лежит это фото.

В теории не сложно, но пока реализовать не смог.
Кто поможет?
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Хочу добавить дополнительное поле в описание фото, которое бы показыало ключевое слово альбома, в котором лежит это фото.

В теории не сложно, но пока реализовать не смог.
Кто поможет?

Вот, сделал:
http://forum.coppermine-gallery.net/index.php?topic=42219
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Не работает.
Проверял на 1.4.10.
Скинь свой displayimage.php если у тебя так получилось...
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Не работает.
Проверял на 1.4.10.
Скинь свой displayimage.php если у тебя так получилось...

Я только что проверил на чистой версии 1.4.10
Всё работает.

Ставь чистый 1.4.10.
Устанавливай мод.
И сравнивай свой displayimage.php с тем, что получится.

Нужно не забывать, что изменять также необходимо english.php и russian.php да и вообще любой язык, который есть.
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Да, действительно, на чистой версии сработало и на сервере тоже. Респект за работу, Maks666!!!

Однако должен тебя немного поправить в переводе. Нужно писать не "Ключевые слова альбома", а "Ключевое слово альбома", т.к. оно у каждого альбома может быть только одно. Не трудно понять почему, но чтобы не быть голословным дай ссылку на документацию http://coppermine-gallery.net/demo/cpg14x/docs/index.htm#album_prop

P/S Как поставить тебе +, не вижу кнопок?
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Да, действительно, на чистой версии сработало и на сервере тоже. Респект за работу, Maks666!!!

Однако должен тебя немного поправить в переводе. Нужно писать не "Ключевые слова альбома", а "Ключевое слово альбома", т.к. оно у каждого альбома может быть только одно. Не трудно понять почему, но чтобы не быть голословным дай ссылку на документацию http://coppermine-gallery.net/demo/cpg14x/docs/index.htm#album_prop

P/S Как поставить тебе +, не вижу кнопок?

Оно может быть не одно, если почитать документацию повнимательнее. Просто разделять нужно правильно. К примеру: Test_Word_Hellow

Ссылка слева: [applaud]
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Читаем мануал: http://coppermine-gallery.net/demo/cpg14x/docs/index.htm#album_prop

"You simply upload a file to one album as you would normally do, then assign one or more keywords to the file." (Вы просто загружаете файл в один альбом, как вы обычно это делаете, затем ассоциируете одно или больше ключевых слов файлу.)

"Each album can only have ONE (1) keyword or keyword phrase." (Каждый альбом может иметь ОДНО (1) ключевое слово или ключевую фразу.)

В случае использования ключевых фраз, слова_разделяются_подчеркиванием.

Вообще сначала я заметил это на практике, а только потом полез в мануал.

З.Ы. У меня нет ссылки на [applaud]. Раньше была, а сейчас нет. Может она доступна только после ста постов?
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Читаем мануал: http://coppermine-gallery.net/demo/cpg14x/docs/index.htm#album_prop

"You simply upload a file to one album as you would normally do, then assign one or more keywords to the file." (Вы просто загружаете файл в один альбом, как вы обычно это делаете, затем ассоциируете одно или больше ключевых слов файлу.)

"Each album can only have ONE (1) keyword or keyword phrase." (Каждый альбом может иметь ОДНО (1) ключевое слово или ключевую фразу.)

В случае использования ключевых фраз, слова_разделяются_подчеркиванием.

Вообще сначала я заметил это на практике, а только потом полез в мануал.

З.Ы. У меня нет ссылки на [applaud]. Раньше была, а сейчас нет. Может она доступна только после ста постов?

Значит можно :)

Может быть нельзя одному и тому же человеку подряд больше n количества раз :)
А у других есть пользователей?
Может быть и правду сделали постов 100 :)
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

В таком случае стоит поправить перевод в Моде с Ключевые слова альбома на Клочевое слово альбома.

У других пользователей тоже нет... Соберу сотню посмотрю. В долгу не останусь  ;)
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

В таком случае стоит поправить перевод в Моде с Ключевые слова альбома на Клочевое слово альбома.

У других пользователей тоже нет... Соберу сотню посмотрю. В долгу не останусь  ;)
Ситуайция такая.

Есть два варианта ключевых слов:
1. Слова по отдельности
2. Фразы

Если вводить слова просто с пробелом, то на каждое слово будет свой линк на поиск.
Если вводить слова разделяя невидемым пробелом, то линк будет на всю фразу целиком.
Если вводить слова через подчеркивание (_), то линк будет на всю фразу целиком, но слова будут через подчеркивание.

Другими словами:
Берём три слова: небо море облака

Ситуция 1:
Вы вводите небо море облака как Ключевые слова через пробел к изображению из альбома B
Тогда:
- если Вы введете все слова или любое одно слово в качестве Ключевые слова альбома через пробел в альбоме A, то изображение появится в альбоме A
- если Вы введете все слова или любый два слова в качестве Ключевые слова альбома через невидемый пробел в альбоме A, то изображение не появится в альбоме A

Ситуция 2:
Вы вводите небо море облака как Ключевые слова через невидемый пробел к изображению из альбома B
Тогда:
- если Вы введете все слова или любое одно слово в качестве Ключевые слова альбома через пробел в альбоме A, то изображение не появится в альбоме A
- если Вы введете все слова в качестве Ключевые слова альбома через невидемый пробел в альбоме A, то изображение появится в альбоме A
- если Вы введете два любых рядом стоящих слова в качестве Ключевые слова альбома через невидемый пробел в альбоме A, то изображение появится в альбоме A
- если Вы введете два любых не рядом стоящих слова в качестве Ключевые слова альбома через невидемый пробел в альбоме A, то изображение непоявится в альбоме A

Разделение подчеркиванием подходит, если Вы хотите, чтобы ваша фраза выглядела как небо_море_облака

P.S. Чтобы вставить невидемый пробел нужно:
- зажать Alt
- на цифровой части клавиатуры набрать 0160
- отпустить Alt
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Нет, Maks666  :)

Читаем еще раз:
Quote
If you must use phrases for your keywords, connect them with an underscore or by using the ascii space holder ctrl+Alt+0160 (NOTE: the latter option only works with latin based character sets.)
- Если вам нужно использовать фразы в ключевых словах, соединяйте их через подчеркивание (_) или, при использовании кодировок ASCII, невидимым пробелом ctrl+Alt+0160 (примечание: последняя опция работает только с латинскими кодировками).

Т.е. речь идет не о нескольких ключах в альбоме, а о том как прописать в качестве ключа фразу из нескольких слов.

Для чистоты экспиремента я все же попробовал сделать, как ты пишешь, у себя в галерее (работает на win1251). Есть 3 альбома: 1910, 1911, 1917 - в них по несколько фоток с ключами=имя альбома. Завожу альбом 191х и прописываю ключ 1910. В альбоме 0 фото, а если зайти вижу все фотки с ключом 1910, как и положено. Если прописать в качестве ключа 1910_1911 или 1910 1911 (через альт+0160) - нет фото. Я специально попробовал на цифровых ключах, чтобы не думать о кодировках.

Полагаю, что тут дело в том, что движок галереи при открытии альбома проганяет цикл на предмет соответсвия в базе "ключ альбома"="ключ фото" с проверкой последнего на пробелы или что-то вроде того. Если бы движок выполнял такую проверку и для поля album keyword то можно было бы использовать несколько ключей и для альбомов.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Полагаю, что тут дело в том, что движок галереи при открытии альбома проганяет цикл на предмет соответсвия в базе "ключ альбома"="ключ фото" с проверкой последнего на пробелы или что-то вроде того. Если бы движок выполнял такую проверку и для поля album keyword то можно было бы использовать несколько ключей и для альбомов.
Makc666 - мой ник ;)

Можно использовать несколько ключевых слов для альбома. Ключевые слова в альбоме нужно только для того, чтобы выдергивать изображения из других альбомов в этот альбом.

Если Вы хотите выдергивать по словам, то указываете ключевые слова через обычный пробел, но при этом и в изображениях эти ключевые слова должны быть через обычный пробел.

Если Вы хотите выдергивать по ключевым фразам, то указываете ключевые слова через невидемый пробел, но при этом и в изображении эти ключевые слова должны быть указаны через невидемый пробел. При этом в ключевых фразах альбома не обязательно указывать всё ключевые слова разделенные невидимым пробелом, которые есть в изображении.

Т.е. если в изображении указано:
Один(Alt+0160)Два(Alt+0160)Три(Alt+0160)Четыре
То в альбоме можно указать только:
Один(Alt+0160)Два

Документация не всегда содержит на 100% верные данные или точнее не всегда верно излагает некоторые мысли.
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Я прекрасно понял твою мысль Makc666, и не сомневаюсь что это действительно так.

Однако я говорю немного о другом.

Нельзя сделать чтобы у альбома было 2 ключа (при любом написании), а у изображений лежащих в других альбомах только по одному из них и при этом в этом альбоме они показывались. Если у фото действительно будет прописаны эти два ключа в том же порядке, что и в свойствах альбома, то да, если слово только одно, то нет.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Я прекрасно понял твою мысль Makc666, и не сомневаюсь что это действительно так.

Однако я говорю немного о другом.

Нельзя сделать чтобы у альбома было 2 ключа (при любом написании), а у изображений лежащих в других альбомах только по одному из них и при этом в этом альбоме они показывались. Если у фото действительно будет прописаны эти два ключа в том же порядке, что и в свойствах альбома, то да, если слово только одно, то нет.
Я понял вашу мысль.
Но это можно легко обойти создавай целую "линию" ключевых фраз через неразрывный пробел.

Никто же не мешает добавить в те другие альбомы, где ключевые слова только по одному, ещё какую-нибудь ключевую фразу через неразрывный пробел, а потом эту же ключевую фразу через неразрывный пробел добавить в альбому, в который нужно это собирать.

Для этого как раз хорошо подходить строка из
Ситуция 2:
Вы вводите небо море облака как Ключевые слова через невидемый пробел к изображению из альбома B
Тогда:
- если Вы введете два любых рядом стоящих слова в качестве Ключевые слова альбома через невидемый пробел в альбоме A, то изображение появится в альбоме A
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Тут ты прав, но согласись что это прием для администраторов, поскольку обучить пользователей этому хитрому методу прописки ключевых слов сложновато.
Я потому и задумался вообще о таком моде, чтобы облегчить пользователям и модераторам выбор ключевых слов для отображения их фото в других альбомах.
Logged

Shaman

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 37

Скажите пожалуйста, как вывести ключевые слова альбома в одной строчке с ключевыми словами файла?
Спасибо.
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Скажите пожалуйста, как вывести ключевые слова альбома в одной строчке с ключевыми словами файла?
Спасибо.

Установить данный мод, а затем:

Code: [Select]
#
#-----[ OPEN ]------------------------------------------
#
displayimage.php
#
#-----[ FIND ]------------------------------------------
#
    if ($CURRENT_PIC_DATA['keywords'] != "") {
        $info[$lang_picinfo['Keywords']] = '<span class="alblink">' . preg_replace("/(\S+)/", "<a href=\"thumbnails.php?album=search&amp;search=\\1\">\\1</a>" , $CURRENT_PIC_DATA['keywords']) . '</span>';
    }
#
#-----[ AFTER, ADD ]------------------------------------------
#

    if ($CURRENT_PIC_DATA['keywords'] && $CURRENT_ALBUM_DATA['keyword']) {
        $info[$lang_picinfo['Keywords']] .= ',&nbsp;<span class="alblink">' . preg_replace("/(\S+)/", "<a href=\"thumbnails.php?album=search&amp;search=\\1\">\\1</a>" , $CURRENT_ALBUM_DATA['keyword']) . '</span>';
    }

    if (!$CURRENT_PIC_DATA['keywords'] && $CURRENT_ALBUM_DATA['keyword']) {
        $info[$lang_picinfo['Keywords']] = '<span class="alblink">' . preg_replace("/(\S+)/", "<a href=\"thumbnails.php?album=search&amp;search=\\1\">\\1</a>" , $CURRENT_ALBUM_DATA['keyword']) . '</span>';
    }
#
#-----[ FIND ]------------------------------------------
#

    if ($CURRENT_ALBUM_DATA['keyword'] != "") {
        $info[$lang_picinfo['Keywords album']] = '<span class="alblink">' . preg_replace("/(\S+)/", "<a href=\"thumbnails.php?album=search&amp;search=\\1\">\\1</a>" , $CURRENT_ALBUM_DATA['keyword']) . '</span>';
    }

#
#-----[ REPLACE WITH ]------------------------------------------
#
//code removed
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
« Last Edit: July 03, 2008, 10:55:40 am by Makc666 »
Logged
Pages: [1]   Go Up
 

Page created in 0.032 seconds with 19 queries.