LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 21:28:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Новые поля в Docman  (Прочитано 3107 раз)
0 Пользователей и 1 Гость смотрят эту тему.
soter
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 21


« : 10.06.2008, 15:08:58 »

Как  можно в Docman добавить новые поля. Например нужно создать описание книги (Год,  Издательство и т.д.) Нужно что бы в форме создания нового документа были дополнительные поля, и соответственно вывод информации из этих полей в фронтэнде.
Записан
Lyapko
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #1 : 24.11.2008, 03: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
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #2 : 24.11.2008, 03:22:29 »

да не забудь добавить поля в БД jo_docman, в нашем случае это 2 поля god и izdatelstvo
Записан
soter
Захожу иногда
**

Репутация: +2/-0
Offline Offline

Сообщений: 21


« Ответ #3 : 03.01.2009, 00:51:36 »

Огромное спасибо. Может подскажете как сделать что бы поиск осуществлялся  и по новым полям?
Записан
Lyapko
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #4 : 03.01.2009, 06: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
Осваиваюсь на форуме
***

Репутация: +0/-2
Offline Offline

Сообщений: 58


« Ответ #5 : 22.02.2009, 22:49:08 »

Подскажите, если нужно создать поле стоимость и условия покупки нужного файла, удобно было бы создать несколько лицензий (скачивание стоит 5у.е., скачивание стоит 10 у.е.....) и при создании файла выбирать нужную информативную лицензию. Как можно её вывести при просмотре описания гдето в отдельном поле??? Может проще прикрутить какую небуть оплату (ВМ, смс)???

Спасибо
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet