А ларчик просто открывался!…или В продолжение темы об удалении копирайтов из шаблона Joomla!

29 комментариев

Друзья, добрый вечер! Сегодня пост по Joomla, и пост, откровенно говоря, внеплановый. Садилась я за ноут с планами угостить вас «Винегретом«, но я зверюшка непредсказуемая, и вот что у меня получилось вместо этого удивительно полезного и интересного вам, как выяснилось блюда, сейчас поведаю.

Начну с того, что появилась у меня одна мыслишка по поводу этого блога. Какая, пока не расскажу, но привела она меня к пристальному изучению моей скудной и печальной Li-статистики. И выяснила я из нее, что наиболее популярным на моем блоге для посетителей, приходящих из поисковых систем (смешно вам? Нет, у меня правда есть поисковый трафик — 5 человек в день как с куста!) является пост об удалении внешних ссылок и копирайтов из шаблона Joomla. Ну памятуя о страстной любви русского человека к халяве и о такой же страстной ненависти к исходящим ссылкам с сайта, я даже такому раскладу и не удивилась ни капельки. Ну да речь не о том.

Но был у меня в том посте один нюанс, который портил всю картину. Показала я много способов удаления внешних ссылок из шаблона, но вот как раз в шаблоне, который взяла для демонстрации, копирайт автора шаблона никак не хотел удаляться — оставлял после себя всплывающее окно с напоминанием о том, кому все-таки принадлежат авторские права на него. Вот так это выглядело: всплывающее окно после удаления копирайтов

Меня такой расклад, конечно, не устраивал, поскольку изрядно подпортил мне настроение, да и общее впечатление о статье, вероятно, тоже. И вот сегодня почему-то вместо того, чтобы весело примурлыкивая, строчить «Винегрет», я вплотную занялась этим вопросом — как же убрать всплывающее окно после удаления копирайтов. И представьте себе, все было так просто, что мне даже стыдно признаваться в этом.

Убираем всплывающее окно после удаления копирайтов Joomla!

Прежде всего я заинтересовалась, а как вообще такие окна создаются? Оказалось, что создаются они средствами языка JavaScript (в котором я ни зуб лапой, если честно). И конкретно за вывод окна с одной кнопкой «OK» отвечает функция (ну или как там она называется в JavaScript, не суть важно) alert.

После этого все остальное стало делом техники:

  1. Я открыла Тотал Коммандер и запустила поиск по файлам шаблона с этим словом:
  2. В результатах поиска появился только один файл, который был спрятан в папке со скриптом для вывода слайдера, содержал в себе всего несколько строк, где и был оформлен вывод такого окна.
  3. Не мудрствуя лукаво, я просто удалила этот файл из шаблона, предварительно, конечно, сохранив его в другом месте на всякий случай.
  4. И вуаля — никаких всплывающих окон!

Надеюсь, эта информация поможет тем, кто столкнулся с такой же проблемой у себя на сайте.

Хочу сказать, что совсем необязательно вывод такого окна будет оформлен в отдельный файл. Возможно, он будет припрятан где-нибудь среди нужного кода, и удалив файл целиком, вы сломаете шаблон. Поэтому обязательно делайте резервную копию удаляемого файла.

В общем, самое главное здесь, это найти место в шаблоне, где формируется такое окно, то есть найти функцию (да простят меня специалисты, если это не функция, а что-то еще!) alert. C вероятностью 99% она будет у вас всего в одном файле, что логично — ну где еще на сайте можно использовать такие информационные всплывающие окна с одной кнопкой «OK»?

Вот на этом я сегодня с вами и распрощаюсь!

Была с вами всегда ваша пушистая Web-Кошка! До скорой приятной встречи на страницах моего Авторского блога!

