Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 6542 Просмотров
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Поскольку встал такой вопрос, выложу небольшой хак.

Файл administrator/components/com_modules/admin.modules.html.php

Ищем строки
Код
					<tr>
<td width="100" class="key">
<?php echo JText::_( 'Show title' ); ?>:
</td>
<td>
<?php echo $lists['showtitle']; ?>
</td>
</tr>
Это примерно 286 - 293, и ниже вставляем следующий код
Код
<tr>
<td class="key">
<label for="islink">
<?php echo JText::_( 'Title' ).' '.JText::_( 'WEBLINK' ).'?'."\n"; ?>
</label>
</td>
<td>
<?php if ($params->get('islink', '') == 2){
 $ch2= 'checked="checked"'; $ch1=''; $dis='';
 }else{
 $ch1= 'checked="checked"'; $ch2=''; $dis='style="visibility:hidden"';
 } ?>
<input type="radio" name="params[islink]" value="1" onclick="togl(1);" <?php echo $ch1 ?>/> <?php echo JText::_( 'NO' )."\n"; ?>
<input type="radio" name="params[islink]" value="2" onclick="togl(2);" <?php echo $ch2 ?>/> <?php echo JText::_( 'YES' )."\n"; ?>
<script language="javascript" type="text/javascript">
<!--
function togl(k){
if (k==1){
document.getElementById("isweblink").style.visibility="hidden";
}else{
document.getElementById("isweblink").style.visibility="visible";
}
}
//-->
</script>
</td>
</tr>
<tr>
<td class="key">
<label for="isweblink">
<?php echo JText::_( 'WEBLINK' ); ?>
</label>
</td>
<td id="isweblink" <?php echo $dis ?>>
<input class="text_area" type="text" name="params[isweblink]" size="35" value="<?php echo $params->get('isweblink', ''); ?>" />
</td>
</tr>

Затем в шаблоне в файле /html/modules.php правим свой стиль модуля. Например, если стиль XHTML, то в файле /system/html/modules.php заменяем строку
Код
<h3><?php echo $module->title; ?></h3>
на следующий код
Код
<?php if($params->get('islink') == 2){
echo '<h3><a href="'.$params->get('isweblink').'">'.$module->title.'</a></h3>'."\n";
}else{?>
<h3><?php echo $module->title; ?></h3>
<?php }?>

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

« Последнее редактирование: 29.04.2011, 00:03:36 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Заголовки модулей ссылками
« Ответ #1 : 29.04.2011, 07:32:23 »
Здравствуйте. Проделал это с Joomla 1.5.23. В админке появилось необходимое поле, но из-за специфики файла modules.php, хак не сработал (вернее, я его неверно применил).
Взгляните, пожалуйста, на его содержимое:
Код
<?php

defined('_JEXEC') or die('Restricted access');



function modChrome_xhtmlleft($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) : ?>

<h3><span><?php echo $module->title; ?></span></h3>

<?php endif; ?>
<div class="moduletable_inner"><?php echo $module->content; ?></div>
</div>
<?php endif;
}

function modChrome_tptoggle($module, &$params, &$attribs)
{
?>
<div class="<?php if ($module->showtitle != 0) : ?>tpmod <?php endif; ?>moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle != 0) : ?>
<h3 class="show" id="tpmod<?php echo $module->id; ?>"><span><?php echo $module->title; ?></span></h3>
<?php endif; ?>
<div<?php if ($module->showtitle != 0) : ?> class="tpmod-content"<?php endif; ?>><?php echo $module->content; ?></div>
</div>
<?php
}
?>
Стиль для модулей в позиции - XHTML.

Обновлено: Как это сделать минуя файл мойшаблон/html/modules.php ? Куда вносить изменения? Спасибо.
« Последнее редактирование: 29.04.2011, 07:41:30 от slepoy »
Помог? Поставь(те) плюс в репутацию.
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Заголовки модулей ссылками
« Ответ #2 : 29.04.2011, 11:17:29 »
slepoy
решение простое
либо в файле мойшаблон/html/modules.php
ибо в файле template/system/html/modules.php
но лучше положить modules.php в мойшаблон/html/
чтобы при обновлении движка не было проблем

<h3><span><?php echo $module->title; ?></span></h3> - это твоя строка вывода хагоовка
меняешь ее на
<h3><a href="'.$params->get('linkto').'"><span><?php echo $module->title; ?></span></a></h3>

вывод поля в модуле делаешь в каком надо открываешь
*.xml -файл своего модуля и прописываешь там строчку

