Допиливаем фотогалерею Plogger 1.0-RC1

Комментировать К комментариям

Plogger 1.0-RC1 — небольшая, простая и удобная фотогалерея, которую можно легко интегрировать в уже готовый сайт. Код галереи давно не обновлялся, но она вполне справляется со своими задачами и сейчас. И все же придется немного обновиться, чтобы Plogger заработал без ошибок.

Делаем транслитерацию с русского на английский

Фотогалерея Plogger 1.0-RC1 не поддерживает транслитерацию кириллических символов, поэтому, чтобы получить вменяемые названия папок и фалов на сервере при именовании разделов фотогалереи на русском нужно немного доработать скрипт фотогалереи.

Открываем файл:

/plog-includes/plog-functions.php

ищем:

1
2
function sanitize_filename($str, $is_file = false) {
	global $config;

и добавляем после:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Rus to Lan encoding
$tr = array(
    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
    "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
    "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
    "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
    "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
    "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
    "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
    "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
    "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
    "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
    "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
);
$str=strtr($str,$tr);
// End Rus to Lat

Избавляемся от навязчивых предупреждений

Скрипт фотогалереи достаточно старый — он писался под PHP 4, соответственно в нем встречаются устаревшие функции например eregi(), которые вызывают показ замечаний NOTICE. Чтобы избавится от этаж предупреждений необходимо обновить некоторые компоненты фотогалереи.

Обновляем phpthumb и gettext чтобы избавиться от предупреждений

Deprecated: Function eregi() is deprecated in /plog-includes/lib/phpthumb/phpthumb.functions.php on line 362
 
Notice: Undefined property: gettext_reader::$ORIGINALS in /plog-includes/lib/gettext/gettext.php on line 83
 
Notice: Undefined property: gettext_reader::$TRANSLATIONS in /plog-includes/lib/gettext/gettext.php on line 94

Для этого качаем phpthumb и gettext и распаковываем их с заменой в /plog-includes/lib/phpthumb/ и /plog-includes/lib/gettext/ соответственно.

Также, чтобы избавиться от предупреждений:

Deprecated: Function eregi() is deprecated in /plog-includes/lib/exifer1_7/exif.php on line 617

заменяем в файле:

/plog-includes/lib/exifer1_7/exif.php

все выражения вида:

1
eregi('OLYMPUS',$make)

на

1
preg_match('/OLYMPUS/i',$make)

Русификация

Русифицировать фотогалерею можно закинув в /plog-content/translations/ файлы перевода ru.mo, ru.po и объявив в plog-config.php константу

1
define('PLOGGER_LOCALE', 'ru');
Петр Июнь 29.2014 на 12:58 | #1

Спасибо за подсказки, но все равно галерея не установилась. Выложите, пожалуйста работоспособный скрипт! Или отправьте по почте. Заранее благодарю

mppks Июнь 29.2014 на 13:36 | #2

На официальном сайте — plogger.org он работоспособный

Петр Июнь 29.2014 на 19:48 | #3

Что бы ни делал, оставляет такую запись при попытке запустить галерею

string(184) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=MyISAM DEFAULT CHARACTER SET UTF8’ at line 6» string(184) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=MyISAM DEFAULT CHARACTER SET UTF8’ at line 8» string(226) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(14) NOT NULL, `date_submitted` timestamp(14) NOT NULL, `EXIF_date_taken` varc’ at line 7» string(185) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=MyISAM DEFAULT CHARACTER SET UTF8’ at line 12» string(185) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=MyISAM DEFAULT CHARACTER SET UTF8’ at line 29» string(184) «You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Type=MyISAM DEFAULT CHARACTER SET UTF8’ at line 6»
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\foto.ru\www\plogger-folder\plog-admin\includes\install-functions.php on line 511

mppks Июнь 29.2014 на 20:17 | #4

Откройте Z:\home\foto.ru\www\plogger-folder\plog-admin\includes\install-functions.php и замените все TYPE = MYISAM на ENGINE = MYISAM

aaa Июль 18.2014 на 16:50 | #5

Здравствуйте, при нажатии вкладки upload , выскакивает сообщение

Table ‘plogger.plogger_pictures’ doesn’t exist

SELECT `a`.`id` AS `album_id`, `a`.`name` AS `album_name`, `c`.`id` AS `collection_id`, `c`.`name` AS `collection_name`, `a`.`description`, `a`.`thumbnail_id` FROM `plogger_albums` AS `a` LEFT JOIN `plogger_collections` AS `c` ON `a`.`parent_id`=`c`.`id` LEFT JOIN `plogger_pictures` AS `i` ON `a`.`thumbnail_id`=`i`.`id` ORDER BY `c`.`name` ASC, `a`.`name` ASC

In file: /galery/plog-admin/plog-import.php

при создании этой таблицы какие параметры указывать столбов и строк указывать?

mppks Июль 18.2014 на 17:30 | #6

Данная таблица должна была создаться автоматически в базе данных при установке галереи (при запуске скрипта установки /plogger-folder/plog-admin/_install.php). Если хотите создать ее вручную, то все поля таблицы и их свойства можно посмотреть в файле \plogger-folder\plog-admin\includes\install-functions.php, откройте его и найдите строку PLOGGER_TABLE_PREFIX.’pictures’ — ниже будет описание таблицы.

Семен Февраль 2.2016 на 16:45 | #7

@mppks
Спасибо

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
CAPTCHA

*