Локализация (переводы) WP LMS
Вот тут вот в теории все хорошо, на практике — залупа конская плохо. Хорошо, потому что есть Loco Translate — такая хреновина, которая прям должна позволить перевести любую фразу в любом месте. Ну т.е. она тебе прям ленг файл каждого компонента на сайте может открыть и ты задашь новый (расставишь соответствие). Так да как бы не так. «Хитрые индусы» (иносказательно) смогли напортачить и тут. Часть меню собирается JSом (Loco Translate этого не видит). Ленг-файлы (файлы переводов) разбросаны, как носки по хате холостяка. Часть переводов один хер в самой теме. А самое мерзкое — это навигационное автособираемое меню. Второй проект на этой системе в плане локализации ни фига не оказался легче. Труд не то, чтобы адский, но 5 % переводов у тебя займут 90 % времени на всю русификацию.
Вёрстка
Когда-то давным-давно Видя Бертыч не мог жить без того, чтобы не уметь все сам. Потом я заебался понял, что такой путь развития в одну жизнь не вместить и сконцентрировался на бизнес-процессах и маркетинге. А вот вождь мирового пролетариата и мой бессменный партнёр Ирина Анатольевна не потерял свою квалификацию, а наоборот, с каждым годом расширял свой fullstack. С неё — прямая речь, с меня — запечатлеть в тексте. Что получилось — читаем ниже.
Для кастомизации решение унылое. Все зависит от объёма кастома. Если берёшь WP LMS, то будь готов к куче хлама на борту (про это я писал выше) и довольствуйся штатным функционалом. Вливать бабки в допилку такого решения дело гиблое (цена-качество не на высоте).
На кой-то чёрт (бородатые мужики, можно похейтить девачку!) весь интерфейс строится через js, и тема выдаёт тебе в пользование этот JS полностью в одну строку. Смысла в этом нихт (не смеши мои седые яйца аргументом за минификацию; сама технология, нахера?). А когда делаешь перенос по словам этой одной строки — получаешь все 8 000 строк сплошняком. И надо например, добавить в этот JS дивчик один в авторизацию. Та ни вопрос — ща добавим. Дописываем — авторизация рушится. Окей, может сделали чего не так. Дайте-ка поменяю класс — тоже рушится. Что после этого делает опытный разраб? — Правильно! Кофе! И пишет в поддержку.
Кстати, поддержка даётся на пару месяцев, работает медленно и про кастомизацию решения ничего тебе не расскажет. Ты им — почему у меня тут не работает, должно работать. А они: «really there is no such possibility, give FTP access, we will do everything ourselves». И с этим «we will do everything ourselves» встречаешься частенечко.
Элементарно субменю второго уровня в личном кабинете сделали не через стандартное меню wordpress (опять просится мем про программиста индуса), а внутри этого адового JS длиной в бесконечную строку. Клиент просит выпилить половину менюшек. Ты надрачиваешь поддержку, а они такие «в админке нет такого функционала, дайте доступы». Ну и ты ждёшь, что любезные индийские боги JS ща тебе вкастомят все по уму, а они чего? а они херак и display:none в CSS впердячили. Карл, ты понял? Испанский стыд, мать его, потом за такой «продукт».
А чтобы без продления подержки в принципе разрабы не могли там ковыряться сами, посоны из WP LMS взяли и минифицировали весь CSS. Ну а че бы нет? хоть их на строки разбить в пару нажатий и не проблема, но таки для кого? Для кухарок? Классы повторяются в разных файлах и перекрытие стилей становится проблемой (для самого суппорта тоже). А вычищать исходные файлы… ну сами знаете, до первого обновления. Кстати про обновление! К сожалению монолитный и минифицированный как мой @#й JS таки тоже затрётся (не только CSS). Ты ж понял, да, что любая кастомизация в нем… ну, короче, понял ))
Генерация приложения под Android WP LMS
жду сырого контента от нашего могильщика мобильщика. Потом я его зарерайтю и обновлю материал )
To be or not to be
Ну, как и было сказано в начале материала — решение хорошее, только если на 95 % оно подходит клиенту. Кастомизируется плохо. Верстать можно, но нужно заложить дополнительные часы на «поковыряться». Потом не очень хорошо с обновлениями. Высоконагрузное — нет.