Допиливаем фотогалерею 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'); |
Спасибо за подсказки, но все равно галерея не установилась. Выложите, пожалуйста работоспособный скрипт! Или отправьте по почте. Заранее благодарю
На официальном сайте — plogger.org он работоспособный
Что бы ни делал, оставляет такую запись при попытке запустить галерею
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
Откройте Z:\home\foto.ru\www\plogger-folder\plog-admin\includes\install-functions.php и замените все TYPE = MYISAM на ENGINE = MYISAM
Здравствуйте, при нажатии вкладки 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
при создании этой таблицы какие параметры указывать столбов и строк указывать?
Данная таблица должна была создаться автоматически в базе данных при установке галереи (при запуске скрипта установки /plogger-folder/plog-admin/_install.php). Если хотите создать ее вручную, то все поля таблицы и их свойства можно посмотреть в файле \plogger-folder\plog-admin\includes\install-functions.php, откройте его и найдите строку PLOGGER_TABLE_PREFIX.’pictures’ — ниже будет описание таблицы.
@mppks
Спасибо