Как найти удаленный модуль

Как восстановить удаленный модуль

  • 27.09.2006

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

Модули в Joomla можно условно разделить на 3 группы:

  • Стандартные

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

  • Пользовательские

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

  • Модули сторонних разработчиков

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

Итак, для того, чтобы восстановить удаленный модуль, нам необходимо где-то взять его дистрибутив и установить его посредством Менеджера модулей административной панели Joomla. А где взять дистрибутив стандартного модуля? Правильно, сделаем сами! Рассмотрим эту процедуру на примере стандартного модуля mod_mostread (Most Read Content):

  1. Извлекаем из дистрибутива Joomla файлы стандартного модуля mod_mostread:
    • /modules/mod_mostread.php
    • /modules/mod_mostread.xml

    ПРИМЕЧАНИЕ: В приведенном примере, в состав дистрибутива модуля мы включаем только два файла: непосредственно файл скрипта (mod_mostread.php) и файл описания дистрибутива (mod_mostread.xml). Это обусловлено тем, что на текущий момент времени, все стандартные модули состоят из одного файла скрипта и описания, однако другие модули могут состоять из произвольного количества файлов и включать в дистрибутив изображения, вспомогательные файлы и т.д.

  2. Запаковываем данные файлы модуля в Zip-архив (например, с помощью WinZip).

Все, у нас готов дистрибутив модуля mod_mostread. Теперь мы можем зайти в Менеджер модулей административной панели Joomla и заново его установить.

ПРИМЕЧАНИЕ: при удалении модулей некоторые файлы от них могут остаться в директории /modules и помешать повторной установке, поэтому перед установкой убедитесь, что модуль удален полностью.

Тема: Как восстановить удаленный модуль?  (Прочитано 1747 раз)

11 Сентябрь 2013, 20:16:32

И ещё, я нечаянно удалила один модуль, теперь мне его никак не восстановить?

Или можно восстановить и как нибудь?


Записан

11 Сентябрь 2013, 20:36:11

Ответ #1


Записан

Не боги горшки обжигают, не зачем им такой хренью заниматься.

12 Сентябрь 2013, 10:22:19

Ответ #2

И ещё, я нечаянно удалила один модуль, теперь мне его никак не восстановить?
Или можно восстановить и как нибудь?

Можете его взять из установочного пакета и перенести на сайт.

Доступна новая версия PrestaShop : Скачать 1.5.5.0 stable !
Я думаю сама я не смогу переустановить, я могу без новой версии обойтись?

Можно не обновлять.


Записан

Job Freelance – предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров – специалистам по Magento и PrestaShop.

12 Сентябрь 2013, 11:34:27

Ответ #3

1. Скачайте с сайта prestashop.com версию prestashop, которая установленна на вашем сайте.
2.В директории /modules/ найдите папку с названием удаленного модуля и перенесите ее в директорию /modules/ на вашем сайта.
3. Зайдите в  Панель администратора > Модули, найдите модуль и установить его.


Записан

12 Сентябрь 2013, 13:35:56

Ответ #4

Она же не написала какой модуль,
может быть этот модуль ей вообще не нужен,
она же ведь не знает что удалила.


Записан

Не боги горшки обжигают, не зачем им такой хренью заниматься.

Как восстановить удаленный модуль?

Вы удаляли когда нибудь нечаянно какой нибудь модуль?

Всего голосов: 8

Опрос закончен.

Gorec – 11 сентября 2011, воскресенье

:0

#1

Gorec

Нечаянно удалил модуль новые пользователи кто знает как его восстановить?

""

Letsgo – 11 сентября 2011, воскресенье

:0

#2

Letsgo

Запрос в базу из дефотлного инстанта, копии базы есть?

speckau – 12 сентября 2011, понедельник

:0

#3

speckau

недавно восстанавливал так модуль авторизации, ничего трудного нет

🙂

Gorec – 12 сентября 2011, понедельник

:0

#4

Gorec

Текст запроса есть у кого нибудь?

""

Golden Eagle – 12 сентября 2011, понедельник

:0

#5

Golden Eagle

Gorec:

