В каких таблицах может быть ссылка на материал

  • 6 Ответов
  • 212 Просмотров

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

*

Оффлайн tmpnikl

Есть материал(ы), например  с id=123, который имеет метку опубликован..., но его нет на сайте, хотелось бы знать какие объекты(модуль, меню, материалы), ссылаются на данный материал, и если таких ссылок нет, то материал можно отправить в корзину...
Знаю в бд есть таблица content, там находятся записи с материалами... я эту таблицу могу экспортировать в excel, но я не знаю, какую подстроку надо искать в каждой записи? Также не знаю в каких ещё таблицах(меню, модули...) надо поискать эту подстроку с id материала? т.е. нужна подстрока поиска и в каких таблицах?

*

Оффлайн darkghost

может проще материал отключить и посмотреть будет ли ошибка "такой страницы нет" ?
Если через БД то наверное надо будет прошуршать всю базу целиком

*

Оффлайн SmokerMan

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

*

Оффлайн Septdir

  • *******
  • 2084
  • [+]106 / [-]0
  • JoomlaZen
    • Просмотр профиля
    • Игорь «Septdir» Бердичевский
У некоторых компонентов вообще хранится один параметр, а остальные в своей таблице.
Так что тут без вариантов, только либо ты знаешь что он ни где не юзаеться, либо метод тыка.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
________
Мои Контакты: Сайт | skype:septdir | Telegram | VK | Facebook | Twiter | Все контакты

*

Оффлайн tmpnikl

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

*

Оффлайн SmokerMan

никаких динамических ссылок
это что значит?)
есть список материалов категории, ссылки будут формироваться по любому динамически через роутер
JRoute::_('index.php?...id=alias:100');сама эта ссылка в БД нигде не записывается
поменяется alias в материале или категория и ссылка соответственно поменяется
« Последнее редактирование: 02.11.2016, 16:00:29 от SmokerMan »

*

Оффлайн tmpnikl

Как всё сложно..
Например мне надо найти где встречается материал с id=178, я делаю поиск подстроки в таблице content в поле introtext и нахожу в матерале с id=50  такую строчку
<p><a href="index.php/ait?layout=edit&amp;id=178">1. Перечень ....</a></p>, где id=178,, следовательно на этот материал ссылка есть, и я его оставляю, начинаю искать следующий материал по списку id...
Но это только по таблице content, но надо какие то ещё таблицы просмотреть, и как узнать из этой подстроки(layout=edit&amp;id=178), что это id материала, а не категории или меню..., т.е нужны варианты формирования строки поиска...
ну не нашёл я в таблицах Joomla намёка на формирование  динамических ссылок...