Как найти файл на joomla

0 Пользователей и 1 Гость просматривают эту тему.

  • 27 Ответов
  • 22112 Просмотров

Вопросы задавайте в отдельной теме.
Это тема про инструменты поиска, а не про решение проблем!

Для b2z: как думаете, не поднять ли этот текст в шапку какого-то раздела? А то ведь вагон таких вопросов =)

КАК ИСКАТЬ ЧТО-ТО НА САЙТЕ:

Инструменты:

  • Firebug
  • Total Commander / Ваш вариант файлового менеджера
  • Notepad++
  • Akeeba SiteDiff – шикарный инструмент сравнения бекапов. При наличии эталонного(контрольного бекапа) он вам его сравнит с любым другим, и подсветит, какие файлы не совпадают. При ~15-20К файлов в системе и поиске вирусов инструмент мегаактуален. НА русском –  (сокращенно FAR) — скрипт для поиска и замены текста в файлах сайта. FAR можно использовать как для поиска вредоносного кода, так и для повседневной работы с файлами.
  • Beyond Compare. Это для сравнения файлов и каталогов. Вариант, дополняющий Akeeba SiteDiff. Сказка а не прога, больше не надо выламывать глаза, она всё подсветит, где и что не совпадает с контрольным бекапом/файлом.  Как вариант опять же, можно взять WinMerge
  • Find and Replace (сокращенно FAR) — скрипт для поиска и замены текста в файлах сайта. FAR можно использовать как для поиска вредоносного кода, так и для повседневной работы с файлами.
  • WebDrive – платная, но того стоит. Позволяет примонтировать к винде сайт по FTP или  SSH (будет просто ещё один диск) и искать куда быстрее, чем тоталом.

    Описание раз:

    Описание два:

  • голова!

1) Поиск текста

2) Поиск картинки (напр., фона кнопки)

3) Поиск вирусных / рекламных ссылок

4) Поиск места в PHP файлах, где нужно что-то править

Как выбрать между пунктами 1-4? => головой, чутьем или перебором.

« Последнее редактирование: 02.12.2013, 18:20:02 от b2z »

Записан

Если это тема для начинающих, то может ее лучше назвать не “Как искать что-то на сайте”, а “Как искать что-то внутри сайта”

Если это тема для начинающих, то может ее лучше назвать не “Как искать что-то на сайте”, а “Как искать что-то внутри сайта”

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

Может объяснить сразу, что такое дамп и как делается?

а) Текст в БД: идем либо в phpMyAdmin, и ищем в нём. Либо текстовым редактором в дампе базы. Это извратнее, но иногда удобно, когда например надо заменить с полсотни ссылок, по шаблону (например, когда чудак контент-менеджер допустил одинаковые ошибки при вставке файлов в статьи. А вам надо утирать его сопли). Жмем CTRL+H, указываем, что и на что менять – и вперёд.

Заменяем на

а) Текст в БД: идем либо в phpMyAdmin, и ищем в нём. Либо текстовым редактором в дампе базы.
Дамп базы делается в phpMyAdmin командой Export и указываем, что сохранить в файл (получим файл в формате sql). Затем этот файл открываем в текстовом редакторе Notepad++.
Это извратнее, но иногда удобно, когда например надо заменить с полсотни ссылок, по шаблону (например, когда чудак контент-менеджер допустил одинаковые ошибки при вставке файлов в статьи. А вам надо утирать его сопли). Жмем CTRL+H, указываем, что и на что менять – и вперёд.
А затем в phpMyAdmin удаляем все таблицы в базе (но не удаляем саму базу!) и даем команду Import.
Только внимание – такие вещи лучше делать локально (Денвер, xampp и т.д.), т.к. если база большая, то на хостинге могут быть проблемы с импортом в связи с нехваткой памяти на эту операцию.

Может объяснить сразу, что такое дамп и как делается?

Дамп – это  архив базы данных, чаще всего – в текстовом файле. Делается через phpMyAdmin -> экспорт

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

Можно добавить скрипт который ищет прямо на сервере файлы и особенно содержимое в них.
Так же доступна функция найти и заменить, которая очень полезна когда к примеру на сайте заражено множество файлов, а открывать каждый и удалять часть кода займет много времени.

Записан

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До…тесь до орфографии.

Можно добавить скрипт который ищет прямо на сервере файлы и особенно содержимое в них.
Так же доступна функция найти и заменить, которая очень полезна когда к примеру на сайте заражено множество файлов, а открывать каждый и удалять часть кода займет много времени.

Можно. Если кто-то его напишет – добавлю :)

Можно. Если кто-то его напишет – добавлю :)

Да, чуть позже отпишу с другого компьютера, т.к. этот скрипт лежит в нем =))

Записан

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До…тесь до орфографии.

Find and Replace (сокращенно FAR) — скрипт для поиска и замены текста в файлах сайта. FAR можно использовать как для поиска вредоносного кода, так и для повседневной работы с файлами.