Нечаянно удалил модуль новые пользователи кто знает как его восстановить?

Проблема решилась таким образом!
Найдите в БД таблицу cms_modules, там нажмите Вставить запись и заполните поля как тут сверху

Код PHP:

  1. Для `id` Вставьте - 22

  2. Для `position` Вставьте - sidebar

  3. Для `name` Вставьте - Последние регистрации

  4. Для `title` Вставьте - Новые пользователи

  5. Для `is_external` Вставьте - 1

  6. Для `content` Вставьте - mod_lastreg

  7. Для `ordering` Вставьте - 2

  8. Для `showtitle` Вставьте - 1

  9. Для `published` Вставьте - 1

  10. Для `user` Вставьте - 0

  11. Для `config` Вставьте -

  12. Для `original` Вставьте - 1

  13. Для `css_prefix` Вставьте -

  14. Для `access_list` Вставьте -

  15. Для `cache` Вставьте - 0

  16. Для `cachetime` Вставьте - 1

  17. Для `cacheint` Вставьте - HOUR

  18. Для `template` Вставьте - module.tpl

  19. Для `is_strict_bind` Вставьте - 0

  20. Для `version` Вставьте - 1.0

Letsgo – 12 сентября 2011, понедельник

:0

#6

Letsgo

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

Gorec – 12 сентября 2011, понедельник

:0

#7

Gorec

нужно бы подтверждение поставить

""

Олег Зуев – 11 октября 2011, вторник

:0

#8

Олег Зуев

Я по глупости Универсальный каталог удалил! d Кто-нибудь подскажите что делать! stuk

Letsgo – 11 октября 2011, вторник

:0

#9

Letsgo

Сделать запрос в базу из стандартного Инстанта из папки Instant взять код каталога.

Gorec – 11 октября 2011, вторник

:0

#10

Gorec

А как можно компонент удалить? У меня только шестеренки есть в списке компонентов а кнопки удалить нет scratch

""

Олег Зуев – 11 октября 2011, вторник

:0

#11

Олег Зуев

Я ж “Умный” я по FTP на сервере!)))И рука даже не дрогнула(сволоч).Не умею я на чужих ошибках учиться,всё на своей пятой точке надо испытать!

Gorec – 11 октября 2011, вторник

:0

#12

Gorec

то есть у тебя только файлы удалены?

""

Олег Зуев – 11 октября 2011, вторник

:0

#13

Олег Зуев

Да!В базе всё осталось!Файлы из стандартной сборки загрузил и не работает каталог!

Letsgo – 12 октября 2011, среда

:0

#14

Letsgo

Олег Зуев:

Я ж “Умный” я по FTP на сервере!)))И рука даже не дрогнула(сволоч).Не умею я на чужих ошибках учиться,всё на своей пятой точке надо испытать!

Красавчик, это же надо так суметь)) а какая цель была вообще?) чем он провинился так)

Олег Зуев – 12 октября 2011, среда

:0

#15

Олег Зуев

Не скажу,смеяться будете!)))))))Что теперь делать то?

У вас нет прав, чтобы писать на форуме.

6 ответов

Если вы не сделали недействительным ваш кеш или обновленный intellij с тех пор, найдите папку, в которой он раньше находился > щелкните правой кнопкой мыши > Локальная история > показать историю. отсюда вы сможете восстановить этот .iml файл

petey
17 дек. 2014, в 20:28

Поделиться

Если ваш проект основан на Gradle, затем нажмите Проект синхронизации с помощью Gradle Файлы Изображение 126464 на панели инструментов, и он будет регенерировать все .iml файлы.

Если вы не можете найти эту кнопку, просто посмотрите на Gradle задачи → выберите задачу → щелкните правой кнопкой мыши → обновить внешнюю зависимость, вы получите обратно модули и iml файл.

Scott Barta
17 дек. 2014, в 20:12

Поделиться

Наш проект основан на maven. Принятый ответ не сработал у меня, потому что я был достаточно глуп, чтобы закрыть IntelliJ. Однако для меня работала реимпорт модуля:

Перейдите к fileproject structuresmodulesimport module (щелкните +)

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

Brumlebarten
11 март 2016, в 14:59

