Описывается утилита Харвестер, являющаяся модификацией известной пользователям Инстанта утилиты Садовод. Утилита служит для ремонта деревьев.
Они пишут в тикет, что не могут воспроизвести проблему. Так и есть, одно действие с деревьями никогда деревья не валит. Валит деревья какая-то последовательность действий, которую еще никому не удалось вычислить.
Если бы удалось эту последовательность установить, я не сомневаюсь, что с проблемой лесоповала было бы покончено. Но, как водится, увы.
На Первой ветке, в админке, есть кнопка "Восстановить деревья". Однако нажимать эту кнопку я категорически не советую. Люди, которые нажимали на нее, потом кусали локти — сайт вообще переставал работать.
Для устранения последствий лесоповала я в свое время написал утилиту Садовод. К настоящему времени ее скачали 680 раз. Это означает, что проблема имеет место и люди утилитой пользуются.
Однако один из корифеев ИнстантЦМС (к сожалению, за давностью времени не помню, кто, уж пусть он меня простит) после опубликования "Садовода" попенял мне, что пользоваться утилитой несколько неудобно. Он посоветовал мне сделать ее на технологии drag and drop, чтобы можно было таскать координаты NSLeft и NSRight вправо-влево мышкой. Или менять таким же образом уровень. С благодарностью эту идею принимаю и представляю новую утилиту Харвестер, которая написана на jquery ui.
Эта утилита выглядит и работает совершенно так же, как и "Садовод". Единственное исключение: узлы в верхней таблице можно таскать мышкой. Нижняя таблица сохранена, чтобы любой мог увидеть содержание таблиц в БД. Естественно, поля в этой таблице тоже являются инпутами и можно менять содержание таблиц там.
Поэтому, если у вас возникло такое несчастье, как падение дерева (деревьев) вашего сайта, воспользуйтесь моей утилитой для ремонта и тут же утилиту удалите. Она НЕ является файлом Вашего сайта, а лишь временным инструментом админа.
И, конечно, утилита не имеет никаких защит "от дурака". Интеллект администратора сайта является самой лучшей защитой. Пользуйтесь им — и не надейтесь, что утилита вас поправит, если вы совершили действие, убивающее Ваш сайт.
2. Утилита состоит из единственного файла harvester.php. Откройте файл редактором и отредактируйте настройки. Вы их легко найдете — они помечены комментариями "Настройки ремонтника" и "Конец настроек". Там же даны указания, как настраивать утилиту под конкретную таблицу вашей БД.
3. Перебросьте отредактированный файл в корень Вашего сайта. Наберите ваш_сайт/harvester.php.
4. Наведите мышку в верхней таблице на узел, который нужно переместить:
Узел изменит свой цвет на красный, чтобы показать Вам, что готов перемещаться:
Нажмите на левую кнопку мыши и тащите узел вправо или влево, если нужно изменить его значение NSLeft (или NSRight — в зависимости от того, какую координату меняете) или вверх или вниз, если Вам надо поменять NSLevel. Возможно перемещение по диагонали.
Узел, который готов принять новое значение, изменит фон на желтый.
Отпустите кнопку. Некоторое время вы будете видеть красное число на желтом фоне — это сигнализация того, что данные пересылаются на сервер по ajax:
Когда фон и цвет координаты узла погаснут — это означает, что изменение произошло. Вы можете тащить следующий узел.
5. Переместите все узлы, которые считаете нужным. Полюбуйтесь на результаты своего труда. Как должно выглядеть исправное дерево подробно описано здесь.
6. Как только закончили — удалите утилиту из корня сайта.
Претензии, что утилита платная, я не принимаю — бесплатный аналог можно получить здесь
Удачи в сайтостроении
Постановка задачи.
Как известно, время от времени деревья на Инстанте падают. Почему это происходит — до сих пор неизвестно. Тикет разработчикам InstantCMS отправлен, поэтому Fuze и r2 про эту проблему знают.Они пишут в тикет, что не могут воспроизвести проблему. Так и есть, одно действие с деревьями никогда деревья не валит. Валит деревья какая-то последовательность действий, которую еще никому не удалось вычислить.
Если бы удалось эту последовательность установить, я не сомневаюсь, что с проблемой лесоповала было бы покончено. Но, как водится, увы.
На Первой ветке, в админке, есть кнопка "Восстановить деревья". Однако нажимать эту кнопку я категорически не советую. Люди, которые нажимали на нее, потом кусали локти — сайт вообще переставал работать.
Для устранения последствий лесоповала я в свое время написал утилиту Садовод. К настоящему времени ее скачали 680 раз. Это означает, что проблема имеет место и люди утилитой пользуются.
Однако один из корифеев ИнстантЦМС (к сожалению, за давностью времени не помню, кто, уж пусть он меня простит) после опубликования "Садовода" попенял мне, что пользоваться утилитой несколько неудобно. Он посоветовал мне сделать ее на технологии drag and drop, чтобы можно было таскать координаты NSLeft и NSRight вправо-влево мышкой. Или менять таким же образом уровень. С благодарностью эту идею принимаю и представляю новую утилиту Харвестер, которая написана на jquery ui.
Эта утилита выглядит и работает совершенно так же, как и "Садовод". Единственное исключение: узлы в верхней таблице можно таскать мышкой. Нижняя таблица сохранена, чтобы любой мог увидеть содержание таблиц в БД. Естественно, поля в этой таблице тоже являются инпутами и можно менять содержание таблиц там.
Несколько слов о безопасности
Любой пользователь моих утилит знает, что они предназначены только для админа сайта, который и так имеет доступ к файлам своего сайта по ftp и доступ к БД. Я не могу представить себе случая, чтобы админ злоумышлял против собственного сайта. Именно поэтому утилиты не содержат никаких защит от злоумышленников.Поэтому, если у вас возникло такое несчастье, как падение дерева (деревьев) вашего сайта, воспользуйтесь моей утилитой для ремонта и тут же утилиту удалите. Она НЕ является файлом Вашего сайта, а лишь временным инструментом админа.
И, конечно, утилита не имеет никаких защит "от дурака". Интеллект администратора сайта является самой лучшей защитой. Пользуйтесь им — и не надейтесь, что утилита вас поправит, если вы совершили действие, убивающее Ваш сайт.
Как пользоваться утилитой.
1. Сделайте дамп БД, прежде чем что-то предпринимать с помощью моей утилиты.2. Утилита состоит из единственного файла harvester.php. Откройте файл редактором и отредактируйте настройки. Вы их легко найдете — они помечены комментариями "Настройки ремонтника" и "Конец настроек". Там же даны указания, как настраивать утилиту под конкретную таблицу вашей БД.
3. Перебросьте отредактированный файл в корень Вашего сайта. Наберите ваш_сайт/harvester.php.
4. Наведите мышку в верхней таблице на узел, который нужно переместить:
Узел изменит свой цвет на красный, чтобы показать Вам, что готов перемещаться:
Нажмите на левую кнопку мыши и тащите узел вправо или влево, если нужно изменить его значение NSLeft (или NSRight — в зависимости от того, какую координату меняете) или вверх или вниз, если Вам надо поменять NSLevel. Возможно перемещение по диагонали.
Узел, который готов принять новое значение, изменит фон на желтый.
Отпустите кнопку. Некоторое время вы будете видеть красное число на желтом фоне — это сигнализация того, что данные пересылаются на сервер по ajax:
Когда фон и цвет координаты узла погаснут — это означает, что изменение произошло. Вы можете тащить следующий узел.
5. Переместите все узлы, которые считаете нужным. Полюбуйтесь на результаты своего труда. Как должно выглядеть исправное дерево подробно описано здесь.
6. Как только закончили — удалите утилиту из корня сайта.
Как получить утилиту
Написать мне в личку, указать e-mail, куда выслать утилиту. Я вышлю номер карточки Сбербанка, куда перевести деньги. Стоимость данной утилиты 500 рублей. После получения денег я вышлю на этот ящик архив с утилитой.Претензии, что утилита платная, я не принимаю — бесплатный аналог можно получить здесь
Удачи в сайтостроении
Реклама #
Pasechnik 7 лет назад #
Странник 7 лет назад #
Fuze 7 лет назад #
Странник 7 лет назад #
У нас полно сайтов на Первой Ветке. Данная утилита будет работать на всех, начиная с 1.10. 1
Не настаиваю, что надо юзать именно ее, но теперь и такая утилита у нас есть.
Fuze 7 лет назад #
Jestik 7 лет назад #
Странник 7 лет назад #
Странник 6 лет назад #
Вчера мой клиент повалил сайт на 1.10.7. Сайт учебно-тренировочный, дефолт из коробки, клиент на нем учился администрированию. Последовательность действий он мне воспроизвести не смог, поэтому выдумывать ничего не буду. Факт заключается в том, что деревья в таблице cms_menu попадали и сайт "скривился" и "разъехался". Нажатие на кнопку "Восстановить" в админке, наивно сделанное клиентом, вообще повалило сайт - он перестал открываться.
Таким образом, проблема остается. Возможно, в связи со всеобщим переходом трудящихся на Двойку, случаи с лесоповалом на Первой ветке стали редки, но не исчезли совсем. Владельцы и админы должны иметь это ввиду.
Удачи в сайтостроении!
Александр 7 лет назад #
P.S. я редко комментирую, и хочу сразу поблагодарить и Fuza, что не бросает и поддерживает 1 ветку, большое Вам человеческое спасибо!
Странник 7 лет назад #