Чтоб запустить скрипт на своем сервере, нужно скачать его на компьютер, открыть в текстовом редакторе и поменять пароль на свой, строка 14 define(‘PASS’, ‘Dr57fd’); вместо Dr57fd введите свой пароль, сохраните и залейте его в корень сайта. В браузер введите адрес http://example.com/far.php?pass=Dr57fd, где example.com – адрес вашего сайта, Dr57fd – ваш пароль.

Здесь можно посмотреть подробное описание работы скрипта и поблагодарить автора.

« Последнее редактирование: 15.11.2013, 19:26:36 от Apoca1ypto »

Записан

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До…тесь до орфографии.

извиняюсь, запостил по ошибке, сайт глючит( И стартовое сообщение я запоганил(

Ув. модератор: замените начальное сообщение текстом из аттачмента, а то оно почему-то обрезалось сильно! Я его начало решил подправить, внес FAR в раздел “инструменты” – и все, катастрофа :o

« Последнее редактирование: 25.11.2013, 20:08:21 от mark1 »

Записан

извиняюсь, запостил по ошибке, сайт глючит( И стартовое сообщение я запоганил(

Ув. модератор: замените начальное сообщение текстом из аттачмента, а то оно почему-то обрезалось сильно! Я его начало решил подправить, внес FAR в раздел “инструменты” – и все, катастрофа :o

Да уж :) Исправил.

Что-то я не понял про это место

4) Поиск места в PHP файлах, где нужно что-то править

Ищем нужный текст по файлам, находим:
а) текст напрямую в БД, или в php-файле.

Как это содержимое php-файла может находиться в БД?

Что-то я не понял про это место
Как это содержимое php-файла может находиться в БД?

Сам озадачен) Я что-то видно не то имел в виду) Но кстати, такое легко может быть, если человек использует Sourcerer или Jumi (плагины для вставки PHP/JS кода в тело Custom-HTML модуля и статей) Ах да! Есть еще один случай для этого: если вас взломали, и я видел не раз, что в базе прописан шелл со всеми сопутствующими свистелками и текстовками.

Да уж :) Исправил.

Спасибо!) А чего оно обрезалось? Есть лимит размера сообщения? Я пробовал влепить тот текст в новый пост – и с тем же результатом…

« Последнее редактирование: 26.11.2013, 12:23:25 от mark1 »

Записан

mark1, раз уж завели тему для “чайников”, то давайте чётко всё разжевывайте.
Не надо вводить в заблуждение пользователей.

Содержимое php-файла не может находиться в БД.
В БД находятся значения, переменные и т.д.

Я не сверх-профи, но лично выпиливал шеллы из БД у некоторых пострадавших чайников. А шеллы написаны большей частью на PHP. А еще есть вставка кода через Jumi/Sourcerer, изредка народ юзает такое. И поскоку вставка идет в Custom-HTML/статью, то по итогу вставленный PHP попадает в БД.
В норме – разумеется, PHP не может находиться в БД. Но я привел 2 примера (актуальных именно для чайников, о к-рых и речь), когда может.. не встречались с таким?
Править стартовое сообщение я не хочу: оно у меня обрезается при сохранении. Может, b2z подправит, если оно того потребует ^-^

« Последнее редактирование: 26.11.2013, 14:14:04 от mark1 »

Записан

Ребят, помогите, пожалуйста! В поисках файла, в котором то же, что и в исходном коде отображаемой страницы, перелопатила все index.php и index.html. Там что-то вроде:
или того хуже 
Как их раздобыть, если требуемые операции через админку сделать никак? :(

Задайте вопрос в отдельной теме. Это тема про инструменты поиска, а не про решение проблем!

NetBeans IDE
Создать проект с существующим PHP скриптом.
В окне результата поиска можно открыть файл, а кликнув по строке выдачи, и строка подсвечивается.

В инструментарий стоит добавить WebDrive. Прога платная, но того стоит. Позволяет примонтировать к винде сайт по FTP или  SSH (будет просто ещё один диск) и искать куда быстрее, чем тоталом.

NetBeans IDE
Создать проект с существующим PHP скриптом.
В окне результата поиска можно открыть файл, а кликнув по строке выдачи, и строка подсвечивается.

Ну тут можно любое IDE использовать – все ищут.

В инструментарий стоит добавить WebDrive. Прога платная, но того стоит. Позволяет примонтировать к винде сайт по FTP или  SSH (будет просто ещё один диск) и искать куда быстрее, чем тоталом.

Почему быстрее?

Почему быстрее?

Сложный вопрос. :) Быстрее кажется чисто визуально, объективных причин не знаю. Потому провёл эксперимент. Искал все файлы со словом «foreach» в папке HTML шаблона.

Файлы:

Результаты:
Total — FTP
1:12

WebDrive — FTP
1:14

WebDrive — SFTP
0:44

Очевидно, что с SFTP-соединением ищет быстрее. По-FTP одинаковое время, две секунды — видимо погрешность опыта.

Ниже добавил описание возможностей проги. Рекламировать, так по-полной  ^-^

Описание раз:

Описание два:

« Последнее редактирование: 02.12.2013, 14:57:39 от Shustry »

Записан

ок, добавил в первый пост

