Рубрики
Uncategorized

время, когда я должен был предвидеть

боджинг – это искусство быстрого исправления, и это сэкономило нам несколько человеко-часов на моей работе. Помеченный javascript, php, modx.

На моей работе мы используем cms под названием modx, которую я люблю; она с открытым исходным кодом, это php, и вы можете заставить ее делать многое без особых усилий. Но одна проблема, с которой я сталкиваюсь в этой системе, заключается в том, что плагины, которые существуют для нее, существуют в дихотомии “есть документация” и “нет документации”.

У клиента была книга по преподаванию, и он хотел включить глоссарий всех своих терминов на свой веб-сайт.

Конечно, почему бы и нет?

Поэтому мы добавили плагин под названием… Глоссарий. Это сработало отлично, документации было немного, но мы все равно разобрались. А потом мы заметили кое-что странное.

Почему трудности в развитии были ниже, чем Теория расстояния (на самом деле они не связаны с клиентом, они просто пример).

По какой-то причине они не сортировались в порядке возрастания. Для этого клиента это должно было стать проблемой.

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

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

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

В целом, 45 минут кодирования, может быть, час общего времени разработки.

Является ли это идеальным решением? Нет, если у кого-то не включен javascript, он просто скажет “загрузка на неопределенный срок”. Как бы то ни было, я исправлю это в понедельник. Это достаточно хорошо, чтобы выйти в эфир, и нам не нужно тратить на это больше человеко-часов, чем у нас уже есть. Это обман, это временное решение. Это не элегантно, это, конечно, не непроницаемо, но это, возможно, 16 строк кода, и это работает и не нарушает отзывчивость, и это сэкономило нам, возможно, 8 часов на восстановление того, что у нас уже есть. Так что я горжусь этим!

Мне интересно услышать, какие еще значки придумали люди?

Оригинал: “https://dev.to/this_frankie/the-time-i-had-to-bodge-3g1p”