Files
AsterionWP2026/.gitignore
j.foucher d2badf49d4 feat(bricks+wpml): full programmatic page generation + native WPML CTE integration
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>
2026-05-14 19:40:28 +02:00

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) ---
._*