А можно ли (ну уж прям для совсем чайников) например по коду элемента определить, где искать и править этот самый элемент?

На уже работающем сайте без необходимости копирования структуры, можно искать с помощью extplorer-компонента.

Записан

Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora

Можно добавить скрипт который ищет прямо на сервере файлы и особенно содержимое в них.
Так же доступна функция найти и заменить, которая очень полезна когда к примеру на сайте заражено множество файлов, а открывать каждый и удалять часть кода займет много времени.

Записан

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До…тесь до орфографии.

В инструментарий стоит добавить WebDrive. Прога платная, но того стоит. Позволяет примонтировать к винде сайт по FTP или  SSH (будет просто ещё один диск) и искать куда быстрее, чем тоталом.

Так и не смог найти нужный текст в компоненте или на сайте! Вообщем компонента “Easybook Reloaded” хочу переделать ее для FIQ не могу найти где русский текст – “Перейти к отзывам” например
да и вообще если понять как находить русский текст во всех этих CSS js и других расширения то жизнь станет проще!! Спасибо!

Вопросы задавайте в отдельной теме.
Это тема про инструменты поиска, а не про решение проблем!

« Последнее редактирование: 26.03.2014, 18:36:11 от b2z »

Записан

Умные люди напишите пошагово где находятся файлы. Мне нужно отредактировать цены в интернет магазине Tupperware-sale.ru В данный момент там выводится по две цены сразу на товар, который идет без скидки. А нужно чтоб была зачеркнута старая и указана новая. А там где нет скидки, чтоб была указана одна цена, а не две как у меня.  И нужно чтоб еще была указана скидка в %.
Благодарю.

  1. Offline

    Мефистофель

    Недавно здесь

    Регистрация:
    05.01.2013
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской

    Привет всем! Вот и появился сайт, где я пытаюсь администрировать. Joomla2.5. Все прекрасно, за исключением одного. Я не пойму, как добраться до папок на сервере… Мне нужны компоненты, шаблоны, чтоб я спокойно мог их редактировать, а через админпанель никак не могу выйти на них… Как вообще туда забраться? Все, что я нашел – это файлы, подгруженные после запуска сайта (изображения для статей, баннеры и прочее). Как же мне найти папку /components? Как увидеть ее содержимое? Откуда ее достать? Где шаблоны и стили компонентов??

  2. Offline

    fstrateg

    Недавно здесь

    Регистрация:
    04.05.2011
    Сообщения:
    16
    Симпатии:
    3
    Пол:
    Мужской

    Доступ к файлам осуществляется через ftp доступ (получают от хостер-провайдера). Возможно существует компонент, который позволит это сделать через админ-панель, но по безопасности это не рекомендуется.


    Мефистофель нравится это.

  3. Offline

    Мефистофель

    Недавно здесь

    Регистрация:
    05.01.2013
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской

    Благодарю за ответ. Поясните, пожалуйста – чтобы получить этот доступ, мне нужно связаться непосредственно с хостером или нужно просто грамотно прописать адресную строку?

  4. Offline

    fstrateg

    Недавно здесь

    Регистрация:
    04.05.2011
    Сообщения:
    16
    Симпатии:
    3
    Пол:
    Мужской

    Этот доступ у вас вроде как должен быть. Как то же Вы сайт в сеть выложили?! Обычно при регистрации у хостера на почту падает письмо со всеми правами (контрольная панель, биллиноговая панель, ftp доступ и т.п.). Если такого письма нет или забыли и т.п. можно связаться с хостером и получить у него повторно (или спросить как получить доступ к вашему сайту – они объяснят).

  5. Offline

    Мефистофель

    Недавно здесь

    Регистрация:
    05.01.2013
    Сообщения:
    35
    Симпатии:
    0
    Пол:
    Мужской

    Сайт унаследованный, старый админ в бегах)

  6. CB9T

    Offline

    CB9T

    Преподаватель по J!
    Команда форума
    ⇒ Профи ⇐

    Регистрация:
    21.05.2010
    Сообщения:
    2 604
    Симпатии:
    322
    Пол:
    Мужской

    :D ахха

    Поставьте FTP компоненты (если стандартно не хотите пользоваться FTP программами)
    Такие: extplorer _http://extensions.joomla.org/extensions/core-enhancements/file-management/2630
    или аналоги: _http://extensions.joomla.org/extensions/core-enhancements/file-management

Поделиться этой страницей


Форумы Joomla! CMS

Новые пользователи Joomla часто задают один и тот же вопрос: где хранятся статьи, фотографии, ссылки, которые были загружены?

Одним словом можно сказать, что хранятся они в разных местах.

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

Однако, не все данные хранятся в базе данных MySQL. Фотографии, иконки, различная графика хранится в виде файлов в корне сайта в самой Joomla.
Различные типы файлов, хранятся в разных папках. Обычно фото и графика находится в папке: /images/stories/. Можно также создавать папки для фото и картинок внутри этой папки.
Другие расширения в Joomla, могут храниться как базе данных, или в папках, так и в базе и папках одновременно.

