[FAQ] SMF и Coppermine

Автор digger®, 09 мая 2009, 00:25:54

« назад - далее »

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

digger®

Важное замечание: Практически все проблемы связанные с русскими кодировками снимаются использованием UTF-8.

digger®

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

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


В файле Sources/Profile.php
поменять

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

на

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

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

digger®

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

В файле incude/search.inc.php
найти $multibyte_charset = 'UTF-8, big5, shift_jis, euc-kr, gb2312';
заменить на $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
найти
$this->admingroups = array($this->use_post_based_groups ? 101 : 1);
заменить на
$this->admingroups = array($this->use_post_based_groups ? 101 : 1, $this->use_post_based_groups ? YYY : XX);
где XX - id нужной группы, YYY - id нужной группы + 100.

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

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