PDA

View Full Version : проблема с внутренними ссылками


satelit
03.02.2006, 09:34
у мня такая проблема:
1. создал в модуле контент две страницы а в них поместил ссылки друг на друга, но вместо того, чтобы сразу переходить на нужную мне страницу, я попдаю в модуль контент, где видны доступные категории. ссылки прописаны правильно, но при созданении страницы нюка их меняет сама, ничего не могу с этим сделать.
помогите пожалуйста!!!!!

Soniks
03.02.2006, 14:33
satelit пример ссылаемых ссылок приведите, или же ссылку на ваш сайт предоставьте.

satelit
06.02.2006, 02:14
к сожалению сайт пока только на локальном хосте, а вот пример ссылок привести могу:

на странице ГАРАНТИЯ есть ссылочка на страницу ПОДДЕРЖКА (тех.поддержка) вот как она выглядит (так я ее пишу, когда редактирую статью)


<div align="left"><b>Если у Вас возникнут неполадки с оборудованием, преже всего, свяжитесь с <a href="modules.php?name=Content&pa=showpage&pid=2">центром технической поддержки.</a>,

но после сохранения эта ссылка изменяется и получается вот что:
<div align="left"><b>Если у Вас возникнут неполадки с оборудованием, преже всего, свяжитесь с <a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=2">центром технической поддержки.</a>

И я перехожу на страницу контента, что мне совершенно не нужно.

Вот такая проблема.


Да, еще: когда входишь, чтобы отредактировать модуль навигации (созданный мною как HTML страница), то код меняется с такого:
<a href="modules.php?name=Content&pa=showpage&pid=8">Товар в наличии</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=8">Товар в наличии</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=7">Товары на заказ</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=3">Товар в кредит</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=10">Гарантия</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=5">Описание товаров</a><br><br>
<a href="modules.php?name=Content&pa=showpage&pid=4">Советы по выбору</a><br><br>
<a href="modules.php?name=Downloads">Скачать прайс</a><br><br>
<a href="modules.php?name=Downloads">Скачать драйвер</a><br><br>
<a href="modules.php?name=FAQ">ЧаВО</a><br><br>
<a href="modules.php?name=Encyclopedia">Словарь терминов</a><br><br>
<a href="modules.php?name=Surveys">Наши опросы</a><br><br>
<a href="modules.php?name=Search">Поиск по сайту</a><br><br>
<a href="modules.php?name=Web_Links">Ссылки—партнеры</a><br><br>
<a href="modules.php?name=Recommend_Us">Рекомендовать другу</a><br><br>

на такой:


<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=8">Товар в наличии</a><br><br>
<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=7">Товары на заказ</a><br><br>
<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=3">Товар в кредит</a><br><br>
<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=10">Гарантия</a><br><br>
<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=5">Описание товаров</a><br><br>
<a href="modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=4">Советы по выбору</a><br><br>
<a href="modules.php?name=Downloads">Скачать прайс</a><br><br>
<a href="modules.php?name=Downloads">Скачать драйвер</a><br><br>
<a href="modules.php?name=FAQ">ЧаВО</a><br><br>
<a href="modules.php?name=Encyclopedia">Словарь терминов</a><br><br>
<a href="modules.php?name=Surveys">Наши опросы</a><br><br>
<a href="modules.php?name=Search">Поиск по сайту</a><br><br>
<a href="modules.php?name=Web_Links">Ссылки—партнеры</a><br><br>
<a href="modules.php?name=Recommend_Us">Рекомендовать другу</a><br><br>


чтобы ставить новую ссылку, приходится заново вставлять и старые (корректные ссылки), иначе клик по любой ссылке приводит на страницу контент.

Заранее благода рю за помощь!

Soniks
06.02.2006, 03:27
satelit а какая у вас версия php-nuke и используеье ли вы визуальный редактор и какой?

установлены какие либы хаки?

satelit
06.02.2006, 10:32
Версия нюки PHP-Nuke-7.9_3.1_Rus_NY
Визуальный редактор в самой нюке не использую, пользуюсь PHP Edit и HTML код пишу ручками.
Установлено на нюке следующее: HTML-Контент;SmallContent; Meta Tags; Меню; ScriptParade; block-Who_is_Online,вот пожалуй и все.
Тема: Corp

Soniks
06.02.2006, 17:36
satelit попробуйте закомментировать или удалить строчку в mainfile.php:
$attrb_list = ereg_replace("&","&amp;",$attrb_list);

