Получить пользовательский расширенный параметр из статьи в моем модуле в Joomla - PullRequest
0 голосов
/ 03 мая 2011

У меня есть небольшой модуль новостей на главной странице моего сайта.Он показывает новостные статьи, добавленные администратором Joomla.

Показывает заголовок статьи в разделе модуля.

Но я не хочу показывать заголовок статьи в модуле новостей на главной странице.Мне нужно показать какой-то другой текст в модуле новостей вместо заголовка новости.

Для этого я добавил новый настраиваемый параметр под названием «Название новости» в менеджере статей.

Этот новый пользовательский параметр сохраняется и корректно обновляется вместе с другим содержимым статьи.

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

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

        // getting content
    $this->content = $newsClass->getNewsStandardMode($categories, $sql_where, $this->config, $this->config['news_amount']);
    //
    $this->SIDTab = $this->content['SID'];
    $this->titleTab = $this->content['title']; 
    $this->textTab = $this->content['text']; 
    $this->idTab = $this->content['ID'];
    $this->cidTab = $this->content['CID'];

enter image description here

Ниже приведен мой код, используемый для отображения статьиtitle.

function render(&$params)
{
    $content = array();
    //
    for($i = 0; $i < count($this->idTab); $i++)
    {
        $content[$i] = '';
        //
        if($this->config['links'] == 1)
        {
            $url = $this->idTab[$i].'&Itemid='.$this->config['item_id'];

            if ($this->config['url'] != ""){
                $content[$i] .= '<a href="'.$this->config['url'] .'">';
            } else {
                $content[$i] .= '<a href="'.JRoute::_(ContentHelperRoute::getArticleRoute($url, $this->cidTab[$i], $this->SIDTab[$i])).'">';

            }

        }
// some more code }

Пожалуйста, помогите.

Спасибо.

1 Ответ

1 голос
/ 03 мая 2011

Когда модуль получает параметры, он выбирает параметры модуля, а не параметры из статьи. Параметры статьи хранятся в полях атрибутов в таблице jos_content. Вам нужно будет получить свой текст оттуда.

Существует более простой способ сделать это без взлома ядра. Я заметил, что у вас нет вступительного текста в вашей статье. Было бы гораздо проще поместить текст, который вы хотите использовать, в начало содержимого статьи и вставить после него перерыв на чтение. Теперь нужный текст будет обработан как вводный текст Joomla. Вы можете настроить его отображение в модуле и скрытие в представлении статьи. Это избавляет вас от необходимости взламывать ядро, чтобы вы могли легко обновлять его, и облегчает отображение нужного контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...