SiNG cmsскачать SiNG cms

система управления сайтом
19 Сентябрь 2017 14:34 мск  
Стиль оформления
Может это ошибка с картинкой логотипа?
Форум > Корзина > Может это ошибка с картинкой логотипа?
 
Автор Сообщение
 Арт
Зурбаган
сообщений: 18
посмотреть личный профиль
#1 Дата 28.05.17 17:37
При выборе стиля оформление не менялась картинка-логотип.

Строку 70 в файле surround.php
$logotype = file_exists(PATH."images/".strtolower($settings['design']."_".$settings[ 'css'])."_logo.gif") ? strtolower($settings['design']."_".$settings['css'])."_logo.gif" : $settings['logo'];

заменил на
$logotype = (file_exists(PATH."images/".strtolower($settings['design']."_".$settings ['css'])."_".$settings['logo']) ? strtolower($settings['design']."_".$settings['css'])."_" : "").$settings['logo'];

и картинки логотипа стали меняться.

Любитель программирования, японских сканвордов и судоку http://www.jscan.ru
 admin
администратор
Москва
сообщений: 1605
посмотреть личный профиль
#2 Дата 28.05.17 20:00
Может наоборот? В системе написано по второму варианту.

разработчик SiNG cms
 Арт
Зурбаган
сообщений: 18
посмотреть личный профиль
#3 Дата 28.05.17 22:03
Точно, наоборот, при копировании в сообщение вставил неправильно.
Нижняя строка в моём посте - это системная, с которой логотип не меняется, а верхняя - это переделанная и в таком варианте работает правильно.

Любитель программирования, японских сканвордов и судоку http://www.jscan.ru
 admin
администратор
Москва
сообщений: 1605
посмотреть личный профиль
#4 Дата 28.05.17 22:45
Нет, опять наоборот - переделанная вами работает неправильно, а системная - правильно. Просто это не баг, а "фича" такая. Если хотите сделать разные логотипы для разных тем и стилей, то называйте их по шаблону - тема_стиль_файл, где файл это имя файла, загруженного в качестве логотипа по умолчанию.

разработчик SiNG cms
 Арт
Зурбаган
сообщений: 18
посмотреть личный профиль
#5 Дата 29.05.17 01:05
Фича интересная оказалась.

Удалил с сервера все файлы и базу, с которыми экспериментировал.
Заново скачал и установил SiNG cms.
Скачал с этого сайта файлы логотипов:
logo.gif
sing_dark_logo.gif
sing_green_logo.gif
sing_greenery_logo.gif
sing_grey_logo.gif
sing_simple_logo.gif
и поместил их в папку /images/
Зашёл в админку, включил панель styleswitcher и стал переключать стили оформления.
Логотипы не менялись, показывался только empty_logo.gif.

Тогда переименовал файлы соответственно (именно такие названия требует 70 строка)
sing_light_empty_logo.gif
sing_dark_empty_logo.gif
sing_green_lempty_ogo.gif
sing_greenery_empty_logo.gif
sing_grey_empty_logo.gif
sing_simple_empty_logo.gif
и логотипы стали меняться при переключении стилей.

admin, может мы разные скрипты смотрим? На этом же сайте в названии файлов нет буковок "empty_", но всё работает правильно.

Любитель программирования, японских сканвордов и судоку http://www.jscan.ru
 admin
администратор
Москва
сообщений: 1605
посмотреть личный профиль
#6 Дата 29.05.17 01:50
цитата Арт:
На этом же сайте в названии файлов нет буковок "empty_", но всё работает правильно.
Правильно, потому что здесь в админке в разделе "Оформление" загружен логотип с именем logo.gif. А empty_logo.gif - это пустой логотип по умолчанию при установке системы. "empty_" это не название стиля, а часть имени файла. Загрузите вместо этого логотипа свой с любым названием.

разработчик SiNG cms
Отредактировано: admin 29.05.17 01:55
 Арт
Зурбаган
сообщений: 18
посмотреть личный профиль
#7 Дата 29.05.17 12:37
admin, спасибо, разобрался с вашей помощью.
Причина оказалась не в скрипте, а в моей неосведомлённости - не обратил внимание на настройку Администрирование сайта - Оформление сайта - Логотип.
Всё работает правильно, ошибки в коде нет. Более того, теперь считаю, что такая логика в скрипте даёт бОльшие возможности по управлению логотипом.

Любитель программирования, японских сканвордов и судоку http://www.jscan.ru
 
Перейти на другой форум:
Рейтинг@Mail.ru Rambler's Top100
Simple Network Gear
Сайт управляется SiNG cms © 2010-2017