Переопределение классов ядра Joomla с помощью плагина на примере MVCFactory
Разработчики сайтов, веб-мастера, рассматривая Joomla как CMS, чаще всего используют компоненты ядра такими, какие они есть. Но компоненты ядра, обеспечивающие CRUD-ы в Joomla, следует рассматривать ещё и как примеры использования Joomla в качестве фреймворка. Иногда реалии проекта таковы, что требуется внести изменения именно в логику классов ядра Joomla. Я покажу это на нескольких примерах: как исхитрялись раньше и какие возможности появились в современных версиях Joomla. Сразу оговорюсь: речь не о том, чтобы править файлы ядра. Это плохая идея почти всегда. При обновлении Joomla такие изменения будут потеряны, а сопровождать их потом придётся вручную. Речь о другом: как изменить точку создания MVC-классов компонента через плагин и DI-контейнер, не залезая в core-файлы. Ну и приятный бонус - Joomla-археология и немного красивого и ужасного треша из практики 😎
https://habr.com/ru/articles/1033646/
#joomla #joomla_6 #mvcfactory #mvc #override #декоратор #ооп
#TIL that the word OVERRIDE predates computers.
Reading through #Tolkien's #TheTwoTowers:
"...leaping back into the saddle, [Aragorn] rode away for some distance eastward, keeping to one side and taking care not to #override the footprints."
Makes sense; horses/tracking have been around for much longer than computers. One can surmise that modern usage extrapolates on that metaphor of "riding over" old #data to replace it with the footprints of the new. Neat!
“モンチッチの顔”プリントキャップ&バッジ付き帽子、ふさふさヘアのポーチも - オーバーライドから
https://www.fashion-press.net/news/144844?media=line
#fashionpress #オーバーライド #OVERRIDE #ファッション #アイテム #ステッチ #フォルム #ストラップ
@jwz yaml could be a good target for this too since it canonically supports references and ways to modify referenced data.
this python
print('a0: &t0')
print(' f0: v0')
for x in range(33):
print(f'a{x+1}: &t{x+1}')
print(f' <<: *t{x}')
if x > 2:
print(f' <<: *t{x-1}')
print(f' f{x+1}: v{x+1} #override')
print(f' g{x+1}: w{x+1} #override')
generates a yaml file that takes a while to load in python's yaml parser:
$ time python3 tl.py
real 0m31.946s
user 0m31.629s
sys 0m0.286s
40 steps gets the python interpreter over 5 gig (i'm too lazy to run this to completion) using just 2872 bytes of input.
RE: https://mstdn-dev.feddit.social/@admin/115710632537816386
mstdn-dev.feddit.social实现了字数限制修改:500——5000
测试无误,接下来将实装在mstdn.feddit.social(本站)
感谢教程:https://somincola.org/blog/modify-mastodon-character-limit_2024-12-18/
所有操作在宿主机上
1. /opt/mastodon/替换为你使用的mastodon主目录
2. 当字数超过500时,字数限制显示的UI才会更新为5000
3. docker compose build docker compose down docker compose up -d 建议改为 docker compose build && docker compose down && docker compose -d
4. docker-compose.override.yml只需写service、修改的service、build、image
Override (1990) (Shoot Em Up) (PC Engine) [GAMEPLAY] [EN] [HD]
#retrogaming #Override #PCE #shmup #shmups #1990 #jgo #johnnygameover #videogame #gameplay #games #gaming #StingEntertainment #DataEast