<param name="linkto" type="text" default="" label="Ссылка" description="Ссылка для заголовка" />
и все есть поле для ввода урла

главное параметр указывай правильно <a href="'.$params->get('linkto').'"> = name="linkto" - выделеное должно быть одинаковое
<h3><a href="'.$params->get('linkto').'"><span><?php echo $module->title; ?></span></a></h3>
<param name="linkto" type="text" default="" label="Ссылка" description="Ссылка для заголовка" />
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Заголовки модулей ссылками
« Ответ #3 : 29.04.2011, 13:44:39 »
slepoy, стиль XHTML прописан в файле templates /system/html/modules.php
Строку <h3><?php echo $module->title; ?></h3> нужно заменить на
Код
<?php if($params->get('islink') == 2){
echo '<h3><a href="'.$params->get('isweblink').'">'.$module->title.'</a></h3>'."\n";
}else{?>
<h3><?php echo $module->title; ?></h3>
<?php }?>
« Последнее редактирование: 29.04.2011, 14:18:09 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Заголовки модулей ссылками
« Ответ #4 : 29.04.2011, 14:21:51 »
Спасибо за ответы. К сожалению ничего не вышло. Joomla 1.5.23 с включенным стандартным SEO.

Первый вариант:
1) внес измения в файл administrator/components/com_modules/admin.modules.html.php
после чего поле "ссылка" появилась во всех модулях.
2) сделал замену в файле /html/modules.php моего шаблона
3) выставил ссылку вида read.html , http://мойсайт.ru/read.html - не помогло
=> ничего не вышло.

Вторая попытка:
1) ----- то же самое что при первой
2) внес изменения в template/system/html/modules.php и удалил modules.php из шаблона сайта
=> не помогло

Третья попытка:
1) внес изменения в *.xml файл конкретного модуля
2) внес изменения в template/system/html/modules.php и удалил modules.php из шаблона сайта
=> не помогло

При выключенном сео ссылка тоже не формируется (возможно я неверно указал ссылку?).
Помог? Поставь(те) плюс в репутацию.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: Заголовки модулей ссылками
« Ответ #5 : 29.04.2011, 14:25:56 »
Никаких изменений в .xml файл конкретного модуля вносить не нужно. Удалять тоже. Посмотрите стиль вывода модулей в своем шаблоне. Найдите этот стиль в файле modules.php. Измените вывод заголовка. Все написано в первом посте.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Заголовки модулей ссылками
« Ответ #6 : 29.04.2011, 14:41:42 »
lcd25, спасибо, все работает! Вместо того, чтобы
Цитировать
ниже вставляем следующий код
я по глупости заменил.
Помог? Поставь(те) плюс в репутацию.
*

tati-2000

  • Захожу иногда
  • 308
  • 2 / 0
Re: Заголовки модулей ссылками
« Ответ #7 : 16.07.2011, 19:09:09 »
Это код отвечающий за отображение заголовков в модуле,

Код
<?php // example: simple angled module ?>
<div class="module <?php echo $style; ?> <?php echo $color; ?> <?php echo $yootools; ?> <?php echo $first; ?> <?php echo $last; ?>">

<?php echo $badge; ?>

<div class="box-1 deepest">

<?php if ($showtitle) : ?>
<h3 class="header"><span class="header-2"><span class="header-3"><?php echo $title; ?></span></span></h3>
<?php endif; ?>

<?php echo $content; ?>

</div>

</div>

но когда заменяю строку (<h3 class="header"><span class="header-2"><span class="header-3"><?php echo $title; ?></span></span></h3>) на :
Код
 <?php if($params->get('islink') == 2){
echo '<h3><a href="'.$params->get('isweblink').'">'.$module->title.'</a></h3>'."\n";
}else{?>
<h3><?php echo $module->title; ?></h3>
<?php }?>

Страница выдает ошибку - Fatal error: Call to a member function get() on a non-object in /home/virtwww/w_recepty_rece-com_b7cf6451/http/templates/yoo_corona/warp/layouts/modules/0-1-0.php on line 9

изменения в файлах modules.php  ничего не дали
*

theWurm

  • Захожу иногда
  • 51
  • 0 / 8
Re: Заголовки модулей ссылками
« Ответ #8 : 05.10.2011, 09:27:37 »
А если этого стиля в файле module.php нет? Как его туда добавить?
*

