AFX.RU

Сайт Влада Элбакяна

Полезные советы

Тут я собираюсь копить всякие мелкие полезности, которые не тянут на отдельную статью. Это и всякие мелкие хитрости Artisteer, какие-то решения по Joomla, приемы и полезности для Drupal и т.д.

 

Определение текущей версии Drupal

Получил сайт на "приведение в чувство" который оказался на какой-то древней версии Друпал. И тут оказалось, что понять какой именно номер версии не так-то просто. Для 5-го Друпала версию можно посмотреть через админку Управление сайтом-Системные журналы-Отчет о состоянии. В 6-й версии версию смотрим по пути Управление сайтом-Отчеты-Отчет о состоянии. В седьмой еще проще Отчет о состоянии из админки и сразу видим версию. К сожалению в моем случае в админке просто не было такого пункта, по этому пришлось искать другие пути.

 

Альтернативным способом (например при отсутствии доступа к админке, но наличии доступа по FTP) является изучение файла CHANGELOG.txt в котором в самом начале мы видим строку типа такой:

 

Drupal 6.33, 2014-08-06
----------------------
- Fixed security issues (denial of service). See SA-CORE-2014-004.

 

Тут все понятно. Но может оказаться так, что такого файла может просто и не быть. У меня как раз его не было, возможно удалили (потенциально такой файл подсказка злоумышленнику по версии, надо или закрывать его от внешнего доступа или удалять).

дальнейшие поиски позволили найти простой и надежный способ определения номера версии для ранних версий Друпала (при наличии FTP доступа, то есть это вариант для владельцев, злобным хакерам он бесполезен).  В папке modules находим файл system.module. Открываем его просмотрщиком и в первых же строках видим что-то типа define('VERSION', '4.7.4'); Это как раз то, что нам и надо.

Для 5.хх и 6.хх версий путь немного изменился и выглядит как modules\system\system.module. А вот для 7.хх смотреть надо modules\system\system.info и там внизу файла будет строка типа version = "7.32".

 

 

Artisteer. Делаем разноцветные блоки в позициях модулей top1-top3.

В общем-то этот совет относится и ко всем другим блокам, top1 взят для примера.

Казалось бы что проще - в template.css добавляем конструкцию вида ._top1 { background: #99CC00; !important; }, а в Дополнительных параметрах модуля в Суффикс CSS-класса модуля вписываем _top1. Вписали? Проверяем - нифига не работает. Хм. Если поглядеть код страницы, то мы увидим, что в классе модуля происходит склейка параметров class="art-block clearfix_top1". Чтобы отделить наш _top1 от crearfix придется залезть в файл functions.php (в корне вашего шаблона) и там примерно на 75 строке найти следующее: artxFragmentBegin("<div class=\"art-block clearfix" . $classes . "\">");

Теперь просто добавляем пробел после clearfix, получается вот так: artxFragmentBegin("<div class=\"art-block clearfix " . $classes . "\">");

Все, сохраняем, обновляем страничку и любуемся на красивые раскраски модулей.

 

 

 

 

 

 

 

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

Минимальная длинна комментария 10 символов!


Защитный код
Обновить

Случайное Фото

Реклама