Всем Доброго времени !Подскажите пожалуйста 1.Как реализовать "закрытую отдельно-взятую статью (доступ к статье только авторизированным)"На сайте достаточно много статей но необходимо взять одну из всех статей сайта и сделать "закрытой" Я понимаю что это можно реализовать по средствам Код: <?php if(!$this->customer->isLogged()){ ?> в information.tpl но в таком случае "закрытыми" будут становиться все статьи, а решение задачи с помощью создания копии контроллера information и темы information никчему не приводит ... 2. Если нормально это не получиться реализовать, подскажите пожалуйста тогда как реализовать "закрытую" Новую страницу т,е созданную html страницу впихнуть с Код: <?php if(!$this->customer->isLogged()){ ?> в сайт
можно сверять ид статьи, и если он равен ид "закрытой", то не выводить ее, а выводить например предупреждение или вообще сравнивать название статьи ($heading_title с названием закрытой, так даже в контроллере ковыряться не нужно
а поподробнее как это сделать ? и как это сверять с закрытой если закрытой вообще нету её нужно сделать =\ хотя может я тупанул
catalog\view\theme\default\template\information\information.tpl текст статьи выводится здесь Код: <?php echo $description; ?> можно вместо этого влепить условие например так Код: <?php if ($heading_title=="Закрытая статья") {echo "У вас нет прав для чтения этой статьи";} else {echo $description;}; ?> и файл пересохранить в УТФ8 разумеется
лучше закрыть ибо малоли какая инфа там будет допустим ктото решит запилить иньекцию выставить на скан диапазон и все ... пропалит то что надо было скрыть
всего этого вы избежите, если сделаете скрытую инфу через статьи, простых способов скрыть другие файлы от незалогинившихся посетителей я не знаю
А если сделать так, запилил контроллер новый, к нему файл шаблона 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">