| Autor |
Mensaje |
lukas242
Registrado: ago. 2011
Mensajes: 2
Estado: Desconectado Ultima visita: 26.10.11
|

Soy completamente nuevo en Sugar, estoy usando laversion 6.2.1,
necesito agregar un campo de archivo para asociar un archivo a una tarea, esto ya lo hice, y aunque el archivo sube y lo guardo en cache/upload no logro mostrarlo como liga en la vista de detalle.
El campo que tengo se agrego a la tabla tasks como una columna llamada "file_upload" lo guardo ahi mediante logic hooks y una funcion que lo actualiza.
Como decia no se como desplegar el valor que tengo en la columna:
"file upload" lo intente modificando el archivo: custom/modules/Taks/metadata/detailviewdefs.php
array (
'name' => 'file_upload',
'label' => 'LBL_FILE_UPLOAD',
'type' => 'file',
'displayParams' => array ('link' => 'file_upload','id' => 'file_upload')
)
pero no aparece nada en la vista de detalle.
Tendre que agregar al bean que trae los datos de cada Task la columna "file_upload" para que lo despliege? como hago eso?
Nota: con el Studio me marca un mensaje de error que dice asi:
"This DetailView is sync'd with the corresponding EditView.
Fields and field placement in this DetailView reflect the fields and field placement in the EditView.
Changes to the DetailView cannot be saved or deployed within this page. Make changes or un-sync the layouts in the EditView. "
Que estoy haciendo mal?
Recuerden que soy principiante en esto tal vez omiti algo.
Gracias de antemano.
editado por: lukas242, 25 Ago, 2011 - 07:47
|
| Enviado: 25.08.2011, 19:45
|
|
 |
yoncharli
Registrado: may. 2011
Mensajes: 1
Estado: Desconectado Ultima visita: 26.10.11
|
Hola
Yo tengo el mismo problema, revisando un poco me di cuenta que en el archivo detailviewdefs.php del módulo la etiqueta no es igual al nombre fisíco de la BD, lo que hice fue cambiar el nombre y ya me muestra el nombre
'UPLOADFILE' =>
array (
'type' => 'file',
'label' => 'LBL_FILE_UPLOAD',
'width' => '10%',
'default' => true,
)
cambie el UPLOADFILE por FILENAME y con eso lo muestra, el problema es que en listado al darle clic al archivo me muestra el siguiente error:
Not a Valid Entry Point
revisando la url le falta la variable type, ¿Alguien sabe como solucionarlo?
Gracias de antemano
|
| Enviado: 26.10.2011, 19:30
|
|
 |
lukas242
Registrado: ago. 2011
Mensajes: 2
Estado: Desconectado Ultima visita: 26.10.11
|
Mira asi como yo lo maneje,
agregue en la carpeta:
custom\modules\Tasks
save.php (lo copie de modules/tasks/save.php)
y agregue estas lineas:
require_once('include/upload_file.php');
$upload_file = new UploadFile('_file');
$do_final_move = false;
if(isset($_FILES['_file']) && $upload_file->confirm_upload()) {
$this->filename = $upload_file->get_stored_file_name();
$this->file_mime_type = $upload_file->mime_type;
$do_final_move = true;
}
if ($do_final_move)
{
$upload_file->final_move($this->filename);
$file_name = $this->filename;
}
// las siguientes lineas son para guiarte dentro del archivo pero no las incluyas...
$focus = new Task();
if (!isset($prefix)) $prefix='';
if(isset($file_name))
se supone que de esta manera el sugar guarda en la carpeta:
cache\upload
los archivos sin extension, solo guarda el archivo con nombre = id de la tarea
Saludos!!
|
| Enviado: 26.10.2011, 20:28
|
|
 |