Итак, если необходимо сделать резервную копию сайта или переместить его на другой сервер, необходимо копировать как саму Joomla, со всеми папками и файлами, так и саму базу данных.

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

index.php — это файл шаблона сайта, который служит конструктором для сборки того, что отображается на сайте. Находится он в директории шаблонов templates, которая лежит в корне сайта на сервере. Именно в папке templates лежат папки всех установленных шаблонов Joomla. Папки с шаблонами имеют названия шаблонов (и это удобно). В каждой папке шаблона в её корне и лежит файл index.php.

Я сейчас использую шаблон protostar, поэтому, чтобы было понятнее рассмотрим на его примере структуру файлов и папок именно этого шаблона:

.
├── administrator
├── bin
├── cache
├── cli
├── components
├── images
├── includes
├── language
├── layouts
├── libraries
├── media
├── modules
├── plugins
├── templates
│   ├── protostar
│   │   ├── css
│   │   │   ├── offline.css
│   │   │   └── template.css
│   │   ├── html
│   │   │   ├── com_config
│   │   │   │   ├── config
│   │   │   │   │   ├── default_metadata.php
│   │   │   │   │   ├── default.php
│   │   │   │   │   ├── default_seo.php
│   │   │   │   │   └── default_site.php
│   │   │   │   └── templates
│   │   │   │       ├── default_options.php
│   │   │   │       └── default.php
│   │   │   ├── com_wrapper
│   │   │   │   └── wrapper
│   │   │   │       ├── default-20161225-185138.php
│   │   │   │       └── default.php
│   │   │   ├── layouts
│   │   │   │   └── joomla
│   │   │   │       ├── content
│   │   │   │       │   ├── associations.php
│   │   │   │       │   ├── blog_style_default_item_title.php
│   │   │   │       │   ├── blog_style_default_links.php
│   │   │   │       │   ├── categories_default_items.php
│   │   │   │       │   ├── categories_default.php
│   │   │   │       │   ├── category_default.php
│   │   │   │       │   ├── icons.php
│   │   │   │       │   ├── info_block
│   │   │   │       │   │   ├── author.php
│   │   │   │       │   │   ├── block.php
│   │   │   │       │   │   ├── category.php
│   │   │   │       │   │   ├── create_date.php
│   │   │   │       │   │   ├── hits.php
│   │   │   │       │   │   ├── modify_date.php
│   │   │   │       │   │   ├── parent_category.php
│   │   │   │       │   │   └── publish_date.php
│   │   │   │       │   ├── intro_image.php
│   │   │   │       │   ├── options_default.php
│   │   │   │       │   ├── readmore.php
│   │   │   │       │   └── tags.php
│   │   │   │       ├── form
│   │   │   │       │   └── field
│   │   │   │       │       ├── contenthistory.php
│   │   │   │       │       └── user.php
│   │   │   │       ├── html
│   │   │   │       │   ├── batch
│   │   │   │       │   │   ├── access-20161225-184743.php
│   │   │   │       │   │   ├── access-20161225-185146.php
│   │   │   │       │   │   ├── access.php
│   │   │   │       │   │   ├── item-20161225-184743.php
│   │   │   │       │   │   ├── item-20161225-185146.php
│   │   │   │       │   │   ├── item.php
│   │   │   │       │   │   ├── language-20161225-184743.php
│   │   │   │       │   │   ├── language-20161225-185146.php
│   │   │   │       │   │   ├── language.php
│   │   │   │       │   │   ├── tag-20161225-184743.php
│   │   │   │       │   │   ├── tag-20161225-185146.php
│   │   │   │       │   │   ├── tag.php
│   │   │   │       │   │   ├── user-20161225-184743.php
│   │   │   │       │   │   ├── user-20161225-185146.php
│   │   │   │       │   │   └── user.php
│   │   │   │       │   ├── formbehavior
│   │   │   │       │   │   ├── ajaxchosen-20161225-184743.php
│   │   │   │       │   │   ├── ajaxchosen-20161225-185146.php
│   │   │   │       │   │   ├── ajaxchosen.php
│   │   │   │       │   │   ├── chosen-20161225-184743.php
│   │   │   │       │   │   ├── chosen-20161225-185146.php
│   │   │   │       │   │   └── chosen.php
│   │   │   │       │   ├── sortablelist-20161225-184743.php
│   │   │   │       │   ├── sortablelist-20161225-185146.php
│   │   │   │       │   ├── sortablelist.php
│   │   │   │       │   ├── tag-20161225-184743.php
│   │   │   │       │   ├── tag-20161225-185146.php
│   │   │   │       │   ├── tag.php
│   │   │   │       │   ├── treeprefix-20161225-184743.php
│   │   │   │       │   ├── treeprefix-20161225-185146.php
│   │   │   │       │   └── treeprefix.php
│   │   │   │       └── system
│   │   │   │           ├── message-20161225-184825.php
│   │   │   │           ├── message-20161225-185155.php
│   │   │   │           └── message.php
│   │   │   ├── mod_articles_latest
│   │   │   │   ├── default-20161219-161324.php
│   │   │   │   └── default.php
│   │   │   ├── mod_custom
│   │   │   │   └── default.php
│   │   │   ├── modules.php
│   │   │   └── pagination.php
│   │   ├── images
│   │   │   ├── logo.png
│   │   │   └── system
│   │   │       ├── rating_star_blank.png
│   │   │       ├── rating_star.png
│   │   │       ├── sort_asc.png
│   │   │       └── sort_desc.png
│   │   ├── img
│   │   │   ├── glyphicons-halflings.png
│   │   │   └── glyphicons-halflings-white.png
│   │   ├── js
│   │   │   ├── application.js
│   │   │   ├── classes.js
│   │   │   └── template.js
│   │   ├── language
│   │   │   └── en-GB
│   │   │       ├── en-GB.tpl_protostar.ini
│   │   │       └── en-GB.tpl_protostar.sys.ini
│   │   ├── less
│   │   │   ├── icomoon.less
│   │   │   ├── template.less
│   │   │   ├── template_rtl.less
│   │   │   └── variables.less
│   ├── system
│   │   ├── component.php
│   │   ├── css
│   │   │   ├── editor.css
│   │   │   ├── error.css
│   │   │   ├── error_rtl.css
│   │   │   ├── general.css
│   │   │   ├── offline.css
│   │   │   ├── offline_rtl.css
│   │   │   ├── system.css
│   │   │   └── toolbar.css
│   │   ├── error.php
│   │   ├── html
│   │   │   └── modules.php
│   │   ├── images
│   │   │   ├── calendar.png
│   │   │   ├── j_button2_blank.png
│   │   │   ├── j_button2_image.png
│   │   │   ├── j_button2_left.png
│   │   │   ├── j_button2_pagebreak.png
│   │   │   ├── j_button2_readmore.png
│   │   │   ├── j_button2_right.png
│   │   │   └── selector-arrow.png
│   │   ├── index.php
│   │   ├── offline.php
│   │   ├── component.php
│   │   ├── error.php
│   │   ├── favicon.ico
│   │   ├── index.php
│   │   ├── offline.php
│   │   ├── templateDetails.xml
│   │   ├── template_preview.png
│   ├── └── template_thumbnail.png
│   └── index.html
└── tmp

