Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]zmiana domyślnych przycisków przy generowaniu crud
jakis_login
post 4.11.2012, 19:27:52
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Witam
Utworzyłem sobie tabele w bazie danych i do tego stworzyłem sobie model i wygenerowałem sobie moduł CRUD do niej. Wszystko mi działa jak należy tylko mam problem z domyślnymi przyciskami np z przyciskiem do dodawania rekordu Create czy Delete - chciałbym zamieniać to oczywiście np na Utwórz czy Usuń itd. Doczytałem, że trzeba to robić w pliku generator.yml i wyszło mi coś takiego ale żaden sposób nie działa. Dlaczego? A może inaczej to się zmienia
  1. generator:
  2. class: sfPropelAdminGenerator
  3. param:
  4. model_class: Strony
  5. list:
  6. title: Lista stron
  7. display: [ id, opis_krotki, opis_pelny ]
  8. _create: Utworz
  9. actions:
  10. new: Dodaj
  11. object_actions:
  12. delete: Usuń


Ten post edytował jakis_login 4.11.2012, 19:28:42
Go to the top of the page
+Quote Post
jaro87
post 5.11.2012, 19:04:46
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jeżeli już to coś w tym stylu kombinuj:
Kod
actions:
  _new: {label: Dodaj}
object_actions:
  _delete: {label: Usuń}

albo

Kod
actions:
  _new:
    label: Dodaj
object_actions:
  _delete:
    label: Usuń


A nie masz tam czasem już włączone i18n żeby dodać sobie tylko polskie tlumaczenie? snitch.gif

Ten post edytował jaro87 5.11.2012, 19:07:03
Go to the top of the page
+Quote Post
jakis_login
post 5.11.2012, 20:30:10
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Żaden Twój sposób nie działa. Jeśli chodzi o i18n to mam coś takiego w settings.yml
  1. all:
  2. .settings:
  3. i18n: on
  4. default_culture: pl



i plik sf_admin.pl.xml w katalogu i18n/pl

Nic nie chce mi zaskoczyć.

Ten post edytował jakis_login 5.11.2012, 20:30:49
Go to the top of the page
+Quote Post
jaro87
post 6.11.2012, 12:07:22
Post #4





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


nie zapytam czy czyściłeś cache... ;p
Go to the top of the page
+Quote Post
jakis_login
post 6.11.2012, 17:19:43
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


czyszczę dla pewności za każdą zmianą ale dalej nic
Go to the top of the page
+Quote Post
jaro87
post 8.11.2012, 10:49:04
Post #6





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


a, jednego poziomu zapomniałeś "config":

Kod
generator:
  class: sfPropelAdminGenerator
    param:
      model_class: Strony
      config:
          list:
          title: Lista stron
          display: [ id, opis_krotki, opis_pelny ]
          actions:
            _new: {label: Dodaj)
          object_actions:
            _delete: {label: Usuń}


Ten post edytował jaro87 8.11.2012, 10:50:31
Go to the top of the page
+Quote Post
jakis_login
post 8.11.2012, 19:29:33
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Próbowałem już z config: ale też nic. Podejrzewam, że to jakiś głupi błąd tylko nie mogę go znaleźć. Może trzeba dodać jakąś funkcję gdzieś, może robię coś nie tak w jakimś pliku albo robię coś w nie właściwym pliku? A może dlatego, że robię to wszystko w wygenerowanym backendzie?

Ten post edytował jakis_login 8.11.2012, 19:43:24
Go to the top of the page
+Quote Post
jaro87
post 9.11.2012, 11:15:27
Post #8





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No to jeszcze:
1. Sprawdz czy nie nadpisałeś partiala w templates.
2. Sprawdź czy nie nadpisałeś metody getListObjectActions() w lib/xGeneratorConfiguration.class.php
3. Poszukaj w cache tej metody getListObjectActions() w base xGeneratorConfiguration i zobacz co Ci generuje. Powinieneś mieć coś w stylu "return array( '_create' => array( 'label' => 'Nowy' ));"
4. Sprawdź czy nie zrobiłeś w configu za duzo/za mało spacji, w yamlu to ważne.

Ten post edytował jaro87 9.11.2012, 11:16:15
Go to the top of the page
+Quote Post
jakis_login
post 16.11.2012, 22:37:39
Post #9





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie mam takiego pliku lib/xGeneratorConfiguration.class.php w całym moim projekcie a metoda: getListObjectActions() jest w actionsConfiguration.php

  1. public function getListObjectActions()
  2. {
  3. return <?php echo $this->asPhp(isset($this->config['list']['object_actions']) ? $this->config['list']['object_actions'] : array('_edit' => null, '_delete' => null)) ?>;
  4. <?php unset($this->config['list']['object_actions']) ?>
  5. }


w cache też nie mam takiej metody

hmmm i co nikt nie miał wcześniej takiego problemu?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 21:04