Поделиться

IntelliJ генерирует файлы .iml для вас.

Я боролся с этой проблемой, пока не заметил, что по какой-то причине
pom файлы этих модулей отображаются в списке игнорируемых файлов.

Чтобы удалить эти файлы из этого списка, перейдите по ссылке:

SettingsBuild, Execution, DeploymentBuild ToolsMavenIgnored Files.

И снимите флажки с ваших модулей!

lior
30 окт. 2016, в 15:28

Поделиться

Я решил проблему следующим образом:
1) Открыл IntelliJ IDEA
2) Выбранный пункт меню “Импортный проект”
3) Переместился в папку, содержащую мой проект
4) Импортировал проект (в моем случае как проект maven) и создал его новый.

Andrushenko Alexander
20 фев. 2018, в 16:36

Поделиться

Найдите вкладку gradle на одной из ваших ярлыков (по-моему, по умолчанию она находится на вертикальной панели инструментов справа от студии Android). Нажмите на нее, и вы увидите свою структуру gradle на открытой вкладке.
В верхней части этой вкладки вы можете увидеть значок обновления. Нажмите на него, и он восстановит все ваши файлы iml.

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

JPhi Denis
07 нояб. 2017, в 10:03

Поделиться

Ещё вопросы

  • 0MySQL Выберите поле как Distinct с типом данных как Text с фильтрацией
  • 0Вторая строка повреждена после нескольких вызовов realloc
  • 0Обработка выражения вне повторения в ng-классе
  • 0Как массовое обновление в HIbernate
  • 1Manifest Merger Ошибка в проекте
  • 1Как сохранить лучшие веса части энкодера только во время обучения авто-энкодеру ??
  • 1Android-редактирование smali: младшие биты должны быть нулем
  • 0erreur: не удалось преобразовать ‘Cell <int> *’ в ‘List <int> *’ в назначении
  • 1Eclipse IDE ошибка компиляции
  • 1Почему шаблон Java Builder поверх шаблона Java Bean
  • 0Как я могу получить и установить выбранный переключатель во внешнем HTML-контенте с помощью ActionScript?
  • 1Шифр случайной замены Java
  • 0JQuery триггер («клик») динамически загружаемого контента
  • 0Путаница с машинно-зависимыми значениями указателей
  • 1Python или bash-скрипт: если паттерн в строках между двумя одинаковыми маркерами, убрать строки и первый маркер
  • 1нулевой указатель tablayout.newtab
  • 0используя дублированные переменные JavaScript
  • 0Как проверить «бинарный» или неустановленный символ *?
  • 0Данные не отображаются после перенаправления страницы ASP.NET C #
  • 1Поиск большого массива по двум столбцам
  • 0Деструктор для массива указателей на массивы
  • 0jQuery UI Ссылки в заголовке аккордеона не работают
  • 1Создать открытую переменную для конкретной формы
  • 0Убрать пробел между строкой таблицы
  • 1Как я могу выбрать все подузлы узла, а не всех потомков?
  • 1Разделить текст из строки Java
  • 0необходимо сохранить значение ‘this’ в файле cookie JQuery
  • 0«Неизвестный сервер MySQL» при использовании Flask в Python
  • 0Поймать показ полосы прокрутки
  • 0Риск запуска cronjob каждую минуту
  • 1Сериализация ответа xml для модификации с SimpleXML в kotlin
  • 0Как получить значение даты из защищенного массива?
  • 1Пользовательский переход между страницами в WinRT
  • 1Как я могу объединить результаты покрытия с токсиком?
  • 1Ускорение поиска в IndexedDB с несколькими работниками
  • 0остановить событие нажатия клавиши внутри iframe
  • 0JQuery вызывает метод замены после загрузки метода
  • 0Преобразовать целые числа в символы [дубликаты]
  • 0ng-repeat приводит к неправильному положению якоря
  • 0Странный эффект сравнения строк PHP, это может быть сделано лучше?
  • 0Рекомендуемая угловая практика для $ http в контроллере или сервисе
  • 0Динамически добавлять Div в HTML JavaScript
  • 1Форма не сохраняет данные в модель
  • 0Как разделить строку datetime 1 на 2 или более строк duration-mysql
  • 1Привязка элемента в дочернем представлении к свойству родительского ViewModel
  • 1Android Retrofit2 / RxJava2 / Room – Простая обработка данных
  • 1Не удается установить заголовки после их отправки. (ошибка nodejs)
  • 0Boost Spirit.Lex ре-лексирование измененных строк с использованием состояния из предыдущей строки
  • 1Чтение цифрового и аналогового ввода на Raspberry Pi 3 с использованием Python
  • 0Ошибка основного дампа связанного списка C ++