Если записать коротко, то путь от корня сайта до файла index.php шаблона protostar будет таким:

./templates/protostar/index.php

Всё хорошо, если понятно, но может быть вообще не понятно для тех, кто привык пользоваться админкой для работы с сайтом. А то, что есть какой-то там сервер, никого не волнует. Так вот, спешу порадовать: доступ к файлу index.php шаблона возможен и через админку. Для этого нужно:

  1. Зайти в админку
  2. Перейти в «Мастер шаблонов»
  3. Выбрать шаблон сайта, файл index.php которого интересует

В итоге мы увидим файл index.php в списке файлов шаблона:

файл index.php в списке файлов шаблона

Как работать с файлом index.php, внося в него изменения: непосредственно на сервере, у себя на локальном компьютере, потом закачивая файл с изменениями на сервер или через админку Joomla, каждый выбирает способ наиболее ему удобный.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:

skin36 1.1

Каждый вебмастер понимает необходимость наличия поиска на сайте joomla. Пользователи охотно его используют, полагаются на него. А значит, если ничего не найдут не будут перепроверять, а просто покинут сайт. Поэтому так важно, чтобы поиск не просто был, а работал хорошо.

Стандартные возможности системы joomla позволяют создавать современные формы поиска, осуществлять минимальные, но весьма полезные настройки. К сожалению, этого не всегда достаточно. Отсюда так много разнообразных навигационных приложений, отличающихся между собой функционалом.

Меню статьи

Обычный и умный поиск для Joomla 3 и Joomla 4

Стандартные возможности CMS: плюсы и минусы и как ими воспользоваться

Обзор бесплатных компонентов

Расширенный “Умный поиск”, JiFile, RokAjaxSearch – простые, но эффективные поисковые системы

Поиск на сайт от Яндекса и Google

Создание поисковой системы с помощью сервисов Яндекса и Google. Установка компонента GSearch, настройка Google Structured Data Markup

Платное расширение Universal AJAX Live Search

Настройка поиска и отображения на странице

В CMSJoomla предусмотрено два расширения: «Поиск» и «Умный поиск». Каждый из них позволяет искать информацию по

  • тегам,
  • лентам новостей,
  • контактам,
  • категориям,
  • контенту.

skin36 2

Что лучше

Опыт показывает, что «Умный поиск» joomla работает чуть лучше: ищет не только указанное слово, но и все его вариации (склонения). Поскольку использовать оба одновременно нельзя, все плагины «Поиска» лучше выключить. Нельзя, поскольку создаются противоречивые результаты. После отключения необходимо прописать запрет на индексацию страниц, причём всех, что до этого были созданы. Если сайт ещё только создается, корректировать файл robots не нужно.

