Vladimir
Total posts: 18
23 Июнь 2014 09:51

Здравствуйте, на странице радактирования типа статей есть возможность создать составной заголовок. Подскажите, как реализовать заголовок типа "Заявка № -[id статьи]" ? Если на обозначенной выше странице, шорткодом указать нет возможности (маской составного заголовка статьи), то как получить id статьи на странице добавления.

Последние изменения: 26 Июнь 2014


Sergey
Total posts: 13,748
23 Июнь 2014 23:23

Этого нельзя сделать, так как если это не редактирование а новая запись, заголовок составляется еще до того как создастся статья а значит ID еще не существует.

Выход такой

  1. Использовать RAND для генирации числового ID.
  2. Использовать ручной шалон где просто как заголовок статьи отобразить нужный текст с ID но реальный заголовок не показывать.

Sergey
Total posts: 13,748
23 Июнь 2014 23:23

Проше прощения. Первый вариант возможен только в Кобальт 8.


Vladimir
Total posts: 18
23 Июнь 2014 23:48

Спасибо


Vladimir
Total posts: 18
24 Июнь 2014 02:40

Сергей, подскажите, пожалуйтста, код, чтобы получить значение последней сохраненной записи (статьи)


Sergey
Total posts: 13,748
25 Июнь 2014 00:36

Получить где? В модуле? В шаблоне? В шаблоне списка статей? В шаблоне статьи? В поле?


Vladimir
Total posts: 18
25 Июнь 2014 01:52

На странице добавления статьи


Sergey
Total posts: 13,748
25 Июнь 2014 03:51

Другой вопрос. Зачем? ЧТо бы в заголовк вставить? Просто спрячте заголовок в настроках и все. Не надо ни чего с ним будет делать.


Vladimir
Total posts: 18
25 Июнь 2014 06:27

Sergey Другой вопрос. Зачем? ЧТо бы в заголовк вставить? Просто спрячте заголовок в настроках и все. Не надо ни чего с ним будет делать.

На основе данного компонента создаю сервис для онлайн заявок.

Задача - вывести заголовок вида: "Заявка № [id записи]"

Решил стандартным php запросом к mysql:

<?php

$db =& JFactory::getDBO();

$query = "SELECT id from #__js_res_record ORDER BY id DESC LIMIT 1";

$db->setQuery($query);

$last_id = $db->loadResult();

?>


Sergey
Total posts: 13,748
25 Июнь 2014 22:51

Я думаю вам не чего придумывать не надо. И код такой тоже не к чему. Это может и не сработать если есть с форентенда добавление. Пока он пишет заявку кто то может уже добавить статью с таким айди и будет конфликт.

Включите составной заголовок и введите тутда Заявка №.

В шаблоне списка статей и самой статьи там где показывается заголовок, добавте айди.

<?php echo $item->title ?> [<?php echo $item->id ?>]

Vladimir
Total posts: 18
26 Июнь 2014 01:50

Спасибо за совет.

Работает на Cobalt