Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Renderowanie do HTMLa
CzarnyGsm
post 14.12.2011, 10:05:46
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

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


Witam,

W jaki sposób mogę wyświetlić treść zapisaną w kodzie html? Przykładowo do pisania artykułów chcę użyć narzędzia http://ckeditor.com/demo , ale nie wiem w jaki sposób mogę właśnie konwertować treść htmlową do widoku. Męczyłem się z Zend_Markup, ale poza konwertowanie kodu BBcode nic mi nie wychodzi.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
amii
post 14.12.2011, 12:17:41
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Twój problem raczej nie jest związany z Zend. Jeśli chcesz edytować treść ze stron html ckeditorem to:
1. Załączasz odpowiednie biblioteki ckeditor w head
2. Odpalasz ckeditor i w tym przypadku jquery to robisz albo w widoku albo w layout.phtml w sekcji body. UWAGA najpierw zaciągasz jquery.
[JAVASCRIPT] pobierz, plaintext
  1. <script language="javascript">
  2. $(document).ready(function(){
  3. $('textarea').ckeditor({ height : 500 });
  4. });
  5. </script>
[JAVASCRIPT] pobierz, plaintext


3. Pobierasz treść dla textarea, które będzie automatycznie edytowane ckeditorem. Do widoku musisz przekazać albo obiektu pobrany z bazy (w takim przypadku wcześniej treść html musi być zapisana w bazie) albo parsujesz na żywca np: file_get_contents i przekazujesz do widoku.



--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
CzarnyGsm
post 14.12.2011, 16:41:26
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

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


Dzięki za podsunięcie rozwiązania problemu. Zrobiłem to w taki sposób. Po uprzednim ściągnięciu paczki CKEditor dodałem do widoku:
Plik: view/scripts/article/add.phtml
  1. <?
  2. echo $this->headScript()->appendFile($this->baseUrl('ckeditor/ckeditor.js'));
  3. ?>
  4. <script type="text/javascript">
  5. CKEDITOR.replace( 'contentform' );
  6. </script>

Plik: forms/Article.php (bez filtrów typu new Zend_Filter_StripTags() bo przez to do bazy danych nie dostanie się kod html)
  1. $content = $this->createElement('textarea', 'contentform');
  2. $content->setLabel('Treść:')
  3. ->setRequired(TRUE)
  4. ->setAttrib('cols', '84')
  5. ->setAttrib('rows', '12')
  6. ->addValidators(array(
  7. new Zend_Validate_NotEmpty()
  8. ));

A na samej stronie w widoku artykułu echo $this->row->content; . Także prościocha;)
Aha,w przypadku gdy nie chcemy aby wyświetlał się nam kod html (np. na stornie głównej):
  1.  
  2. $no_html = new Zend_Filter_StripTags();
  3. echo $no_html->filter($this->row->content);


Pozdrawiam
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: 27.06.2025 - 15:08