29 коммент.
  1. ЭХ… Опять джумла 🙁 Ну где же ВП? Где разбор блогосферы? Я ажно уже соскучился 😛

    • Саш, мне б еще две пары лап и запасную голову на время сна основной… Не знаешь, где раздобыть? 😀
      Будет-будет, все будет, честное кошачье!

      • Будем подождать. Нам не сложно. Кошечек нельзя заставлять, торопить или что-то навязывать. Они ж сами по себе 😉

  2. Вот, кстати. Напиши статью о том, почему люди так любят ВП, почему джумла — это для консерваторов 🙂 Вот джумла она хоть и очень гибкая, мощная, многофункциональная — но очень консервативная — одним словом Joomla. А ВП — он как пластилин: лепи, что хочешь.

    Твое мнение (как ты это умеешь делать, а не простое сравнение, как у многих), как приверженца Джумлы и большого почитателя ВП было бы классно послушать. *THUMBS UP*

    • Кстати, интересная идея! Надо поразмышлять на эту тему. Я-то знаю почему, есть у меня на этот счет свое мнение. Боюсь только, не всем понравится оно.
      Хотя… разве меня это остановит? 8)

  3. Наталья Самолюк

    Мне не нравиться этот движок, все за мудрено очень. Как то пыталась делать сайт на джумле в итоге передумала и удалила.

    • Не устаю повторять: выбор движка сейчас — это вопрос исключительно личных предпочтений. На абсолютно любом из них можно сделать абсолютно любой сайт. Но я от Joomla без ума, а то, что замудреный — для меня только плюс: не все же мышкой виджеты в сайдбар перетаскивать :). Хочется чего-то посерьезнее.

  4. Наталья Самолюк

    Да я же Лариса и не спорю в предпочтениях. Но мне там ковыряться не особо доставляло удовольствия. ))
    Кстати начала изучать CSS уже стала потихоньку понимать, что к чему. 🙂

    • Да, минимальные даже знания css очень здорово экономят время и нервы. Там все просто на самом-то деле, главное, принцип уловить.

  5. Не знаю под какой статьей написать.

    Я опять к вам за помощью) По сайту школы теперь)

    Дали задание установить форум на сайте, нагуглил, что лучший компонент — kunena.
    Вроде методом научного тыка установил и настроил.
    Только вот отображается он вместе с модулями некрасиво.

    Нагуглил, что вместо index.php надо ставить index2.php, тогда отображается только компонент.

    http://bg29.ru/index.php?option=com_kunena&func=&Itemid=12

    http://bg29.ru/index2.php?option=com_kunena&func=&Itemid=12

    Но если дальше пойти по форуму в разные темы, то компонент использует обычный index.php. Как заставить его использовать index2.php? И как бы поставить шапку сайта (меню) туда?

    Заранее прошу прощения за беспокойство и благодарю за ответ))

    • Дмитрий, я, если честно, не знаю… Погуглила, но что-то и того, что Вы, не нашла.

  6. Спасибо огромное. Как раз работаю с шаблоном от этого же разработчика и столкнулся с той же проблемой. Статья очень помогла, потому что я уже начал копать в php файле шаблона.

  7. Еще немного дополню. Раз этот скрипт срабатывает при загрузке шаблона, значит на него есть ссылка в самом файле шаблона и ее лучше удалить, чтоб не было мусора.
    В моем случае javascript код находился в файле jquery.isotope.min.js. Поэтому я открыл файл шаблона index.php, который находился в папке с шаблоном, и выполнил поиск по словам jquery.isotope.min.js.
    В результате была найдена одна строка с этим текстом. Выглядела она следующим образом:
    $doc->addScript($this->baseurl.’/templates/’.$this->template.’/js/jquery.isotope.min.js’);

    После ее удаления никаких сбоев в работе шаблона не произошло. Так мы окончательно избавляемся от следов этого назойливого всплывающего окна)

    • Спасибо за дополнение, Петр 🙂 Единственное, нужно проверить, что в файле нет других скриптов, которые могут быть нужны для нормальной работы. В моем случае, насколько помню, помимо скрипта, выводившего окно-предупреждение, было еще что-то, поэтому я не стала рисковать — можно не сразу заметить сбой. Но если в файле только один скрипт, то конечно, лучше удалить обращение к нему, как Вы и рекомендуете.

    • sergfaq

      Еще добавлю. Файл удалить и ссылку на него, конечно решит проблему. Но эти файлы скриптов могут использоваться в шаблонах.
      К примеру вот для чего нужен скрипт jquery.isotope.min.js http://isotope.metafizzy.co/. Скрипт jquery.min.js, я как то использовал для слайд шоу. Вообщем смысл во всем этот такой, что разработчики шаблонов вставляют свой код проверки копирайта в скрипт. Т.е. изменяют его. Вывод, чтобы не удалять файлы, лучше попробовать найти оригиналы файлов и заменить на них.
      P.S. За статью спасибо, долго вспоминал как выводится окно, про alert из головы вылетело.

      • Да, спасибо за дополнение. Я удалила свой скрипт полностью, потому что там, кроме проверки, ничего и не было. А вообще да, нужно либо оригинал искать, либо файл править.

  8. Согласен, в любом случае резервную копию изменяемых или удаляемых файлов лучше делать, чтоб в случае необходимости вернуть все на место.

  9. Артур

    У меня немного другая проблема, если убрать этот файл пропадает меню, оно тоже завязано с этим файлом

    • Артур, значит, нужно просто найти в этом файле левый код и его убрать. Там видно, где код меню, а где зловред.

  10. у меня тоже всплывает окно, но ваш совет как убрать всплывающее окно Тотал нащел 128 файлов. сижу пытаюсь вычислить который из них. шаблон тоже такой — as002035free

  11. все получилось, спасибо! /сначала удалил папку slider — исчезло и окно и слайдер, пришлось вернуть и удалил только jqueru ( у меня 1.8)/

  12. Анна

    Спасибо большое! Вы очень выручили!

  13. Дмитрий

    Спасибо тебе большое! чуть с ума не сошел пока решение нашел! Всех благ!

  14. Сергей

    В аналогичном шаблоне AS 002051 со словом «alert» было найдено 14 файлов, и какой удалять? Большинство очень даже нужны. Это я к вашему высказыванию: «…C вероятностью 99% она будет у вас всего в одном файле…», — боюсь, все не так просто.

  15. Спасибо. Который раз пользуюсь вашими статьями.

  16. А еще в некоторых шаблонах AS за это отвечает файл yoursite/templates/yourastemplate/js/jquery.isotope.min.js. Удаляем его и радуемся жизни ))

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *