Jump to content
  • 0

помогите найти ошибку


DNZ
 Share

Question

Ребят, помогите разобраться.

Ситуёвина такая...

На готовом шаблоне (joomla 1.5) делаю сайт (пока в локалке, поэтому показать к сожалению не могу).

Разрабатывая дизайн, решил добавить ещё один модуль. Прописал позицию в Template details, присвоил ему один из имеющихся классов. Всё пучком.

но тут мне понадобилось изменить фон в этом модуле.

так как код слишком сложный, решил особо не заморачиваться и тупо скопировал в CSS исходный класс с подклассами, изменив названия и ссылки на фоновую картинку.

Ан не тут-то было. оказалось, что модули прописаны ещё в файле modules.php Решил поступить таким же макаром и скопировал скрипт исходного файла, поменяв имена классов. В итоге при запуске сайта у меня выходит:

Parse error: syntax error, unexpected $end in Z:\home\localhost\www\bactericide\templates\bactericide1\html\modules.php on line 111

в PHP я пока не силён, понимаю, что ошибка в синтаксисе.

вот что у меня получилось в modules.php:

<?php

// no direct access

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

function modChrome_artmenu($module, &$params, &$attribs)

{

if (preg_match('~<ul[^>]*><li>(.*)</li></ul>~', $module->content, $matches)) {

$links = explode('</li><li>', $matches[1]);

$res = '<div class="nav"><ul class="artmenu">';

foreach ($links as $link)

$res .= '<li>' . preg_replace('~(<a [^>]*>)(.*)(</a>)~', '$1<span><span>$2</span></span>$3',

$link) . '</li>';

$res .= '</ul><div class="l"></div><div class="r"><div></div></div></div>';

echo $res;

} else {

echo $module->content;

}

}

function modChrome_artmenux($module, &$params, &$attribs)

{

if (preg_match('~<ul[^>]*><li>(.*)</li></ul>~', $module->content, $matches)) {

$links = explode('</li><li>', $matches[1]);

$res = '<div class="navx"><ul class="artmenux">';

foreach ($links as $link)

$res .= '<li>' . preg_replace('~(<a [^>]*>)(.*)(</a>)~', '$1<span><span>$2</span></span>$3',

$link) . '</li>';

$res .= '</ul><div class="l"></div><div class="r"><div></div></div></div>';

echo $res;

} else {

echo $module->content;

}

}

function modChrome_artblock($module, &$params, &$attribs)

{

if (!empty ($module->content)) : ?>

<div class="Block">

<div class="Block-body">

<?php if ($module->showtitle != 0) : ?>

<div class="BlockHeader">

<div class="header-tag-icon">

<div class="BlockHeader-text">

<?php echo $module->title; ?>

</div>

</div>

<div class="l"></div>

<div class="r"><div></div></div>

</div>

<?php endif; ?>

<div class="BlockContent">

<div class="BlockContent-tl"></div>

<div class="BlockContent-tr"><div></div></div>

<div class="BlockContent-bl"><div></div></div>

<div class="BlockContent-br"><div></div></div>

<div class="BlockContent-tc"><div></div></div>

<div class="BlockContent-bc"><div></div></div>

<div class="BlockContent-cl"><div></div></div>

<div class="BlockContent-cr"><div></div></div>

<div class="BlockContent-cc"></div>

<div class="BlockContent-body">

<?php echo $module->content; ?>

</div>

</div>

</div>

</div>

<?php endif;

}

курсивом выделен исходный скрипт, который я скопировал, а болдом - то что получилось, когда поменял имена классов.

подскажите чайнику, что не так?

Edited by DNZ
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Не хватает закрывающей фигурной скобки.

я вот тоже так думал, но так и было в исходном варианте.

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

то бишь скобка отсутствует, а сайт работает.

её отсутствие на работу сайта не влияет :lol:

Edited by DNZ
Link to comment
Share on other sites

  • 0

Ребят, всё, спасибо, нашёл.

дело все в скобке.я её щас вставлю и красным отмечу, шоб знали :lol:

Да, а кто объяснит, почему шаблон работает без закрывающего шеврона в конце?

<?php endif;

}

Link to comment
Share on other sites

  • 0
Ошибки по скобкам можно находить любым редактором с подсветкой парных скобок.

у меня один редактор - админка joomla 1.5 да блокнот.

а modules.php в админке не открывается.

приходится ручками на пальчиках :lol:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy