olvastad amit írnak a print
olvastad amit írnak a print modul oldalán?
* wkhtmltopdf: webkit-based tool that actually launches a browser to generate the PDF. Resource hungry: expect to need some 30Mb+ of RAM and some seconds of CPU power. May need to install/compile in your site. Requires an X server, which if you're in a shared host won't be available and you'll lack the resources to install/compile it. The best, if you can run it.
Ez neked telepítened és forgatnod kell, de kell hozzá X server. Szóval winen nem biztos, hogy olyan egyszerű mert egy wines X servert is kell hozzá forgatnod, ami nem tudom, hogy létezik-e egyáltalán, mert picit szükségtelennek tűnik. :D Ezen túlmenően erőforrás zabáló. :D
* TCPDF: CSS not supported. Limited reproduction of the web page. Unicode support (warning: use of Unicode fonts will result in HUGE files). PDF header and footer supported. Released very often (weekly). PHP5 and PHP4 supported. TCPDF 4.0.000 or later required.
Ez az irány lesz szerintem amerre el kéne indulnod.
* dompdf: full CSS support. Excellent reproduction of the web page. No Unicode support (only ISO-8859-1). PDF header and footer not supported. Not maintained (last release v0.5.1 in 2006-07-07). PHP5 required. Some known bugs from incomplete implementation - not recommended for general use.
:D itt le van írva, hogy sose lesznek ékezetes karaktereid, nem fejlesztik, és van egy pár ismert hiba amit nem javítanak benne -> ne használd éles szerveren.
Szóval mi volt a hibaüzenet a tcpdf-nél?
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
ezzel igy tonkretetted a formodat
a #submit egy tomb(!) ami a vegrehajtando sumbit fuggvenyek neveit tartalmazza.
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
masik amit erdemes megfontolni, hogy nem a hook_form_alter -t hasznalod, az ugyanis minden formnal lefut (igen, csak odaaig, hogy if form id, de akkor is lefut:) hanem a hook_form_FORM_ID_alter -t, ami csak adott idju urlapnal fut majd.
tehat valahogy igy:
function mymodule_form_myformid_alter(&$form, &$form_state) { $form['#submit'][] = 'my_custom_submit'; } function my_custom_submit() { # iten cinalod a dolgod }
-
clear: both;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Egy megoldás lehet...
Egy megoldás lehet az, hogy definiálsz egy elemet a hook_menu -ben kb így:
$items['author/%'] = array( 'page callback' => 'mymodule_get_author_books', 'page arguments' => array(1), 'access arguments' => array('access content'), 'type' => MENU_CALLBACK, );
ezután, amikor a szerző linkeket csinálod minden szerző linkeljen a fent definiált menu elemere, "author/szerzőneve".
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
php
Orulok, hogy tetszik a modul.
Nem minden elem lett integrava a PDF generalashoz.
A file csatolas is ilyen, mivel nem lehet tudni mit is kellene kezdeni vele.
Egy sajat modullal be tudsz kapcsolodni a token keszites folyamataba:
Itt definiallod a tokent:
<?php _MODULNEVEwebform2pdf_list_template_vars($component, $tokens) # ^ latom kimaradt egy alahuzas majd javitom a napokban, de most igy mukodik. ?>
Itt adod meg a token tartalmat:
<?php _MODULNEVEwebform2pdf_get_template_vars($component, $submission, $tokens) # ^ latom kimaradt egy alahuzas majd javitom a napokban, de most igy mukodik. ?>
Mukodesi minta a _webform2pdf_get_template_vars fuggvenyben.
Ha ennel tobb kell akkor meg smink fuggvenyekkel tudsz belenyulni az egyebb folyamatokba.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nevezd át a make file-t
A make úgy működik, hogy ha egy projekt mappájával a projekt nevével megegyező makefájlt talál, akkor azt is végrehajtja. A projekt neve pedig, nem a projekt neve, hanem a makefájlban a projects tömben használt kulcs. Namos nálad a project neve kiwigimi_profile és a makefájl neve is kiwigimi_profile. A make meg letölti és látja, hogy ott van, úgyhogy letölti, és látja hogy ott van, úgyhogy letölti és látja hogy ott van...stb.
1. megoldás (én ezt szoktam)
Nevezd át a mékfájlt build.make-re és akkor nem lesz probléma. Pluszban én még szoktam egy dev.make-et is betenni, amiben van egy include[] = build.make, valamint a szükséges dev modulok. Így, ha fejlesztő környezetet kell felállítanom, akkor abban már benne lesznek a dev modulok, míg az éles rendszeren nem lesznek ott.
2. megoldás
a makefájban a projects tömben a kulcsot nevezd át mondjuk kiwigimi-re. Ekkor még meg kell adnod a
projects[kiwigimi][directory_name] = kiwigimi_profile
beállítást is pluszban, hogy a jó helyre kerüljön a cucc.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges







Ez most lehet, hogy hülyeség
Ez most lehet, hogy hülyeség lesz, de szerintem működik:
Hozz létre egy tartalmat (elég egy mezei story), állítsd a bevitel formát php-ra, és legyen ez a tartalom:
Állítsd a tartalom útvonal álnevét erre: cikkek/200804/Cikkcime.pdf
Ha minden igaz, most kapsz egy 301-es átirányítást az új címre, tehát észre sem veszik, akik kívülről linkelnek.
Ugyanezt megcsinálhatod htaccess-ben is, csak azt most hirtelen nem tudom, hogy kell. :)
Szerk.
Most látom, hogy több száz file-ról van szó.. Azt inkább .htaccess-ben..
Egyszerűbb mód nem nagyon jut eszembe..
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.