вторник, 11 януари 2011 г.

Добавяне на линк в заглавието на произволен модул /Joomla/

1. Отваря се "your_joomla_folder/modules/mod_jumi/mod_jumi.xml", това е файлът, в който са параметрите на модула.
* Задължително редактирате модулът, чието заглавие искате да стане линк

2. Добавяте тези редове преди :

<param name="titleLink" type="text" size="97" default="" label="Title link URL" description="PARAMLINKURL">
<param name="titleLinkDestination" type="list" default="0" label="Link Destination" description="PARAMLINKDESTINATION">
<option value="0">Existing Browser Window</option>
<option value="1">New Browser Window</option>


3. От Module Manager, отваряте модулът, чието заглавие искате да е линк и най-долу ще са се появили два реда, в които да въведете желания линк и дали да се отваря нов браузър или във вече работещия

4.Проверявате дали съществува файлът "your_joomla_folder/templates/your_template/html/modules.php" . Ако директорията съществува, но няма такъв файл, копирайте го от "your_joomla_folder/templates/system/html/modules.php" . Ако директорията "/your_template/html/" не съществува, създайте и тогава копирайте въпросният файл

5. Отваряте modules.php и вкарвате следният код преди затварящите пхп символи "?>":

function modChrome_linkTitle($module, &$params, &$attribs)
{
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php
if ($module->showtitle) :
if ($params->get('titleLink') !="") :
$destination="";
if ($params->get('titleLinkDestination') ==1) :
$destination=" target="_blank"";
endif;
echo "<h".$headerLevel."><a href="".$params->get('titleLink').""".$destination.">".$module->title."</a></h".$headerLevel.">";
endif;
endif;
echo $module->content;
?>
</div>
<?php endif;
}

6. Отваряте файлът "your_joomla_folder/templates/your_template/index.php". Намирате реда, който "извиква" вашия модул "<jdoc:include type="modules" name="X" style="Y">"

X e позицията на модула във вашия сайт.

Y трябва да замените с "linkTitle"

7. Затваряте, записвате, презареждате браузъра и ме черпите

Няма коментари: