[Помогите] Доступ к стать Авторизированным

Тема в разделе "OpenCart", создана пользователем CrazYViruS, 2 июл 2013.

  1. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    Всем Доброго времени !
    Подскажите пожалуйста
    1.Как реализовать "закрытую отдельно-взятую статью (доступ к статье только авторизированным)"​
    На сайте достаточно много статей но необходимо взять одну из всех статей сайта и сделать "закрытой"
    Я понимаю что это можно реализовать по средствам
    Код:
    <?php if(!$this->customer->isLogged()){ ?>
    в
    information.tpl но в таком случае "закрытыми" будут становиться все статьи, а решение задачи с помощью создания копии контроллера information и темы information никчему не приводит ...
    2. Если нормально это не получиться реализовать, подскажите пожалуйста тогда как реализовать "закрытую" Новую страницу т,е созданную html страницу впихнуть с
    Код:
    <?php if(!$this->customer->isLogged()){ ?>
    в сайт
     
  2. Вова талибан

    Вова талибан

    Регистрация:
    6 мар 2013
    Сообщения:
    53
    Симпатии:
    19
    можно сверять ид статьи, и если он равен ид "закрытой", то не выводить ее, а выводить например предупреждение
    или вообще сравнивать название статьи ($heading_title:wink: с названием закрытой, так даже в контроллере ковыряться не нужно
     
    CrazYViruS нравится это.
  3. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    а поподробнее как это сделать ? и как это сверять с закрытой если закрытой вообще нету её нужно сделать =\ хотя может я тупанул
     
  4. Вова талибан

    Вова талибан

    Регистрация:
    6 мар 2013
    Сообщения:
    53
    Симпатии:
    19
    catalog\view\theme\default\template\information\information.tpl

    текст статьи выводится здесь
    Код:
    <?php echo $description; ?>
    можно вместо этого влепить условие например так
    Код:
    <?php if ($heading_title=="Закрытая статья") {echo "У вас нет прав для чтения этой статьи";} else {echo $description;}; ?>
    и файл пересохранить в УТФ8 разумеется
     
    CrazYViruS нравится это.
  5. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    окей, огромное спасибо !!! а вот как страницу теперь сделать ? =) закрыть html страницу ?
     
  6. Вова талибан

    Вова талибан

    Регистрация:
    6 мар 2013
    Сообщения:
    53
    Симпатии:
    19
    в смысле закрыть хтмл страницу? как ее закрыть и зачем, если это проще сделать статьями?
     
  7. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    для принтера страничка
     
  8. Вова талибан

    Вова талибан

    Регистрация:
    6 мар 2013
    Сообщения:
    53
    Симпатии:
    19
    а как на нее попадут незарегистрированные покупатели, если вы не дадите им ссылку?
     
  9. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    лучше закрыть ибо малоли какая инфа там будет допустим ктото решит запилить иньекцию выставить на скан диапазон и все ... пропалит то что надо было скрыть
     
  10. Вова талибан

    Вова талибан

    Регистрация:
    6 мар 2013
    Сообщения:
    53
    Симпатии:
    19
    всего этого вы избежите, если сделаете скрытую инфу через статьи, простых способов скрыть другие файлы от незалогинившихся посетителей я не знаю
     
  11. CrazYViruS

    CrazYViruS

    Регистрация:
    30 май 2013
    Сообщения:
    133
    Симпатии:
    79
    А если сделать так, запилил контроллер новый, к нему файл шаблона tpl все связал все работает, слил эксельку в html закрыл
    Код:
    <?php echo $header; ?>
    <?php if(isset($error_customer_group)) { ?>
    <div class="attention"><?php echo $error_customer_group; ?></div>
    <?php } ?>
    только вот проблема как связать php с html генерированной экселем
    Код:
    <head>
    <meta name="Excel Workbook Frameset">
    <meta http-equiv=Content-Type content="text/html; charset=windows-1251">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content="Microsoft Excel 14">
    <link rel=File-List href="price.files/filelist.xml">
    <![if !supportTabStrip]>
    <link id="shLink" href="price.files/sheet001.htm">
    <link id="shLink" href="price.files/sheet002.htm">
    <link id="shLink" href="price.files/sheet003.htm">
     
    <link id="shLink">
     
    <script language="JavaScript">