Faina

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Заголовки модулей ссылками
« Ответ #9 : 29.05.2012, 07:43:11 »
а как это сделать для Joomla 2.5 ? )))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Заголовки модулей ссылками
« Ответ #10 : 30.05.2012, 08:07:01 »
прочитать что такое шаблон Joomla и воспользоваться поиском по сайту. ни каких хаков cms делать не нужно.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Заголовки модулей ссылками
« Ответ #11 : 28.12.2012, 12:02:46 »
Кстати, да - как реализовать данное для Joomla 2.5?
Файл administrator/components/com_modules/admin.modules.html.php найти не удалось. Какой в J2.5 вместо него?

Обновлено: вопрос решен приобретением компонента Advanced Module Manager Pro.

Спасибо.
« Последнее редактирование: 08.01.2013, 18:25:35 от slepoy »
Помог? Поставь(те) плюс в репутацию.
*

marozz1k

  • Захожу иногда
  • 316
  • 8 / 0
Re: Заголовки модулей ссылками
« Ответ #12 : 15.02.2013, 20:28:23 »
cпасибо авторам, работает для некоторых модулей, а для некоторых не работает :) посмотрите может кто подскажет http://siteprof.biz/ модуль "последние объявления", "фирмы" и "они ждут отзывов" никак не хотят становится ссылками. P.s. стоит advanced module manager, поэтому делал изменения в нём и в modules, который в шаблоне. Заработали почти все модули, кроме этих 3хх, после этого заменил также и файл, отвечающий за стандартную админку модуля и system/html/modules.php - ничего не помогло
« Последнее редактирование: 15.02.2013, 20:40:41 от marozz1k »
*

timonnn

  • Захожу иногда
  • 366
  • 15 / 0
Re: Заголовки модулей ссылками
« Ответ #13 : 12.03.2013, 15:31:29 »
cпасибо авторам, работает для некоторых модулей, а для некоторых не работает :) посмотрите может кто подскажет http://siteprof.biz/ модуль "последние объявления", "фирмы" и "они ждут отзывов" никак не хотят становится ссылками. P.s. стоит advanced module manager, поэтому делал изменения в нём и в modules, который в шаблоне. Заработали почти все модули, кроме этих 3хх, после этого заменил также и файл, отвечающий за стандартную админку модуля и system/html/modules.php - ничего не помогло
Такая же ерунда. Стоит advanced module manager. В нем я дописал строки. В итоге в настройках модулей появились строки для url заголовка, но они не срабатывают. Может кто знает в каком файде что надо еще подправить что бы работало?

UPD. Все, разобрался. Заработало. Просто у меня в шаблоне еще был свой modules.php, который делался при создании шаблона
« Последнее редактирование: 12.03.2013, 16:06:29 от timonnn »
*

elsid

  • Новичок
  • 5
  • 0 / 0
Re: Заголовки модулей ссылками
« Ответ #14 : 18.02.2014, 23:42:12 »
Здравствуйте. А какие конкретно строки дописали, чтобы в настройках модулей появились строки для url заголовка?
*

masaniachko

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Заголовки модулей ссылками
« Ответ #15 : 29.05.2014, 13:50:38 »
Поскольку встал такой вопрос, выложу небольшой хак.

Файл administrator/components/com_modules/admin.modules.html.php

Ищем строки
Код
					<tr>
<td width="100" class="key">
<?php echo JText::_( 'Show title' ); ?>:
</td>
<td>
<?php echo $lists['showtitle']; ?>
</td>
</tr>
Это примерно 286 - 293, и ниже вставляем следующий код
Код
<tr>
<td class="key">
<label for="islink">
<?php echo JText::_( 'Title' ).' '.JText::_( 'WEBLINK' ).'?'."\n"; ?>
</label>
</td>
<td>
<?php if ($params->get('islink', '') == 2){
  $ch2= 'checked="checked"'; $ch1=''; $dis='';
  }else{
  $ch1= 'checked="checked"'; $ch2=''; $dis='style="visibility:hidden"';
  } ?>
<input type="radio" name="params[islink]" value="1" onclick="togl(1);" <?php echo $ch1 ?>/> <?php echo JText::_( 'NO' )."\n"; ?>
<input type="radio" name="params[islink]" value="2" onclick="togl(2);" <?php echo $ch2 ?>/> <?php echo JText::_( 'YES' )."\n"; ?>
<script language="javascript" type="text/javascript">
<!--
function togl(k){
if (k==1){
document.getElementById("isweblink").style.visibility="hidden";
}else{
document.getElementById("isweblink").style.visibility="visible";
}
}
//-->
</script>
</td>
</tr>
<tr>
<td class="key">
<label for="isweblink">
<?php echo JText::_( 'WEBLINK' ); ?>
</label>
</td>
<td id="isweblink" <?php echo $dis ?>>
<input class="text_area" type="text" name="params[isweblink]" size="35" value="<?php echo $params->get('isweblink', ''); ?>" />
</td>
</tr>

