Друзья, добрый вечер! Сегодня пост по Joomla, и пост, откровенно говоря, внеплановый. Садилась я за ноут с планами угостить вас «Винегретом«, но я зверюшка непредсказуемая, и вот что у меня получилось вместо этого удивительно полезного и интересного вам, как выяснилось блюда, сейчас поведаю.
Начну с того, что появилась у меня одна мыслишка по поводу этого блога. Какая, пока не расскажу, но привела она меня к пристальному изучению моей скудной и печальной Li-статистики. И выяснила я из нее, что наиболее популярным на моем блоге для посетителей, приходящих из поисковых систем (смешно вам? Нет, у меня правда есть поисковый трафик — 5 человек в день как с куста!) является пост об удалении внешних ссылок и копирайтов из шаблона Joomla. Ну памятуя о страстной любви русского человека к халяве и о такой же страстной ненависти к исходящим ссылкам с сайта, я даже такому раскладу и не удивилась ни капельки. Ну да речь не о том.
Но был у меня в том посте один нюанс, который портил всю картину. Показала я много способов удаления внешних ссылок из шаблона, но вот как раз в шаблоне, который взяла для демонстрации, копирайт автора шаблона никак не хотел удаляться — оставлял после себя всплывающее окно с напоминанием о том, кому все-таки принадлежат авторские права на него. Вот так это выглядело:
Меня такой расклад, конечно, не устраивал, поскольку изрядно подпортил мне настроение, да и общее впечатление о статье, вероятно, тоже. И вот сегодня почему-то вместо того, чтобы весело примурлыкивая, строчить «Винегрет», я вплотную занялась этим вопросом — как же убрать всплывающее окно после удаления копирайтов. И представьте себе, все было так просто, что мне даже стыдно признаваться в этом.
Убираем всплывающее окно после удаления копирайтов Joomla!
Прежде всего я заинтересовалась, а как вообще такие окна создаются? Оказалось, что создаются они средствами языка JavaScript (в котором я ни зуб лапой, если честно). И конкретно за вывод окна с одной кнопкой «OK» отвечает функция (ну или как там она называется в JavaScript, не суть важно) alert.
После этого все остальное стало делом техники:
- Я открыла Тотал Коммандер и запустила поиск по файлам шаблона с этим словом:
- В результатах поиска появился только один файл, который был спрятан в папке со скриптом для вывода слайдера, содержал в себе всего несколько строк, где и был оформлен вывод такого окна.
- Не мудрствуя лукаво, я просто удалила этот файл из шаблона, предварительно, конечно, сохранив его в другом месте на всякий случай.
- И вуаля — никаких всплывающих окон!
Надеюсь, эта информация поможет тем, кто столкнулся с такой же проблемой у себя на сайте.
Хочу сказать, что совсем необязательно вывод такого окна будет оформлен в отдельный файл. Возможно, он будет припрятан где-нибудь среди нужного кода, и удалив файл целиком, вы сломаете шаблон. Поэтому обязательно делайте резервную копию удаляемого файла.
В общем, самое главное здесь, это найти место в шаблоне, где формируется такое окно, то есть найти функцию (да простят меня специалисты, если это не функция, а что-то еще!) alert. C вероятностью 99% она будет у вас всего в одном файле, что логично — ну где еще на сайте можно использовать такие информационные всплывающие окна с одной кнопкой «OK»?
Вот на этом я сегодня с вами и распрощаюсь!
Была с вами всегда ваша пушистая Web-Кошка! До скорой приятной встречи на страницах моего Авторского блога!
ЭХ… Опять джумла 🙁 Ну где же ВП? Где разбор блогосферы? Я ажно уже соскучился 😛
Саш, мне б еще две пары лап и запасную голову на время сна основной… Не знаешь, где раздобыть? 😀
Будет-будет, все будет, честное кошачье!
Будем подождать. Нам не сложно. Кошечек нельзя заставлять, торопить или что-то навязывать. Они ж сами по себе 😉
Вот, кстати. Напиши статью о том, почему люди так любят ВП, почему джумла — это для консерваторов 🙂 Вот джумла она хоть и очень гибкая, мощная, многофункциональная — но очень консервативная — одним словом Joomla. А ВП — он как пластилин: лепи, что хочешь.
Твое мнение (как ты это умеешь делать, а не простое сравнение, как у многих), как приверженца Джумлы и большого почитателя ВП было бы классно послушать. *THUMBS UP*
Кстати, интересная идея! Надо поразмышлять на эту тему. Я-то знаю почему, есть у меня на этот счет свое мнение. Боюсь только, не всем понравится оно.
Хотя… разве меня это остановит? 8)
Вот и я про то же! Ты-то смогёшь это сделать в лучшем виде 😉
Мне не нравиться этот движок, все за мудрено очень. Как то пыталась делать сайт на джумле в итоге передумала и удалила.
Не устаю повторять: выбор движка сейчас — это вопрос исключительно личных предпочтений. На абсолютно любом из них можно сделать абсолютно любой сайт. Но я от Joomla без ума, а то, что замудреный — для меня только плюс: не все же мышкой виджеты в сайдбар перетаскивать :). Хочется чего-то посерьезнее.
Да я же Лариса и не спорю в предпочтениях. Но мне там ковыряться не особо доставляло удовольствия. ))
Кстати начала изучать CSS уже стала потихоньку понимать, что к чему. 🙂
Да, минимальные даже знания css очень здорово экономят время и нервы. Там все просто на самом-то деле, главное, принцип уловить.
Не знаю под какой статьей написать.
Я опять к вам за помощью) По сайту школы теперь)
Дали задание установить форум на сайте, нагуглил, что лучший компонент — 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? И как бы поставить шапку сайта (меню) туда?
Заранее прошу прощения за беспокойство и благодарю за ответ))
Дмитрий, я, если честно, не знаю… Погуглила, но что-то и того, что Вы, не нашла.
Спасибо огромное. Как раз работаю с шаблоном от этого же разработчика и столкнулся с той же проблемой. Статья очень помогла, потому что я уже начал копать в php файле шаблона.
Рада, что пригодилась статья, Петр 🙂
Еще немного дополню. Раз этот скрипт срабатывает при загрузке шаблона, значит на него есть ссылка в самом файле шаблона и ее лучше удалить, чтоб не было мусора.
В моем случае javascript код находился в файле jquery.isotope.min.js. Поэтому я открыл файл шаблона index.php, который находился в папке с шаблоном, и выполнил поиск по словам jquery.isotope.min.js.
В результате была найдена одна строка с этим текстом. Выглядела она следующим образом:
$doc->addScript($this->baseurl.’/templates/’.$this->template.’/js/jquery.isotope.min.js’);
После ее удаления никаких сбоев в работе шаблона не произошло. Так мы окончательно избавляемся от следов этого назойливого всплывающего окна)
Спасибо за дополнение, Петр 🙂 Единственное, нужно проверить, что в файле нет других скриптов, которые могут быть нужны для нормальной работы. В моем случае, насколько помню, помимо скрипта, выводившего окно-предупреждение, было еще что-то, поэтому я не стала рисковать — можно не сразу заметить сбой. Но если в файле только один скрипт, то конечно, лучше удалить обращение к нему, как Вы и рекомендуете.
Еще добавлю. Файл удалить и ссылку на него, конечно решит проблему. Но эти файлы скриптов могут использоваться в шаблонах.
К примеру вот для чего нужен скрипт jquery.isotope.min.js http://isotope.metafizzy.co/. Скрипт jquery.min.js, я как то использовал для слайд шоу. Вообщем смысл во всем этот такой, что разработчики шаблонов вставляют свой код проверки копирайта в скрипт. Т.е. изменяют его. Вывод, чтобы не удалять файлы, лучше попробовать найти оригиналы файлов и заменить на них.
P.S. За статью спасибо, долго вспоминал как выводится окно, про alert из головы вылетело.
Да, спасибо за дополнение. Я удалила свой скрипт полностью, потому что там, кроме проверки, ничего и не было. А вообще да, нужно либо оригинал искать, либо файл править.
Согласен, в любом случае резервную копию изменяемых или удаляемых файлов лучше делать, чтоб в случае необходимости вернуть все на место.
У меня немного другая проблема, если убрать этот файл пропадает меню, оно тоже завязано с этим файлом
Артур, значит, нужно просто найти в этом файле левый код и его убрать. Там видно, где код меню, а где зловред.
у меня тоже всплывает окно, но ваш совет как убрать всплывающее окно Тотал нащел 128 файлов. сижу пытаюсь вычислить который из них. шаблон тоже такой — as002035free
все получилось, спасибо! /сначала удалил папку slider — исчезло и окно и слайдер, пришлось вернуть и удалил только jqueru ( у меня 1.8)/
Спасибо большое! Вы очень выручили!
Спасибо тебе большое! чуть с ума не сошел пока решение нашел! Всех благ!
Не за что) И спасибо)
В аналогичном шаблоне AS 002051 со словом «alert» было найдено 14 файлов, и какой удалять? Большинство очень даже нужны. Это я к вашему высказыванию: «…C вероятностью 99% она будет у вас всего в одном файле…», — боюсь, все не так просто.
Спасибо. Который раз пользуюсь вашими статьями.
А еще в некоторых шаблонах AS за это отвечает файл yoursite/templates/yourastemplate/js/jquery.isotope.min.js. Удаляем его и радуемся жизни ))