[FAQ] SMF и Coppermine

Автор digger®, 09 Май 2009, 00:25:54

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

digger®

09 Май 2009, 00:25:54 Последнее редактирование: 12 Апрель 2010, 03:22:11 от digger
Важное замечание: Практически все проблемы связанные с русскими кодировками снимаются использованием UTF-8.

digger®

Замечена одна не очень приятная особенность спарки форума SMF с Coppermine Gallery, связанная с поименованием файлов русскими буквами (типа "васякушаетомлет.jpg").

При установленном моде Coppermine Userpics в этом случае в профиле пользователя вместо загруженных им в Галерею картинок отображаются крестики с кракозябрами вместо нормальных превьюшек, при этом в самой Галерее - всё ОК.


В файле Sources/Profile.php
поменять
Код: (php)

'path' => $modSettings['cpgUrl'] . '/albums/' .$row['filepath'] . $modSettings['cpgThumbPrefix'] . $row['filename'],

на
Код: (php)

'path' => $modSettings['cpgUrl'] . '/albums/' .$row['filepath'] . $modSettings['cpgThumbPrefix'] . urlencode($row['filename']),

После данной операции всё отображается корректно.

digger®

Поиск работает только по латинским словам, а по кириллическим нет (галерея в windows-1251)

В файле incude/search.inc.php
найти
Код: (php)
$multibyte_charset = 'UTF-8, big5, shift_jis, euc-kr, gb2312';

заменить на
Код: (php)
$multibyte_charset = 'UTF-8, windows-1251, big5, shift_jis, euc-kr, gb2312';


digger®

Создаем в SMF группу "Админ галереи", смотрим ее id.
В файле bridge/smf10.inc.php для SMF1 или bridge/smf20.inc.php для SMF2
найти
Код: (php)
$this->admingroups = array($this->use_post_based_groups ? 101 : 1);

заменить на
Код: (php)
$this->admingroups = array($this->use_post_based_groups ? 101 : 1, $this->use_post_based_groups ? YYY : XX);

где XX - id нужной группы, YYY - id нужной группы + 100.

Например, для группы с id 17 будет
Код: (php)
$this->admingroups = array($this->use_post_based_groups ? 101 : 1, $this->use_post_based_groups ? 117 : 17);


Теперь юзеры которые в SMF группе "Админ галереи", будут иметь администраторские права в галерее.


Вверх