Но прежде чем отключить «Поиск», имейте в виду два момента:

  • Во- первых, при отключенном «Поиске» не работают некоторые сторонние приложения (если вдруг вы установите более мощное расширение для joomla, чем встроенный компонент джумла, оно не будет работать, пока вы не включите «родной» плагин «Поиск»).
  • Во-вторых, «Умный» создаёт множество ссылок, которые нагромождают базу данных веб-ресурса, могут распознаваться поисковыми системами как битые. Чтобы этого избежать стоит дать понять поисковику, что это не дубли, разрешив индексацию (нажатием кнопки «Индексировать»). Затем включить плагин «Содержимое – Умный Поиск» (выключен по умолчанию).

skin36 3

Либо, наоборот, не индексировать, а закрыть десятки новых ссылок от поисковиков, прописав соответствующую команду в файле robots.

Выводим на сайт

Форму можно вывести с помощью модуля или создав соответствующий пункт меню.

Для снижения нагрузки на сервер в настройках модуля отключите автопоиск (OpenSearch). Настройку «Расширенный поиск» лучше не включать – отобразятся такие «неприглядные» надписи, как Uncategorised, SuperUser. Если хотите добавить на страницу результатов фильтры, задайте их в компоненте.

skin36 4

skin36 6

! Модули «Поиска» на сайт не добавляем, если отключили соответствующий плагин (это приведёт к ошибке).

Внесём корректировки

Посмотрим результат работы компонента, что требует корректировки?

skin36 5

skin36 7

  • по умолчанию на странице результатов отображаются инструкции по использованию (как надо вводить слова), их лучше убрать (никто не будет задерживаться на сайте, не будут пытаться вникнуть, что от него требуют).
  • после раскрытия «Расширенного поиска» появляются ненужные фильтры (по автору, по категориям, по критерию язык, по типу – материал, контакт, категория метки). Поэтому его лучше убрать, заменив собственными фильтрами.

Сделать необходимые корректировки можно во вкладке «Общие настройки». Чтобы на странице результатов остались ваши фильтры, нельзя выключать «Расширенный поиск». Нужно выключить первую настройку, к нему относящуюся (подсказки), вторую «Раскрывать расширенный поиск» лучше отключить (работает не адекватно). Оставить сортировку по дате – по необходимости.

skin36 8

В стандартных компонентах доступна статистика (она пригодится для дополнения семантического ядра и содержимого веб-ресурса). Поэтому её также стоит включить в общих параметрах.

skin36 9

Минусы стандартного поиска джумла

Во-первых, если пользоваться установленным в CMSJoomla расширением (тем или другим), периодически будут создаваться «битые» ссылки. К сожалению, CMS не удаляет их, приходится делать это вручную.

И, во-вторых, возможности стандартного поиска джумла ограничены: расширение «просматривает» содержимое статей, даже созданных контактов, новостных лент, но не позволяет осуществлять поиск по содержимому загруженных файлов.

Нововведения Joomla 4

По-прежнему работают расширения «Поиск» и «Умный поиск». Теперь во всех списках они стоят рядом (список типов меню, менеджер компонентов, модулей, общие настройки). Возможности компонентов не изменились.

В модуле «Поиск» остались прежние настройки, а в «Умном» исчезли параметры «размер поля поиска», позиция заголовка, кнопки (слева, справа, выше, ниже).

skin36 10

Плагин «Умный поиск» также выключен по умолчанию.

В общих настройках «Умного» появился параметр «Длина поля описания». Его теперь можно ограничить.

Таким образом, серьезных изменений нет (согласно официальной документации joomla), но есть небольшая вероятность, что они ещё произойдут до выхода окончательной версии Joomla 4.

skin36 11

Обзор бесплатных компонентов

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

Отличаются сторонние разработки и «специализацией». Существуют компоненты, предназначенные для удобного, эффективного поиска по сайту (общие) и специальные расширения, «заточенные» под разные веб-проекты. Например, под ресурсы с большим количеством текстовых файлов (Word, PDF).

RokAjaxSearch

Модуль поиска по сайту и по поисковику Googleот популярного разработчика. Отличается удобством, эффективностью, наличием настроек для Google и его сервисов (Blog, Image, Video).

Главные особенности:

  • Распространяется бесплатно.
  • Работает на последних версиях joomla.
  • Умещается в размеры любого экрана.

Возможности:

  • Использует Mootools, Javascript.
  • Интегрируется с Google. Имеются настройки для удобного поиска по Google (включить поиск по Search, Blog, Image, Video). Но для этого требуется API ключ Google.
  • Работает в режиме реального времени (далеко не все сторонние разработки на это способны).
  • Осуществляет поиск по joomla, интернету.
  • Встроено 3 стиля оформления, регулируется размер картинок Google, вид страницы с результатами.
  • Интуитивно понятная навигация.
  • Результаты отображаются уже при вводе (видно с первых же букв, есть на сайте информациz по введённому слову или нет, но плохо, что выводится результат английскими словами, придётся создавать переопределения). Работают подсказки.

Установка, настройка

Скачаем поисковый модуль здесь: https://extensions.joomla.org/extension/rokajaxsearch. Открываем, настраиваем по своему усмотрению, например:

  • URL (нет необходимости придумывать, на какой странице выводить результаты, адреса уже подготовлены, но могут быть изменения, если такая необходимость есть),
  • тему,
  • по каким словам искать (любые, все, точная фраза),
  • как выводить (по 3 на страницу, ограничение по умолчанию 10),
  • дополнительные параметры отображения результатов (скрыть div, показать ссылку на все результаты, например, при установленном ограничении, показать описание, включать в результаты категории, «подробнее», заголовок).

