IPB

Здравствуйте, гость ( Вход | Регистрация )

> Правильно формулируйте вопросы - Вам быстрей ответят

Перед подачей запроса воспользуйтесь сервисом Поиск. Возможно Ваш вопрос уже был задан и доступно быстрое решение.

Для максимально быстрого решения проблемы обязательно укажите:
- адрес Вашего сайта + наименование хостинга (локальный/внешний)
- номер установленного релиза PHPSHOP CMS FREE (Указывается в админпанели. Пример PHPShop CMS Free (сборка 34501).
- подготовьте принтскрин Вашей проблемы (снимок рабочего стола в момент ошибки) и прикрепите принтскрин в теме.
- укажите наименование и/или номер ошибки.
- подробно опишите алгоритм Ваших действий при выполнении поставленной задачи

 
Ответить в данную темуНачать новую тему
> Изменить меню «отзывы»
aleksey
сообщение 11.9.2009, 14:12
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 14
Регистрация: 11.9.2009
Пользователь №: 16



Стало необходимым вместо «ОТЗЫВОВ» сделать «ВОПРОС-ОТВЕТ» также как на самом phpshopcms.ru так, чтобы ответ открывался на другой странице см. http://www.phpshopcms.ru/gbook/ Но никак не могу добиться чтобы ответ открывался на новой странице. Так и не понял где в gbook.inc.php нужно прописать новый шаблон и что исправить.
Не могу назвать себя программистом, но думал, что справлюсь. Всю ночь в холостую просидел sad.gif .
Для кого не трудно помогите в данном решении.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 11.9.2009, 16:53
Сообщение #2


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Не там смотрел, эта логика должна быть заложена в pages/gbook.php
вот как она на сайте у нас
Код
<?
    
     if(isset($id))
     {
     @$disp.=DispGbookPodrobno($id).'
    <div align="center" style="padding:20">
<a href="/gbook/forma.html"><img src="images/shop/icon_9.gif" alt="" width="50" height="46" border="0"><br>
<u>Задать вопрос</u></a>
</div>
     ';
     }
    else
       {
       @$disp.=DispGbook().'
    <div align="center" style="padding:20">
<a href="/gbook/forma.html"><img src="images/shop/icon_9.gif" alt="" width="50" height="46" border="0"><br>
<u>Задать вопрос</u></a>
</div>
     ';
       }
    

  $SysValue['other']['DispShop']=@$disp;
  
  

      
@ParseTemplate($SysValue['templates']['shop']);
    ?>



Далее сама функция вывода подробного отзыва DispGbookPodrobno добавляется в phpshop/inc/gbook.inc.php

Код
function DispGbookPodrobno($xid)
{
global $SysValue,$LoadItems,$p,$SERVER_NAME;
$sql="select * from ".$SysValue['base']['table_name7']." where id='$xid'";
$result=mysql_query($sql);
while ($row = mysql_fetch_array($result))
    {
    $id=$row['id'];
    $name=$row['name'];
    $mail=$row['mail'];
    $otvet=$row['otvet'];
    if($mail)
    {
    $d_mail="
    <a href=\"mailto:$mail%20\" class=style8><b>$name</b></a>
    ";
    }
    else
       {
       $d_mail="<font class=style8><b>$name</b></font>";
       }
    //$otsiv=eregi_replace ("\n", "<br>",@$otsiv);
    
    if(@$otvet!="")
    $otvet=$otvet;
    else $otvet="";

// Определяем переменые
$SysValue['other']['gbookData']= $row['datas'];
$SysValue['other']['gbookName']= $row['name'];
$SysValue['other']['gbookTema']= $row['tema'];
$SysValue['other']['gbookMail']= $d_mail;
$SysValue['other']['gbookOtsiv']= $row['otsiv'];
$SysValue['other']['gbookOtvet']= $otvet;
$SysValue['other']['gbookAdmin']= $LoadItems['System']['name'];

// Подключаем шаблон
@$dis.=ParseTemplateReturn('gbook/main_gbook_forma_full.tpl');
    }

// Определяем переменые
$SysValue['other']['producFound']= $SysValue['lang']['found_of_products'];
$SysValue['other']['productNum']= $LoadItems['NumGbook'];
$SysValue['other']['productNumOnPage']=$SysValue['lang']['row_on_page'];
$SysValue['other']['productNumRow']=$LoadItems['System']['num_row'];
$SysValue['other']['productPage']=$SysValue['lang']['page_now'];
$SysValue['other']['catalogCategory']=$SysValue['lang']['gbook'];
$SysValue['other']['productPageThis']=$p;
$SysValue['other']['productPageNav']=Nav_gbook();
$SysValue['other']['productPageDis']=@$dis;

// Подключаем шаблон
@$disp=ParseTemplateReturn('gbook/gbook_page_full.tpl');
return @$disp;
}



Нужно также создать шаблон подробного вывода gbook/main_gbook_forma_full.tpl
Код
<table>
<tr>
       <td>
      
    <IMG height=16 hspace=5 src="images/shop/icon-client-new.gif" width=16 border=0>@gbookMail@: <b class=style3>"@gbookTema@"</b></td>
       </td>
    </tr>
    <tr>
       <td>
      @gbookOtsiv@
      <table width="100%">
<tr>
    <td>
    <div style="padding:5;border-style: dashed;border-width: 1px;border-color:#D3D3D3">
     <b>"Re: @gbookTema@"</b><br><br>
     @gbookOtvet@
     </div>
    </td>
</tr>
<table>


и gbook/gbook_page_full.tpl

Код
<br>
<div align="right"><a href="/">Скрипт интернет-магазина</a> / <a href="/gbook/">Вопросы и ответы</a> / <b>@gbookTema@</b></div>
<p><br></p>
<div align="right"><h2>Вопросы по установке и настройке PHPShop</h2></div>


                                                    <TABLE width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ffffff">
                                                        <tr>

   <TD bgcolor="B6B6B6" height="1" width="80%"></TD>

</tr>
                                                        <TR bgcolor="ffffff">
                                                            <TD style="padding:10" align="center">
                                                            
                                                            <table cellpadding="0" cellspacing="0"  width="100%" >


<tr>
   <td width="100%">
   <table width="100%" cellpadding="0" cellspacing="0">
   <p><br></p>
   @productPageDis@
   </table>
   </td>
</tr>
</table>

                                                            
                                                            </TD>
                                                        </TR>
                                                    </TABLE>
Перейти в начало страницы
 
+Цитировать сообщение
aleksey
сообщение 12.9.2009, 18:48
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 14
Регистрация: 11.9.2009
Пользователь №: 16



Не ожидал получить такой быстрый и очень подробный ответ.
Все заработало, как нужно было.
Большое спасибо Dennion.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 14.9.2009, 10:20
Сообщение #4


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



ПЖЛ smile.gif
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23.9.2019, 3:48