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

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Нужна небольшая помощь-консультация по модулю News pro gk4

 (Прочитано 436 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Zormos
Захожу иногда
**

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

Пол: Мужской
Сообщений: 12


« : 17.04.2015, 19:29:09 »

Всем привет! в общем нужна помощь разобраться, где что настроить или допилить в модуле News pro gk4, так чтобы в статью переходило не тока когда нажимаешь на изображение, заголовок или вводный текст, а при нажатии на саму область модуля.
Прикрепил скрин на нем выделил:
1) при нажатии либо на эскиз, либо на заголовок, либо на вводный текст переход в статью происходит
2) если нажимать на зеленую область перехода не происходит
3) тот же модуль, но в другом стилевом оформлении при нажатии на картинку или внизу на область с заголовком переходит в статью
4) сбоку нажимая на заголовок или вводный текст переходит, а при нажатии на область перехода пе происходит
В общем нужно чтобы переход происходил нажимая хоть на экскиз, хоть на ткст, хоть на область переходило в статью

ссылка на сайт: http://kultvshale.ru/
Записан
Zormos
Захожу иногда
**

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

Пол: Мужской
Сообщений: 12


« Ответ #1 : 20.04.2015, 07:40:57 »

Есть у кого то какие то соображения?
Записан
ecolora
Живу я здесь
******

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

Пол: Мужской
Сообщений: 1430


творец


« Ответ #2 : 20.04.2015, 08:58:26 »

Андрей? Azn Откройте на сайте папку модуля, там должна быть папка tmpl, а в ней файл default.php
Вот в нем будет код в цикле вывода такого дива:
Код:
<div style="padding: 15px 18px ;width:227px;" class="nspArt">
а дальше ссылка:
Код:
<a style="margin:0 16px 0 0;" class="nspImageWrapper tleft fleft" href="...
Вот её надо скопировать будет выше к этому диву подставить. Если непонятно, дайте доступ в админку.
Записан
Zormos
Захожу иногда
**

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

Пол: Мужской
Сообщений: 12


« Ответ #3 : 21.04.2015, 08:20:04 »

Здравствуйте Антон! Да это я) посмотрел php файлы модуля, что то не смог найти. Сейчас скину вам доступ.
Записан
ecolora
Живу я здесь
******

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

Пол: Мужской
Сообщений: 1430


творец


« Ответ #4 : 21.04.2015, 09:55:15 »

Посмотрел код модуля. Сделано довольно хитро. В одном файле он формирует массивы с кусочками кода (картинка со ссылкой, заголовок, краткий текст), а в другом эти кусочки выводятся в цикле.
Причем у него 7 пар таких файлов (в зависимости от вида, в котором должны выводиться новости). Итак Вы выбрали 7 вид, значит поправил код в файле /modules/mod_news_pro_gk4/gk_classes/portal_modes/gk.portal_mode_7.php.
Добавил после:
Код:
$news_text_tab = array();
код:
Код:
$links_tab = array();

Далее после:
Код:
// GENERATING IMAGE
$news_image = $renderer->image($this->parent->config, $uri, $this->parent->content['ID'][$i], $this->parent->content['IID'][$i], $this->parent->content['CID'][$i], $this->parent->content['text'][$i], $this->parent->content['title'][$i], $this->parent->content['images'][$i]);
строку:
Код:
$linka = JRoute::_(ContentHelperRoute::getArticleRoute($this->parent->content['ID'][$i], $this->parent->content['CID'][$i]));
и ниже после:
Код:
array_push($news_image_tab, $news_image_content);
строку:
Код:
array_push($links_tab, $linka);
Что сделал, создал по аналогии с тремя массивами (для изображения, заголовка и краткого текста) в этом файле свой массив, который хранит для этой троицы еще 4 код - ссылку на материал. Делается вот этой функцией: JRoute::_(ContentHelperRoute::getArticleRoute(id,cid)), которая принимает идентификатор материала и идентификатор категории материала, а возвращает линк.
Ну и далее в файле modules/mod_news_pro_gk4/tmpl/content.portal.mode.7.php
заменил строку:
Код:
<div class="nspArt" style="padding: <?php echo $this->parent->config['art_padding']; ?>;width:<?php echo $this->parent->config['news_portal_mode_7_width']; ?>px;">
на
Код:
<div onclick="window.open('<?php echo $links_tab[$i];?>', '_self');"  class="nspArt" style="padding: <?php echo $this->parent->config['art_padding']; ?>;width:<?php echo $this->parent->config['news_portal_mode_7_width']; ?>px;">

Ибо у нас теперь есть массив $links_tab и мы можем его также в цикле использовать!
Надеюсь кому-то еще этот совет окажется полезным. Добавил сюда, чтобы Вам, Андрей, второй раз не пришлось искать решение (вдруг на новом сайте будете использовать).
Записан
Zormos
Захожу иногда
**

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

Пол: Мужской
Сообщений: 12


« Ответ #5 : 06.05.2015, 08:38:17 »

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

Powered by SMF 1.1.21 | 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