satelit
08.02.2006, 07:47
огромнейшее спасибо - проблема решилась!

UnrealHA
12.02.2006, 23:41
Идея была таковой.
Сделать модуль для показа членов команды и их данных.
Например как сделано тут. http://www.smakclan.com/modules.php?name=Sections
Знаний в php у меня нету. Скопировав таблицу потом её немного подправил и через редактор на сайте сделал вроде как первый лист. Но вот она проблема:
1 Как прикрепить к картинке ещё один лист.
(Файлы прикрепляю. пускается файл index.php а при нажатии на картинку unreal запускается файл Profiles\unreal.php)
2 Ну и проблемам поменьше невозможность редактировать. Точнее можно но муторно надо каждому члену делать отдельный файл и прописывать заново.

Сами файлы http://www.raven-squad.com/Files/Roster.rar

UnrealHA
13.02.2006, 14:18
Кстати... Нашёл вот такую фигню. Немного посмотрев думаю они это использовали... Но вот как... Может кто объяснить ?

<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2002 by Francisco Burzi (fbc@mandrakesoft.com) */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/

/******************************************************************/
/* Mod/Tweaked by Avery @ www.13stripes.com */
/* Rename this file to index.php and drop in the Sections module. */
/******************************************************************/

if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}

require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);

function listsections() {
global $sitename, $prefix, $dbi;
include ('header.php');
$result = sql_query("select secid, secname, image from ".$prefix."_sections order by secname", $dbi);
OpenTable();
echo "
<center>"._SECWELCOME." $sitename.<br><br>
"._YOUCANFIND."</center><br><br>
<table border=\"0\" width=\"100%\" align=\"center\" cellpadding=\"2\">";
$count = 0;
while (list($secid, $secname, $image) = sql_fetch_row($result, $dbi)) {
if ($count==2) {
echo "<tr>";
$count = 0;
}
echo "<td><center><a href=\"modules.php?name=Sections&op=listarticles&secid=$secid\"><img src=\"images/sections/$image\" border=\"0\" Alt=\"$secname\"><br><b>$secname</b></a></center>";
$count++;
if ($count==2) {
echo "</tr>";
}
echo "</td>";
}
echo "</table></center>";
CloseTable();
include ('footer.php');
}

