Проблема с правкой скрипта php CMS DLE под свой нужны
вот исходный рабочий код
Код:
*
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " » <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
=====================================================
Формирование speedbar
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " » <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
а вот сам код который правлю и вставляю переменную ( он почему-то отказывается работать )
Код:
/*
=====================================================
Формирование speedbar
=====================================================
*/
$nofollow = "rel='nofollow'";
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\"$nofollow>" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"$config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
=====================================================
Формирование speedbar
=====================================================
*/
$nofollow = "rel='nofollow'";
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\"$nofollow>" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"$config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
и последний этот код не работает , надеюсь поможете , искренне буду благодарен :o
Кстати и в <noindex> за одно обрамить.
Цитата: Franky
а в чем сложность вместо переменной $nofollow вписать текст "rel='nofollow'"?
Кстати и в <noindex> за одно обрамить.
Кстати и в <noindex> за одно обрамить.
сложности нет, но результат тот же - не работает.
Что значит "не работает"? Подробнее опишите
вот код без изменений:
Код:
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
$s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
на выходе он генерирует приблизительно это:
Код:
<a href="http://h/">Демонстрационный сайт</a> » <a href="http://h/otnosheniya/">отношения</a>
дописываем параметр rel='nofollow'
имеем код:
Код:
if ($config['speedbar'] and ! isset ( $view_template )) {
$s_navigation = "<a href=\"{$config['http_home_url']}\"rel='nofollow'>" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"" . $config['http_home_url'] . "tags/\"rel='nofollow'>" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\"rel='nofollow'>" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
$s_navigation = "<a href=\"{$config['http_home_url']}\"rel='nofollow'>" . $config['short_title'] . "</a>";
if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
elseif ($do == 'tags') {
if ($config['allow_alt_url'] == "yes") $s_navigation .= " <a href=\"" . $config['http_home_url'] . "tags/\"rel='nofollow'>" . $lang['tag_cloud'] . "</a> » " . $tag;
else $s_navigation .= " <a href=\"?do=tags\"rel='nofollow'>" . $lang['tag_cloud'] . "</a> » " . $tag;
} elseif ($nam_e) $s_navigation .= " » " . $nam_e;
if ($titl_e) $s_navigation .= " » " . $titl_e;
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
на выходе имеем где то вот это:
Код:
<a href="http://h/"rel='nofollow'>Демонстрационный сайт</a> » <a href="http://h/otnosheniya/">отношения</a>
вместо этого:
Код:
<a href="http://h/"rel='nofollow'>Демонстрационный сайт</a> » <a href="http://h/otnosheniya/"rel='nofollow'>отношения</a>
т.е. вопрос в том почему ко второй ссылке параметр rel='nofollow' не добавляется, в чём ошибка?
2) Вторая ссылка у вас генерируется функцией get_categories ( $category_id ) - копайте ее
подробнее, если можно, что в ней копать то?
Копать в ней генерирование второй ссылки...
Дописать во все тэги А $nofollow, приясвоив к этой переменной значение в самой функции, иначе она будет пустой. И не забудьте перед $nofollw пробел...