Затем в шаблоне в файле /html/modules.php правим свой стиль модуля. Например, если стиль XHTML, то в файле /system/html/modules.php заменяем строку
Код
<h3><?php echo $module->title; ?></h3>
на следующий код
Код
<?php if($params->get('islink') == 2){
echo '<h3><a href="'.$params->get('isweblink').'">'.$module->title.'</a></h3>'."\n";
}else{?>
<h3><?php echo $module->title; ?></h3>
<?php }?>

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



Здравствуйте, lcd25.

Все отлично, получилось. Но только в самой админке.

А если у меня несколько языков на сайте (использую компонент JoomFish).
То каким образом я могу установить заголовок модуля ссылкой для других языков? Можете подсказать?
очень нужно!

Сайт на Joomla 1.5.23.
Мои попытки:
1) Я создала новый модуль для "News";
2) В админке установила ссылку на заголовок модуля "News";
3) Захожу в JoomFish, нажимаю на перевод модуля, например, на испанский язык. При открытии я вижу, что установить ссылку на заголовок нет возможности:



Прошу помочь установить заголовки модулей ссылками через JoomFish? !
 
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Заголовки модулей ссылками
« Ответ #16 : 29.05.2014, 14:11:01 »
а причем тут перевод и ссылка, ссылка не должна зависеть от названия модуля которое переводите, или что то не так понимаю
*

masaniachko

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Заголовки модулей ссылками
« Ответ #17 : 29.05.2014, 14:50:05 »
а причем тут перевод и ссылка, ссылка не должна зависеть от названия модуля которое переводите, или что то не так понимаю

Конечно ссылка не зависит от названия модуля.
Возможно я не совсем точно описала проблему.

Тут в другом вопрос,
для админки Joomla изменения, которые приводят к возможности сделать заголовок модуля ссылкой, необходимо прописать в файле administrator/components/com_modules/admin.modules.html.php;
а вот для JoomFish 2.0.4 в каком файле надо прописать
Код
<tr>
<td class="key">
<label for="islink">
<?php echo JText::_( 'Title' ).' '.JText::_( 'WEBLINK' ).'?'."\n"; ?>
</label>
</td>
<td>
<?php if ($params->get('islink', '') == 2){
 $ch2= 'checked="checked"'; $ch1=''; $dis='';
 }else{
 $ch1= 'checked="checked"'; $ch2=''; $dis='style="visibility:hidden"';
 } ?>
<input type="radio" name="params[islink]" value="1" onclick="togl(1);" <?php echo $ch1 ?>/> <?php echo JText::_( 'NO' )."\n"; ?>
<input type="radio" name="params[islink]" value="2" onclick="togl(2);" <?php echo $ch2 ?>/> <?php echo JText::_( 'YES' )."\n"; ?>
<script language="javascript" type="text/javascript">
<!--
function togl(k){
if (k==1){
document.getElementById("isweblink").style.visibility="hidden";
}else{
document.getElementById("isweblink").style.visibility="visible";
}
}
//-->
</script>
</td>
</tr>
<tr>
<td class="key">
<label for="isweblink">
<?php echo JText::_( 'WEBLINK' ); ?>
</label>
</td>
<td id="isweblink" <?php echo $dis ?>>
<input class="text_area" type="text" name="params[isweblink]" size="35" value="<?php echo $params->get('isweblink', ''); ?>" />
</td>
</tr>
чтобы в компоненте JoomFish появилась возможность при внесение перевода прописать для заголовка модуля ссылку.


Не подскажете где можно прописать код для элементов модуля в JoomFish? Может что-то или где-то еще нужно дописать или заменить?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Комплект контент-модулей и плагинов, использующий UIkit 3

Автор AlekVolsk

Ответов: 3
Просмотров: 1616
Последний ответ 10.03.2019, 10:13:21
от AlekVolsk
Плагин для управления ссылками

Автор Fedor Vlasenko

Ответов: 39
Просмотров: 8949
Последний ответ 27.04.2017, 12:16:41
от Fedor Vlasenko
Набор модулей, для организации событий на Joomla 3

Автор saharin88

Ответов: 1
Просмотров: 1598
Последний ответ 15.04.2017, 00:46:05
от spirit2016
Загрузка модулей по ID

Автор AlekVolsk

Ответов: 0
Просмотров: 1864
Последний ответ 15.07.2015, 22:39:25
от AlekVolsk