function listarticles($secid) {
global $prefix, $multilingual, $currentlang, $dbi;
if ($multilingual == 1) {
$querylang = "AND slanguage='$currentlang'";
} else {
$querylang = "";
}
include ('header.php');
$result = sql_query("select secname from ".$prefix."_sections where secid=$secid", $dbi);
list($secname) = sql_fetch_row($result, $dbi);
$result = sql_query("select artid, secid, title, content, counter from ".$prefix."_seccont where secid=$secid $querylang", $dbi);
OpenTable();
$result2 = sql_query("select image from ".$prefix."_sections where secid=$secid", $dbi);
list($image) = sql_fetch_row($result2, $dbi);
echo "<center><img src=\"images/sections/$image\" border=\"0\" alt=\"\"><br><br>
<font class=\"option\">
"._THISISSEC." <b>$secname</b>.<br>"._FOLLOWINGART."</font></center><br><br>
<table border=\"0\" align=\"center\">";
while (list($artid, $secid, $title, $content, $counter) = sql_fetch_row($result, $dbi)) {
echo "
<tr><td align=\"left\" nowrap><font class=\"content\">
<li><a href=\"modules.php?name=Sections&op=viewarticle&artid=$artid\">$title</a> ($counter "._READS.")
<a href=\"modules.php?name=Sections&op=printpage&artid=$artid\"><img src=\"images/print.gif\" border=\"0\" Alt=\""._PRINTER."\"></a>
</td></tr>
";
}
echo "</table>
<br><br><br><center>
[ <a href=\"modules.php?name=Sections\">"._SECRETURN."</a> ]</center>";
CloseTable();
include ('footer.php');
}

function viewarticle($artid, $page) {
global $prefix, $dbi;
include("header.php");
if (($page == 1) OR ($page == "")) {
sql_query("update ".$prefix."_seccont set counter=counter+1 where artid='$artid'", $dbi);
}
$result = sql_query("select artid, secid, title, content, counter from ".$prefix."_seccont where artid=$artid", $dbi);
list($artid, $secid, $title, $content, $counter) = sql_fetch_row($result, $dbi);

$result2 = sql_query("select secid, secname from ".$prefix."_sections where secid=$secid", $dbi);
list($secid, $secname) = sql_fetch_row($result2, $dbi);
$words = sizeof(explode(" ", $content));
// echo "<center>";
OpenTable();
$contentpages = explode( "<!--pagebreak-->", $content );
$pageno = count($contentpages);
if ( $page=="" || $page < 1 )
$page = 1;
if ( $page > $pageno )
$page = $pageno;
$arrayelement = (int)$page;
$arrayelement --;
echo "<font class=\"option\"><b>$title</b></font><br><br><font class=\"content\">";
if ($pageno > 1) {
echo ""._PAGE.": $page/$pageno<br>";
}
echo "($words "._TOTALWORDS.")<br>"
."($counter "._READS.") &nbsp;&nbsp;"
."<a href=\"modules.php?name=Sections&op=printpage&amp;artid=$artid\"><img src=\"images/print.gif\" border=\"0\" Alt=\""._PRINTER."\"></a>"
."</font><br><br><br><br>";
echo "$contentpages[$arrayelement]";
if($page >= $pageno) {
$next_page = "";
} else {
$next_pagenumber = $page + 1;
if ($page != 1) {
$next_page .= "<img src=\"images/blackpixel.gif\" width=\"10\" height=\"2\" border=\"0\" alt=\"\"> &nbsp;&nbsp; ";
}
$next_page .= "<a href=\"modules.php?name=Sections&op=viewarticle&amp;artid=$artid&amp;page=$next_pagenumber\">"._NEXT." ($next_pagenumber/$pageno)</a> <a href=\"modules.php?name=Sections&op=viewarticle&artid=$artid&page=$next_pagenumber\"><img src=\"images/download/right.gif\" border=\"0\" alt=\""._NEXT."\"></a>";
}

if($page <= 1) {
$previous_page = "";
} else {
$previous_pagenumber = $page - 1;
$previous_page = "<a href=\"modules.php?name=Sections&op=viewarticle&amp;artid=$artid&amp;page=$previous_pagenumber\"><img src=\"images/download/left.gif\" border=\"0\" alt=\""._PREVIOUS."\"></a> <a href=\"modules.php?name=Sections&op=viewarticle&artid=$artid&page=$previous_pagenumber\">"._PREVIOUS." ($previous_pagenumber/$pageno)</a>";
}
// echo "</td></tr>"
// ."<tr><td align=\"center\">"
echo "$previous_page &nbsp;&nbsp; $next_page<br><br>"
."[ <a href=\"modules.php?name=Sections&op=listarticles&amp;secid=$secid\">"._BACKTO." $secname</a> | "
."<a href=\"modules.php?name=Sections\">"._SECINDEX."</a> ]";
CloseTable();
// echo "</center>";
include ('footer.php');
}

function PrintSecPage($artid) {
global $site_logo, $nukeurl, $sitename, $datetime, $prefix, $dbi;
$result = sql_query("select title, content from ".$prefix."_seccont where artid=$artid", $dbi);
list($title, $content) = sql_fetch_row($result, $dbi);
echo "
<html>
<head><title>$sitename</title></head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<center>
<table border=\"0\"><tr><td>
<table border=\"0\" width=\"640\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#000000\"><tr><td>
<table border=\"0\" width=\"640\" cellpadding=\"20\" cellspacing=\"1\" bgcolor=\"#FFFFFF\"><tr><td>
<center>
<img src=\"images/$site_logo\" border=\"0\" alt=\"\"><br><br>
<font class=\"content\">
<b>$title</b></font><br>
</center><font class=\"content\">
$content<br><br>";
echo "</td></tr></table></td></tr></table>
<br><br><center>
<font class=\"content\">
"._COMESFROM." $sitename<br>
<a href=\"$nukeurl\">$nukeurl</a><br><br>
"._THEURL."<br>
<a href=\"$nukeurl/modules.php?name=Sections&op=viewarticle&amp;artid=$artid\">$nukeurl/modules.php?name=Sections&op=viewarticle&amp;artid=$artid</a></font></center>
</td></tr></table>
</center>
</body>
</html>
";
}

switch($op) {

case "viewarticle":
viewarticle($artid, $page);
break;

case "listarticles":
listarticles($secid);
break;

case "printpage":
PrintSecPage($artid);
break;

default:
listsections();
break;

}

?>