Как восстановить удаленные модули?

Во время сеанса дискового анализатора для очистки пространства я увидел, что /lib занимал тонну пространства, и я никогда никогда не видел, чтобы это занимало так много пространство перед в Disk Analyzer. Дело в том, что я недавно сделал папку /lib под моей /home/Development для сборки некоторых ядер Android. Поэтому, когда я посмотрел на это и не видел этого раньше, я подумал, что смотрю в папку /lib для своих ядер Android. Я даже не потратил ни секунды, чтобы взглянуть на иерархию, прежде чем войти в нее и потянуть за нее в терминале, я просто решил убрать то, что занимало слишком много места. Когда я увидел, сколько места занято, мое мышление просто перешло к «удалить». Поэтому я вошел в папку lib и удалил все старые. Я точно не помню целые имена, но помню, что были имена от 29 и выше, в .0-29-generic-pae, и вплоть до сорока. Обычно я не возиться с этими папками, особенно с удалением, а только с добавлением вещей, которые могут понадобиться для разработки Android.

Я случайно удалил все свои модули из /lib/modules

Теперь моя Ubuntu загружается и запускается, и у меня есть доступ ко всей моей системе, но у меня нет модулей.

Регрессия:

  1. У меня нет драйверов, что означает, что я не могу подключить свой внешний жесткий диск, на который я скопировал .0-40-generic-pae, и я не могу подключиться к Интернету для скачать модули.

  2. Случайно удаленные модули отсутствуют в моей корзине, потому что я использовал rm -r, поэтому восстановление из корзины не требуется.

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

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

Еще одно предложение состояло в том, чтобы загрузить сеанс в реальном времени и загрузить то, что мне нужно, создать резервную копию (я думаю, смонтировать мой текущий раздел Ubuntu и поместить его туда), а затем установить. Что ж, я могу это сделать, я могу загрузить сеанс live, подключить мой внешний жесткий диск, смонтировать раздел Ubuntu и скопировать имеющиеся у меня 40-общие модули pae в эту систему.

  • Я верю, что могу это сделать, правильно?
  • Это будет путь?
  • Если это так, я должен просто скопировать всю папку /package прямо обратно в /lib/modules, а затем перезагрузить?
  • Или есть другой способ, которым я должен это сделать?

Может ли кто-нибудь помочь мне с этим?

задан
13 March 2014 в 19:27

поделиться

2 ответа

Определите выходной сигнал uname -a. Например: 4.2.0-18-универсальный. Затем, как вы описали выше, используйте метод LiveCD для загрузки.

Загрузите следующие пакеты (замените 4.2.0-18-generic на ваш вывод выше):

apt-get download linux-image-4.2.0-18-generic, linux-headers-4.2.0-18-generic, linux-image-extra-4.2.0-18-generic

Затем скопируйте их на жесткий диск вашей сломанной системы. Перезагрузите вашу сломанную систему и sudo dpkg -i все эти пакеты.

ответ дан Chris J Arges
13 March 2014 в 19:27

поделиться

Я сделал ту же ошибку, и вот что у меня сработало (с кабельным соединением):

В терминале выполните команду:

dpkg -l | grep linux-image-.*-generic

Выберите версию ядра, которую вы хотите переустановить и запустить (набрав актуальную версию вместо 4.XY-ZZ):

sudo apt-get install --reinstall linux-image-4.X.Y-ZZ-generic

ответ дан grooveplex
13 March 2014 в 19:27

поделиться

Другие вопросы по тегам:

Похожие вопросы:

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