0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 7089 Просмотров
*

soter

  • Осваиваюсь на форуме
  • 18
  • 2 / 0
Новые поля в Docman
« : 10.06.2008, 15:08:58 »
Как  можно в Docman добавить новые поля. Например нужно создать описание книги (Год,  Издательство и т.д.) Нужно что бы в форме создания нового документа были дополнительные поля, и соответственно вывод информации из этих полей в фронтэнде.
*

Lyapko

  • Новичок
  • 8
  • 0 / 0
Re: Новые поля в Docman
« Ответ #1 : 24.11.2008, 02:18:14 »
нужно редактировать 2 файла, в админке, и на сайте, + добавлять поля в БД. Сложного практически ничего нет. я вообще добавляю документы через свой скрипт, а за вывод документа отвечает файл /general_folder/components/com_docman/themes/default/templates/documents/document.tpl.php

т.к. я с жумлой недавно показываю как знаю

для начала подключаем БД, после
Код
$mainframe->setPageTitle( $this->data->dmname . ' тратата ' );
вставляешь
Код
$pid = $this->data->id;
$result = mysql_query ("SELECT * FROM jo_docman WHERE id = '$pid'");
if ($row = mysql_fetch_array($result)) {
$god= $row["god"];
$izdatelstvo = $row["izdatelstvo "];
}
подключили
теперь вытягиваем значение из БД если оно существует(не пусто)
вставляй этот код туда, где нужно вывести значение
Код
<?php
if(!empty($row['god']))
{
 ?>
  <tr>
  <td><?php echo "Год изания"?></td><td><?php echo $god; ?></td>
  </tr>
<?php
}
?>

и т.д.
*

Lyapko

  • Новичок
  • 8
  • 0 / 0
Re: Новые поля в Docman
« Ответ #2 : 24.11.2008, 02:22:29 »
да не забудь добавить поля в БД jo_docman, в нашем случае это 2 поля god и izdatelstvo
*

soter

  • Осваиваюсь на форуме
  • 18
  • 2 / 0
Re: Новые поля в Docman
« Ответ #3 : 02.01.2009, 23:51:36 »
Огромное спасибо. Может подскажете как сделать что бы поиск осуществлялся  и по новым полям?
*

Lyapko

  • Новичок
  • 8
  • 0 / 0
Re: Новые поля в Docman
« Ответ #4 : 03.01.2009, 05:19:40 »
У докмэна проблема с поиском русских слов, пока не разбирался нет нужды. А вот по верхнему коду, нужно внести изменения.

забудь за то что я написал вверху. изменяй код заново, т.к. это правильно и через классы.

открываем данный файл administrator/components/com_docman/docman.class.php

примерно на 351 строке находим
Код
/**
* Document database table class
* @package DOCman_1.4
*/

class mosDMDocument extends mosDBTable {
добавляем
Код
    var $god              = null;
в этом же файле находим на 760 строке
Код
/**
* Category database table class
* @package DOCman_1.4
*/
class mosDMCategory extends mosDBTable {


и добавляем
Код
	var $god				= null;

все из базы теперь вытягиваем при помощи классов

открываем наш файл components/com_docman/themes/default/templates/documents/document.tpl.php
отвечающий за отображение документа

и вставляем следующий код, где нужно
Код
<?php
if(!empty($this->data->god))
{
 ?>
  <tr>
  <td><?php echo _DML_TPL_SCR?></td><td><img src = "<?php echo $this->data->god?>" /></td>
  </tr>

<?php
}
например после
Код

if($this->theme->conf->details_filesize) :
?>
  <tr>
  <td><?php echo _DML_TPL_FSIZE ?></td><td><?php echo $this->data->filesize ?></td>
  </tr>
<?php
endif;

Код
if(!empty($this->data->god)) 
если у тебя не будет записан Год в БД, то на странице ничего не отобразится.

а с поиском может быть позже разберусь. сейчас некогда
*

medvegatko

  • Осваиваюсь на форуме
  • 38
  • 0 / 2
Re: Новые поля в Docman
« Ответ #5 : 22.02.2009, 21:49:08 »
Подскажите, если нужно создать поле стоимость и условия покупки нужного файла, удобно было бы создать несколько лицензий (скачивание стоит 5у.е., скачивание стоит 10 у.е.....) и при создании файла выбирать нужную информативную лицензию. Как можно её вывести при просмотре описания гдето в отдельном поле??? Может проще прикрутить какую небуть оплату (ВМ, смс)???

Спасибо
*

vetkrs

  • Захожу иногда
  • 103
  • 0 / 0
Re: Новые поля в Docman
« Ответ #6 : 26.02.2015, 10:31:49 »
очень полезно!
Еще бы подсказали как добавить поле для внесения данных в базу цены бы не было!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

FIleMan/DocMan - http Error. Upload URL might be wrong or doesn't exist

Автор MrFriJet

Ответов: 0
Просмотров: 2097
Последний ответ 26.08.2020, 12:25:47
от MrFriJet
Ошибка после установки DocMan

Автор qwer21

Ответов: 9
Просмотров: 9821
Последний ответ 14.06.2017, 21:57:43
от dimsa
начало работы и настройка DocMan

Автор SkyAn

Ответов: 0
Просмотров: 3289
Последний ответ 06.03.2017, 14:51:10
от SkyAn
docman 2.1.5

Автор kolhoz

Ответов: 5
Просмотров: 4171
Последний ответ 08.12.2016, 13:49:13
от voland
DOCman 2.0.0 RC1

Автор dimsa

Ответов: 5
Просмотров: 8820
Последний ответ 27.02.2016, 11:50:29
от serjik