skin36 29

Зададим позицию, назначим страницы, опубликуем модуль.

skin36 30

skin36 31

Нет смысла настраивать модуль под Google, если у вас коммерческий веб-ресурс. RokAjaxSearch идеально подходит социальным проектам.

JiFile

Позволяет осуществлять не только стандартный поиск по joomla, но и находить ключевые слова в любых файлов: документы Word, PDF, Excelплюс аналогичные в OpenOffice, даже графические, музыкальные файлы (jpeg, mp3), другие расширения. Обнаруживает требуемые слова в заголовках, метатегах, в содержимом файлов.

  • Компонент бесплатный.
  • Работает на joomla 2.5-3.х.

Особенности:

  • простой интерфейс;
  • имеются руководство, видеоурок, детальная документация;
  • индексирует множество форматов – названные выше плюс rtf, pptx, (OpenOfficeCalc), txt, html, tiff.

Устанавливаем с портала джумла: https://extensions.joomla.org/extension/jifile (установочный файл доступен после регистрации на сайте разработчика). После установки включаем плагин JiFile, настраиваем путь к файлам («Общие настройки» в панели управления joomla).

skin36 32

Загрузим файлы в указанную папку. Для этого найдём на сервере в папке components, затем наш компонент jifile. Загрузим файлы.

Переходим в панель управления компонентом. Проиндексируем файлы (для этого зайдём в Filesystem).

skin36 33

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

skin36 34

skin36 35

Сразу после этого информацию, содержащуюся в проиндексированных файлах можно будет найти при помощи формы поиска джумла или стороннего приложения (например, RokAjaxSearch, рассмотренного выше).

skin36 36

Если файлы на сайте будут больше не нужны, не забудьте их удалить из поиска (Панель управления JiFile – Index).

Ссылка на подробное руководство по использованию встроена в компонент (последняя вкладка – Help).

BT Smart Search

Модуль дополняет стандартный «Умный поиск» joomla. BT Smart Search позволяет управлять «Умным поиском»: активировать его плагин и индексировать страницы. А также менять некоторые стандартные настройки.

  • Бесплатный.
  • Для joomla 2.5 – 3.0.
  • Поддерживает адаптивный дизайн.

Скачиваем: https://extensions.joomla.org/extension/bt-smart-search. После установки увидим информацию о модуле и ссылку на видеоинструкцию.

skin36 47

skin36 48

Сразу можно заметить недостатки. Модуль подсказывает, какие подобные слова есть на портале, но не совсем корректно работает при вводе слов («глотает» буквы). На странице с результатами выводит те же фильтры, что и «Умный поиск» (если не созданы собственные, но даже при них, выводит надписи вроде этой: «По запросу … Язык , с Категории как Тип найдены…», т.е. упоминает о тех фильтрах, которые следовало бы исключить из расширенного поиска). Присутствует множество надписей на английском.

Зато результатов всех 1-3, среди всего многообразия выбираются наиболее релевантные запросу страницы.

Поиск на сайт от Яндекса и Google

Ведущие поисковики Яндекс и Google разработали сервисы по созданию поиска для сайта и сделали их бесплатными.

Сервис Яндекса пользуется популярностью и среди начинающих веб-мастеров и среди профессионалов: советуют устанавливать, чтобы “не заморачиваться с настройками, но обеспечить ресурсу адекватную поисковую систему”.

skin36 36.1

Поиск Яндекса умеет:

  • исправлять неправильную раскладку клавиатуры, исправлять опечатки и ошибки, распознаёт все варианты написания слова (например, название марки автомобиля – Changan и Чанган);
  • находить синонимы вводимых слов на сайте (при соответствующей настройке);
  • выводить подсказки под полем поиска.

Чтобы воспользоваться поиском от Яндекса переходим на страницу https://site.yandex.ru/ и, следуя инструкциям, создадим форму поиска (сервис генерирует html-код).

skin36 37.1

Её можно настраивать: можно убрать надпись “Яндекс” из поля, изменить цвет рамки, убрать кнопку “Поиск”.

skin36 38.1

Далее можно настроить вид страницы Яндекса с результатами (цвета ссылок, неактивного текста) или настроить вывод на страницах своего веб-ресурса (требуется указать на какой именно).

skin36 39.1

skin36 40.1

skin36 41.1

Можно добавить к поиску фильтры (“уточнения”, с помощью которых можно предоставить пользователю возможность выбирать раздел для поиска или даже задать тип файла, где нужно искать).

skin36 43.1

skin36 42.1

Можно вести статистику запросов (число показов и доля показов слова по отношению к общему числу – эти сведения помогают понять, в каких улучшениях нужнается сайт).

Недавно в этом разделе Яндекса появился и специальный поиск для интернет-магазинов (поиск по каталогу товаров), с формированием файла хml.

