Sessions 3-4 deliverables. Establishes the Asterion content pipeline :
EN pages generated programmatically from content-source/*-data.php, FR
translations rebuilt natively by Bricks's WPML integration from EN structure
+ WPML strings (no direct FR _bricks_page_content_2 writes).
## tools/_av-bricks-shared.php (the library)
Shared helpers + element atoms (eyebrow/heading/text/button/text-link) +
section builders (hero/prose/list/cards/cta/upsell/closer) + page write
pipeline that handles : write EN content via $wpdb (bypass Bricks's filter),
force Bricks::Elements::load_elements() so controls are populated, fire
wpml_page_builder_register_strings, push dict FR into icl_string_translations
(skip user CTE edits, auto-prefix /fr on internal URLs), trigger Bricks
native FR rebuild via wpml_page_builder_string_translated, and ensure a CTE
job exists (icl_translate_job.editor='wpml' + revision=NULL + populate
icl_translate rows with base64+gzip-encoded EN/FR strings).
## tools/av-generate-{industries,solutions}.php
Thin wrappers : URL trigger (template_redirect, not init — Bricks elements
load on 'wp' hook), add_filter('av_fr_translation_dict', ...) to register
FR strings, content-type-specific hub builder. ~150 FR strings per type.
## tools/av-translate-{industries,solutions}-fr.php
One-shot seeds for the initial FR linked posts via WPML trid mapping.
## tools/av-wpml-* operational mu-plugins
- set-cte : switch doc_translation_method to ICL_TM_TMETHOD_EDITOR (=1)
- create-jobs : reset CTE jobs (status=10 + needs_update=1 + editor=wpml +
revision=NULL). Integrated into pipeline via av_ensure_wpml_cte_job().
- fix-status / repair : align FR posts to correct trid + cleanup orphans.
- push-translations : push dict into icl_string_translations.
- plugins-check / debug / dump-strings / icl-dump / rescan : diagnostics.
## tools/av-fix-link-types.php
One-shot DB migration : convert legacy link.type='internal'+url to 'external'
across all _bricks_page_*_2 meta values (JSON and PHP-serialized). Bricks's
set_link_attributes() only renders href= for type='external' — older session-3
templates lost their href silently.
## Other tools/ mu-plugins
- av-bricks-rest-bridge : pivot — exposes Bricks CPTs over REST, dual-format
read filter (JSON for MCP / array for renderer), auto-mirror content→header/
footer for templates.
- av-apply-bricks-styles, av-cleanup-orphans, av-create-wp-menu, av-debug-meta,
av-dump-bricks, av-fix-template-meta : misc operational scripts.
## Bricks Config/
JSON snapshots of bricks_theme_styles, bricks_color_palette,
bricks_global_settings for diffable inspection.
## .gitignore
Add .mcp.json — holds per-developer WP App Password for the Bricks MCP server.
## wp-content/themes/asterion-bricks/assets/css/utilities.css
Note that all responsive overrides are now emitted natively by the page
generator via Bricks per-breakpoint settings, no custom CSS needed.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
78 lines
1.6 KiB
Plaintext
78 lines
1.6 KiB
Plaintext
# =============================================================================
|
|
# Asterion VR — Refonte 2026 — .gitignore
|
|
# =============================================================================
|
|
|
|
# --- OS ---
|
|
.DS_Store
|
|
Thumbs.db
|
|
desktop.ini
|
|
ehthumbs.db
|
|
|
|
# --- Editors / IDE ---
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.history/
|
|
|
|
# --- Claude Code local config (per-developer) ---
|
|
.claude/settings.local.json
|
|
# .mcp.json holds the WP Application Password for the Bricks MCP server,
|
|
# which is per-developer and must never reach the remote.
|
|
.mcp.json
|
|
|
|
# --- Environment / secrets ---
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
*.pem
|
|
*.key
|
|
|
|
# --- WordPress sensitive files ---
|
|
wp-config.php
|
|
wp-config-local.php
|
|
*.sql
|
|
*.sql.gz
|
|
debug.log
|
|
error_log
|
|
|
|
# --- Build artifacts / dependencies ---
|
|
node_modules/
|
|
vendor/
|
|
*.log
|
|
dist/
|
|
build/
|
|
.cache/
|
|
|
|
# --- Backups ---
|
|
*.bak
|
|
*.backup
|
|
*.orig
|
|
|
|
# --- Third-party plugin ZIPs ---
|
|
# Bricks Builder + WPML are commercial licensed plugins — each developer
|
|
# must deposit their own purchased ZIPs in ThirdParty/ after cloning.
|
|
# See README.md for instructions.
|
|
/ThirdParty/
|
|
|
|
# --- PDF text extracts ---
|
|
# Auto-regenerated from the source PDFs via `pdftotext -layout`.
|
|
/design-handoff.txt
|
|
/strategie-et-contenu.txt
|
|
|
|
# --- WordPress runtime (not part of the child theme) ---
|
|
# The repo only contains the child theme `wp-content/themes/asterion-bricks/`.
|
|
# Anything else under wp-content/ is LocalWP runtime, not versioned.
|
|
/wp-content/uploads/
|
|
/wp-content/cache/
|
|
/wp-content/upgrade/
|
|
/wp-content/plugins/
|
|
/wp-content/index.php
|
|
/wp-content/themes/twenty*/
|
|
/wp-content/themes/index.php
|
|
/wp-content/themes/bricks/
|
|
|
|
# --- macOS resource forks (occasional Windows leak) ---
|
|
._*
|