Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Модернизация модуля для Joomla
Форумы портала PHP.SU » » CMS и фреймворки » Модернизация модуля для Joomla

Страниц (2): [1] 2 »
 

1. makc9I - 29 Мая, 2012 - 17:07:04 - перейти к сообщению
Всем привет. Делаю сайт под CMS joomla. ссылка на сайт здесь. На главной присутствует новостной модуль. Задача такова: продублировать навигационную панель вниз новостного модуля.
Сама панель показана на скриншоте:

Я сам только начал изучение PHP, залез в код модуля, но не смог там разобраться.
Использую бесплатный модуль News Show Pro GK4 ver. 3.1.1.
Файл с кодом прикрепил.
2. Viper - 30 Мая, 2012 - 08:48:50 - перейти к сообщению
Т.е. вам нужно скопировать навигацию вниз модуля.
Ищите её в шаблоне модуля. Хелпер тут вообще до одного места.
3. makc9I - 30 Мая, 2012 - 09:49:29 - перейти к сообщению
т.е. все делается с помощью css, я так понял. Простите, что влез с глупой темой. Буду разбираться.
4. Viper - 30 Мая, 2012 - 10:03:49 - перейти к сообщению
makc9I не совсем css. Найдите в шаблоне модуля кусок кода который отвечает за вывод навигации и скопируйте его в то место где нужно продублировать.
5. Kreks - 30 Мая, 2012 - 10:49:13 - перейти к сообщению
Я смотрю все чаще стали появлятся вопросы по CMS/Модулям к CMS забавно...
6. makc9I - 30 Мая, 2012 - 11:32:48 - перейти к сообщению
если я правильно понял, нам необходимо отредактировать вот этот файл(прикреплено)
7. Viper - 30 Мая, 2012 - 11:49:02 - перейти к сообщению
Вставьте в нужное вам место

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="nspTopInterface">
  2.         <div>
  3.                 <?php if(
  4.                                         $this->config['top_interface_style'] == 'pagination' ||
  5.                                         $this->config['top_interface_style'] == 'arrows_with_pagination'
  6.                                 ) : ?>
  7.                 <ul class="nspPagination">
  8.                         <?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>
  9.                         <li><?php echo $i+1; ?></li>
  10.                         <?php endfor; ?>
  11.                 </ul>
  12.                 <?php endif; ?>
  13.                
  14.                 <?php if(
  15.                                         $this->config['top_interface_style'] == 'arrows' ||
  16.                                         $this->config['top_interface_style'] == 'arrows_with_pagination' ||
  17.                                         $this->config['top_interface_style'] == 'arrows_with_counter'
  18.                                 ) : ?>
  19.                 <span class="nspPrev"><?php echo JText::_('MOD_NEWS_PRO_GK4_NSP_PREV'); ?></span>
  20.                 <span class="nspNext"><?php echo JText::_('MOD_NEWS_PRO_GK4_NSP_NEXT'); ?></span>
  21.                 <?php endif; ?>
  22.                
  23.                 <?php if(
  24.                                         $this->config['top_interface_style'] == 'counter' ||
  25.                                         $this->config['top_interface_style'] == 'arrows_with_counter'
  26.                                 ) : ?>
  27.                 <span class="nspCounter"><strong><?php echo JText::_('MOD_NEWS_PRO_GK4_NSP_PAGE'); ?></strong><span></span></span>
  28.                 <?php endif; ?>
  29.         </div>
  30. </div>
8. makc9I - 30 Мая, 2012 - 13:35:14 - перейти к сообщению
дак ведь этот код итак в конце, не очень понимаю, куда его вставить, чтобы он оказался после новостей
9. Viper - 30 Мая, 2012 - 14:38:17 - перейти к сообщению
Мде... В конце чего он? Вы хоть посмотрите внимательно. Заодно настройки модуля посмотрите там есть пункт про пагинацию снизу.
10. makc9I - 30 Мая, 2012 - 15:49:12 - перейти к сообщению
Я заранее просматривал все настройки модуля, сейчас просмотрел еще раз, не нашел там возможность отображения пагинации в другом месте, там лишь есть стили ее отображения.

фрагмент кода находится в самом конце содержимого файла content.php, который, как я понял, отвечает за визуальное отображение модуля.
Прошу прощения за мою некомпетентность, но я действительно не понимаю, куда этот код продублировать.
Как я узнал, обычно структуру модуля описывают в файле default.php, но здесь я данном файле я не нашел ничего подобного. Мне показалось, что content.php больше похож на шаблон модуля.
11. DelphinPRO - 30 Мая, 2012 - 21:11:38 - перейти к сообщению
шаблоны "правильных" модулей лежат подпапке tmpl
12. makc9I - 30 Мая, 2012 - 21:35:15 - перейти к сообщению
DelphinPRO, файл content.php как раз оттуда
13. Viper - 31 Мая, 2012 - 08:59:20 - перейти к сообщению
makc9I судя по тому какие проверки стоят в файле шаблона, я и предположил что в модуле есть настройки позиций пагинации.
14. makc9I - 31 Мая, 2012 - 14:39:40 - перейти к сообщению
решил выложить всю папку с модулем, может я вообще не те файлы представляю
15. DelphinPRO - 31 Мая, 2012 - 22:05:38 - перейти к сообщению
за вывод пагинации отвечает этот кусок из content.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <ul class="nspPagination">
  2.         <?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>
  3.                 <li><?php echo $i+1; ?></li>
  4.         <?php endfor; ?>
  5. </ul>

можете ставить его куда угодно. Однако следует учитывать еще CSS стили для блока и javascript, которым могут корректироваться блоки. Ковырять не особо хочется )
Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1