]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6937 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 27 May 2024 15:04:53 +0000 (17:04 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 27 May 2024 15:04:53 +0000 (17:04 +0200)
app/Models/ToolWebflow.php
app/Services/Webflow.php
app/SubForms/Webflow/SEOPage.php

index a081b82e2c4da9433dae001d16b949e2bf2f97f2..e63859a17c78e302287c2d2763dc5ad3fb801fae 100644 (file)
@@ -78,9 +78,18 @@ class ToolWebflow extends ToolboxModel
     public function onSaved(): bool
     {
         $this->onPublish('auto');
+        $this->saveDataInWebflow();
         return parent::onSaved();
     }
 
+    protected function saveDataInWebflow(){
+        // SEO
+        dddd($this->seo);
+        foreach ($this->seo as $item) {
+
+        }
+    }
+
     protected function refreshFormDataFromAPI()
     {
         $editable = Webflow::getEditableData($this->webflow);
index 5c5a4d85c7afb7f233bd8201ba2f5717678b4c6e..e1d59ec76a8d1b815caf4d669d18d6af64ca31c3 100644 (file)
@@ -242,6 +242,7 @@ class Webflow
 
 
                 $seo = [
+                    'id' => $pageID,
                     'url' => $url,
                     'type' => $type,
                     'slug' => $details['slug'],
index 8e982c3d6cf66a54dea3402e44fe8feb667fe077..11f9d992902c109110b2fcef2686594b22bd281a 100644 (file)
@@ -4,7 +4,7 @@ namespace App\SubForms\Webflow;
 
 use Cubist\Backpack\Magic\Fields\Checkbox;
 use Cubist\Backpack\Magic\Fields\Hidden;
-use Cubist\Backpack\Magic\Fields\StaticValue;
+use Cubist\Backpack\Magic\Fields\HiddenVisible;
 use Cubist\Backpack\Magic\Fields\Text;
 use Cubist\Backpack\Magic\Fields\Textarea;
 use Cubist\Backpack\Magic\SubForm;
@@ -15,15 +15,16 @@ class SEOPage extends SubForm
     {
         parent::init();
 
-        $this->addField('url', Hidden::class, __('URL'));
+        $this->addField('id', HiddenVisible::class, __('#'));
+        $this->addField('url', HiddenVisible::class, __('URL'));
         $this->addField('type', Hidden::class, __('Type'));
-        $this->addField('slug', Text::class, __('Slug') . ' (' . __('slug') . ')', ['when' => ['url' => ['operator' => 'not', 'value' => '/index.html']]]);
+        $this->addField('slug', Text::class, __('Slug') . ' (' . __('slug') . ')', ['when' => ['url' => ['operator' => '!', 'value' => '/index.html']]]);
         $this->addField('seo_title', Text::class, __('Titre'), ['when' => ['type' => 'page']]);
         $this->addField('og_title_copied', Checkbox::class, __('Utiliser le titre ci-dessus pour les réseaux sociaux'), ['when' => ['type' => 'page']]);
-        $this->addField('og_title', Text::class, __('Titre pour les réseaux sociaux'), ['when' => ['og_title_copied' => false, 'type' => 'page']]);
-        $this->addField('seo_description', Textarea::class, __('Description'), ['when' => ['type' => 'page']]);
+        $this->addField('og_title', Text::class, __('Titre pour les réseaux sociaux'), ['when' => ['og_title_copied' => '0', 'type' => 'page']]);
+        $this->addField('seo_description', Textarea::class, __('Description'), ['rows' => 2, 'when' => ['type' => 'page']]);
         $this->addField('og_description_copied', Checkbox::class, __('Utiliser la description ci-dessus pour les réseaux sociaux'), ['when' => ['type' => 'page']]);
-        $this->addField('og_description', Text::class, __('Description pour les réseaux sociaux'), ['when' => ['og_description_copied' => false, 'type' => 'page']]);
+        $this->addField('og_description', Textarea::class, __('Description pour les réseaux sociaux'), ['rows' => 2, 'when' => ['og_description_copied' => '0', 'type' => 'page']]);
 
     }
 }