Code Monkey home page Code Monkey logo

jlsitemap's People

Contributors

nevigen avatar progreccor avatar septdir avatar viocassel avatar zikkuratvk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

jlsitemap's Issues

Добавить тригры для палагинов

Добавить тригеры для плагинов

  1. До генерации
  2. Получения параметров компонента
  3. После получения ссылок.
  4. После генерации файлов.

Ссылка на адрес для вызова cron

В компоненте нужно предусмотреть где-то вывод адреса для вызова задачи cron для генерации карты сайта. Чтобы человек мог просто скопировать адрес и вставить его в cron.

Удаление карты сайта после генерации новой

Знакомые передали такой фидбек.

У одного из клиентов карта сайта однажды удалилась во время обновления по сron. Есть предположение, что скрипт сначала удаляет карту, а потом создаёт новую - стандартная логика. Но у нас обновление привязано к выходу статей и новостей и мы хотим карту сайта обновлять вскоре после их публикации. То есть обновление происходит в пиковые нагрузки на сервере, возможно с этим связано, что карта однажды не создалась.

Реально ли поправить логику работы скрипта, чтобы карта не удалялась до появления новой? Добавить перезапись файла в конец работы скрипта, чтобы если он не доработал, то на сайте карта осталась.

Ошибка генерации карты

После установки, нажимаю кнопку Generation, и вываливается ошибка 500. При запуске генерации по ссылке из раздела "Cron" выдается сообщение:
"Exception: Не удалось сгенерировать карту сайта: Error decoding JSON data: Syntax error"

Версия Joomla 3.9.12, PHP 7.3.8, JL Sitemap 1.7.0
PHP max_execution_time = 60, memory_limit = 128 Мб
количество материалов на сайте ~300 шт
сервер VPS (не shared)

Мультиязыковая карта сайта

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <url>
        <loc>https://my.ukrsibbank.com/ua/personal/</loc>
        <xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
        <xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
    </url>
    <url>
        <loc>href="https://my.ukrsibbank.com/ru/personal/</loc>
        <xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
        <xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
    </url>
    <url>
        <loc>https://my.ukrsibbank.com/en/personal/</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
        <xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
        <xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
    </url>
</urlset>

Originally posted by @CB9TOIIIA in #3 (comment)

Более понятные сообщения о завершении

Ориентировочный вариант от @progreccor

Генерация карты сайта завершена. Всего было 10 ссылок
Исключено: 4 ( в соответствии с правилами фильтрации (ссылка))
В итоге карта сайта состоит из 6 адресов

Уведомления после генерации

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

Базово сделать на email, а дальше кто как захочет.

Нужно проверять наличие чужого sitemap.xml

При первой установке (и вообще) нужно проверять на наличие чужого файла sitemap.xml.
Клиент его мог создать сам или с помощью какого-то сервиса. Лучше проверять наличие такого файла и предупреждать в момент генерации (а так же на кнопке карты сайта, там где выводится дата создания карты), что имеется чужой файл.

Проверять можно либо по дате генерации (сохранять у себя дату в базе или параметрах), либо по контрольной сумме. Это уже детали.

Фильтрация по меню

  1. Добавить в настройки переключатель "Фильтровать по меню"
  2. Добавить в настройки компонента Выбора типов меню, которые будут добавляться в карту
    Если выбран хотя бы одно меню, то добавлять только, те ссылки которые вложены в пункты этого меню.

[plg_jlsitemap_content] Добавить lastmod

Добавить атрибут lastmod в Материалы и категории.

Лучше всего будет поменять местами категории и статьи. И в цикле формирования статей собрать еще один массив именно с датами

Только sef ссылки

Добавить опцию которая бы позволила добавлять в карту только ссылки без get параметров.

Просто чек на ? в url

поле для своего блока карты или поле для пути к внешнему файлу

всем кривет!
подумлось тут, что не плохо было бы иметь возможность лигитимно вклинивать свой блок со ссылками в карту через текстереа или просто файл.
это я сейчас изващаюсь с мультисайтовостью через языки. типа, можно легко делать виртуальные клоны с выборочным включением уникальных блоков по городам без создания миллиона меню, но тогда даже на главные подпапки ссылок не будет.
вот их я и хочу вручную прописать, чтоб инклудились.
<url><loc>http://j39/tumen/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>

Добавить информационные сообщения после генерации карты сайта.

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

Включение в карту сайта ссылок каждого компонента регулируется плагинами. Для того чтобы включить ссылки на материалвы в карту сайта перейдите в раздел ПЛАГИНЫ и включите нужный вам плагин.

Сделать совместимость с плагинами XMAP

Суть в чем, мы можем сделать плагины для действительно популярных расширений, но у нас есть целый вагон расширений, которые не очень популярны, но для них сделаны плагины XMAP, и если мы вдруг сделаем совместимость, то мы резко охватим почти все расширения Joomla.

Логирование

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

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

Добавить фильтрацию по ссылке

Добавить настройки компонента textarea, которая будет позволять фильтровать карту сайта по содержанию в ссылке значение фильтра.

System - JLSitemap Cron Link issue? (Joomla in subdir)

I installed JLSitemap last night and got this issue with cron plugin. I came here and updated to latest release but it is not solved.

My site is: https://mysite.com/
Joomla 3.9.15 is in a sub directory: https://mysite.com/cms
Standart SEO is anabled

The link on Plugins: System - JLSitemap Cron is shown as:

https://mysite.com/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=raw
I found the problem though entries in Redirects component. I had enabled all options in the plugin.
The entries in Redirects are like:

Referring Page:
https://mysite.com/cms/administrator/index.php?option=com_redirect&view=links

Expired URL:
administrator/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=json

I'm not sure if this is related to my web site but an extra "cms/" is added.

Сделать обработку регулярными выражениями полученной карты

Для всяких странных желаний, которые могут придумать сеошники я бы предусмотрел такую возможность:
Запустить обработку регулярного выражения, которое задает пользователь с заменой найденной строки на указанную им.
Это универсальное решение думаю подойдет всем.

CLI

Нужен ли CLI для JL Sitemap.

Если наберется достаточно людей которым это нужно, можно будет попробовать сделать что-то.

стоп-слова не все срабатывают

в стоп-словах срабатывает знак вопроса, а вот слово login фильтр пропускает.
не зависит от позиции, если сначала забить login а в новой строке - вопрос, то отфильтруются только строки с вопросом.
всех уволить! :D

Ошибка в приоритете частоты изменений

Столкнулся с проблемой. В общих настройках компонента выставлен 1 приоритет, в плагине другой.
Настройки компонента
image

Настройки плагина
image
image

На скриншоте видно что частота изменений берется с компонента, а приоритет с плагина
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.