Тут я собираюсь копить всякие мелкие полезности, которые не тянут на отдельную статью. Это и всякие мелкие хитрости 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 . "\">");
Все, сохраняем, обновляем страничку и любуемся на красивые раскраски модулей.