На моей работе мы используем cms под названием modx, которую я люблю; она с открытым исходным кодом, это php, и вы можете заставить ее делать многое без особых усилий. Но одна проблема, с которой я сталкиваюсь в этой системе, заключается в том, что плагины, которые существуют для нее, существуют в дихотомии “есть документация” и “нет документации”.
У клиента была книга по преподаванию, и он хотел включить глоссарий всех своих терминов на свой веб-сайт.
Конечно, почему бы и нет?
Поэтому мы добавили плагин под названием… Глоссарий. Это сработало отлично, документации было немного, но мы все равно разобрались. А потом мы заметили кое-что странное.
Почему трудности в развитии были ниже, чем Теория расстояния (на самом деле они не связаны с клиентом, они просто пример).
По какой-то причине они не сортировались в порядке возрастания. Для этого клиента это должно было стать проблемой.
Я не силен в php, мои несколько набегов на него были менее чем успешными, но я попробовал. Я прочитал часть кода, так как, как я уже сказал, документации не хватало. Но я не мог по-настоящему разобраться в этом.
Крайний срок, возможно, истекает через неделю, а с приближением дня благодарения это означает, что у нас осталось еще около четырех дней разработки, прежде чем сайт должен быть готов к запуску. Другой разработчик нашел плагин, который сортировал их в алфавитном порядке, но имел гораздо меньше документации, чем первый плагин. И нам пришлось бы отказаться от работы, над которой мы уже работали, и делать это снова и снова.
Поэтому я сел и потратил около 15 минут на изучение макета страницы, изменил пару строк фрагментов, которые использовало приложение для глоссария, и создал небольшую функцию javascript для захвата всех категорий, сортировки каждого элемента в категории и. Соедините их вместе в виде html-элементов и верните на место.
В целом, 45 минут кодирования, может быть, час общего времени разработки.
Является ли это идеальным решением? Нет, если у кого-то не включен javascript, он просто скажет “загрузка на неопределенный срок”. Как бы то ни было, я исправлю это в понедельник. Это достаточно хорошо, чтобы выйти в эфир, и нам не нужно тратить на это больше человеко-часов, чем у нас уже есть. Это обман, это временное решение. Это не элегантно, это, конечно, не непроницаемо, но это, возможно, 16 строк кода, и это работает и не нарушает отзывчивость, и это сэкономило нам, возможно, 8 часов на восстановление того, что у нас уже есть. Так что я горжусь этим!
Мне интересно услышать, какие еще значки придумали люди?
Оригинал: “https://dev.to/this_frankie/the-time-i-had-to-bodge-3g1p”