Аналогичные возможности для поиска (с небольшими отличиями)предоставляет сервис Google – https://cse.google.ru/cse. Создание происходит “в два клика”, после чего доступна детальная настройка поиска (нужно перейти в “Панель управления”). Имеются готовые темы оформления результатов, но нет возможности выводить их на своём сайте (такая возможность появляется с использованием компонента GSearch).

skin36 44.1

skin36 45.1

skin36 46.1

skin36 47.1

skin36 48.1

Стоит упомянуть и о бесплатном компоненте Google Structured Data Markupпоиска. С его помощью можно изменить отображение вашего сайта в результатах поиска Google – полезные опции, учитывая, что сейчас все стараются выделить в выдаче поисковиков свои ресурсы (и сами поисковики стали предоставлять такие возможности).

Gsearch

Простой модуль, использует возможности Google.

  • Бесплатный.
  • Для joomla 2.5-3.х.

Устанавливаем с портала: https://extensions.joomla.org/extension/gsearch. Заходим в модуль, активируем, при необходимости меняем параметры. Можно загрузить свой логотип (в медиа-менеджер), загрузить другую кнопку (на сервер в папку модуля, директорию tmpl). Проверяем работу.

skin36 44

skin36 45

Google Structured Data Markup

На странице портала джумла https://extensions.joomla.org/extension/google-structured-data-markup представлена информация о компоненте Google Structured Data Markup.

  • Распространяется бесплатно, но есть платная версия.
  • Работает с CMS 3.0-3.х, а также создана версия для joomla4.

Назначение: улучшить внешний вид сайта в результатах в Google. Компонент позволяет добавлять к ним предпочтительное имя веб-ресурса, его иерархию (Статьи, Отзывы, Цены, пр.), логотип, контактную информацию (телефон, адрес), часы работы (только pro).

Основные преимущества:

  • одно из наиболее популярных приложений из категорий «поиск и индексирование», «структуры и навигации»;
  • совместим с контентом joomla и таких расширений, как EasyBlog, Hikashop, JShopping, K2, Zoo, VirtueMart, SPPageBuilder (версия pro);
  • улучшает SEO;
  • создает несколько пунктов меню;
  • можно добавить статьи (или продукты, или рецепты) со звёздами рейтинга;
  • любому пункту назначаются структурированные данные;
  • можно добавить аккаунты социальных сетей (только у платной версии).

По ссылке на портале joomla переходим на ресурс разработчика, регистрируемся, после чего получаем доступ к файлу. К сожалению, на версии «Альфа» компонент не работает (выдает ошибки).

skin36 22

Устанавливаем на joomla 3. Открываем его для настройки.

В панели управления компонента нажмём кнопку «Тест», чтобы посмотреть, как сейчас Google отображает сайт.

Добавляем первую тему. Выбираем материал, прописываем заголовок, описание (развёрнуто, но по сути), добавляем картинку.

skin36 23

Открываем конфигурации. Пропишем название веб-ресурса, альтернативное название, текст для главной, включим «хлебные крошки» и добавим логотип. К ссылкам в Google можно добавить форму поиска. Если он был ранее настроен, достаточно выбрать его из списка.

skin36 24

skin36 25

skin36 26

Снова проведём тест. Что изменилось?

skin36 27

skin36 28

Дополнительно можно настроить публикацию структурных данных, свойства переопределения (последнее будет доступно после обновления установочного файла, с 4 версией, которая возможно будет работать на joomla 4) – это необязательные шаги, но весьма полезные. Подробности можно узнать из документации разработчика.

Платные расширение Universal AJAX Live Search

Весьма популярно расширение, подходит для магазинов, блогов, галерей. Разработчик обещает, что как только вы начнёте использовать Universal AJAX Live Search ваше представление о поиске измениться.

Преимущества:

  • оригинальные темы (можно выбрать из 4 готовых или создать свой);
  • анимационные эффекты;
  • первые результаты под полем;
  • у каждой темы свои настройки;
  • универсальность (позволяет искать по всему контенту, в том числе среди картинок);
  • поиск в режиме реального времени;
  • быстрая выдача результатов;
  • поддерживает множество сторонних расширений joomla;
  • функция голосового поиска для Chrom;
  • ограничение, отображаемые фильтры (контент, категории, ленты новостей, метки, контакты);
  • встроены возможности Google (множество языков, в том числе русский).
  • встроен модуль для вывода результатов поиска – можно установить на любой странице, в любой позиции.

skin36 49

skin36 50

Выбираем язык сайта

skin36 51

Модуль предоставляет весьма широкие настройки стилие поиска.

skin36 52

Вот так можно настроить поиск на странице:

skin36 53

Платные расширения позволяют создавать уникальные по оформлению формы, откалибровывать процесс поиска joomla, настраивать внешний вид страницы с результатами. От друг друга они отличаются функционалом, дополнительными возможностями (и соответственно ценой). Используются на коммерческих сайтах (корпоративных порталах, интернет-магазинах), хорошо подходят для ресурсов с огромной базой статей, с поддоменами, многочисленными разделами, категориями, с тысячами страниц.

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