Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Аналог модуля News Page


Recommended Posts

Методом проб о ошибок выяснил что код, отвечающий за вывод картинки + текст новости

<?php if (isset($news_info)) { ?>
			    <div class="middle" <?php if ($image) { echo 'style="min-height: ' . $min_height . 'px;"'; } ?>>
			<?php if ($image) { ?>
			<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox"><img align="right" style="border: none; margin-left: 10px;" 	src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
			<?php } ?>
			<?php echo $description; ?>
			</div>
			<div class="buttons">
			<table>
			<tr>
            <td align="right"><a onclick="location='<?php echo str_replace('&', '&', $news); ?>'" class="button"><span><?php echo $button_news; ?></span></a></td>
          </tr>
        </table>
      </div>
			<?php }

Т.е. за вывод картинки отвечает код:

<?php if ($image) { ?>
			<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox"><img align="right" style="border: none; margin-left: 10px;" 	src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
			<?php } ?>

Пробую его запихать в файл

/catalog/view/theme/cofran/template/module/news2_home.tpl

он мне выдает ошибку:

Notice: Undefined variable: image in /usr/home/hosting/wt1000862/htdocs2/catalog/view/theme/cofran/template/module/news2_home.tpl on line 22

Может я куда-то не туда вставляю этот код и не инициализирую переменную image? Если так, то как это исправить? К сожалению не очень силен в PHP, так что не судите строго :)

Надіслати
Поділитися на інших сайтах


1.все строчки с image2 грамотно перенести из

news2/catalog/controller/information/news2.php в news2/catalog/controller/module/news2.php

2 image2 заменить на image

Вот все сделал как написано...и тупо ничего не выводит...ни ошибок, ни предупреждений, ни КАРТИНКИ :)

Судя по коду

<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox"><img align="right" style="border: none; margin-left: 10px;" src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>

картинка выводится через переменную $thumb...но она определена лишь в 1-м месте в /catalog/controller/information/news2.php и я перенес ее в /catalog/controller/module/news2.php

Будут еще какие-нибудь идеи что еще можно сделать?

Надіслати
Поділитися на інших сайтах


А что Вы конкретно изменили в файле news2.php?

P.S. В общем ничего из этого так и не вышло...ничего не поменялось, ничего не изменилось.

P.S.S. Удалил отовсюду записи, связанные с image2. Теперь имеется чистый image, который хотелось бы вывести в превью...ничего лишнего.

Змінено користувачем GoodSpeed
Надіслати
Поділитися на інших сайтах


Ну так что, неужели никто не знает как решить данную проблему? Жду ваших мнений по данной проблеме...

ДАНО:

В каждой вкладке "Данные" конкретной новости имеется пункт "Изображение (Кликните по картинке для ее замены)". Эта картинка отображается справа от новости на странице детальной информации:

post-14066-0-90051100-1323857405_thumb.png

ЧТО СДЕЛАТЬ:

Необходимо выцепить эту картинку и вывести ее на страницу анонса новости:

post-14066-0-82773200-1323858242_thumb.png

Змінено користувачем GoodSpeed
Надіслати
Поділитися на інших сайтах


я сделал почти копию модуля, но уже пожалел что выложил, не доведя дело до конца.

в этом атаче пример того как выводить картинки, рабочий разумеется.

Прикрепленный файл catalog.zip (2,27К)

если у вас не хватает каких-то познаний в той или иной области не нужно ныть, или просить "дайте". нужно разбираться.

это уже второй раз на моей памяти когда вы заводите новую тему не закончив со старой, усидчивее что ли нужно быть.

Надіслати
Поділитися на інших сайтах

Туплю...причем жестко.

<?php foreach ($news as $news_story) { ?>
        <div>
        <a href="<?php echo $news_story['href']; ?>"><img src="<?php echo $news_story['image']?>"><?php echo $news_story['description']; ?></a>

        </div>
        <?php } ?>

Это и есть вывод картинки в превьюху...долго не мог догнать чего это вы выложили.

Спасибо конечно большое, но хотелось бы отметить, что не все прям такие мега-шары в PHP (в отличии от вас) чтобы сообразить прям так сразу что да как...писал что я в PHP не особо силен (ну извините!) => поэтому и приходится обращаться сюда повторно и просить чтоб помогли в некоторых вопросах...так что попрошу не читать лекции на тему усидчивости, а попонятнее объяснить в стиле "для чайников" ;)

Надіслати
Поділитися на інших сайтах


Прошу меня простить, но возник еще один вопрос...и на этот раз окончательный - перепробовал все способы, решения пока не нашел... вопрос следующего характера - как можно вывести эту картинку на страницу "Все новости". Т.е. если все это наглядно продемонстрировать, то получается следующее:

Сейчас главная страница выглядит так:

post-14066-0-16616700-1324397070_thumb.png

Страница "Архив новостей" сейчас выглядит вот так:

post-14066-0-02040500-1324397079_thumb.png

Необходимо сделать так:

post-14066-0-57834900-1324397083_thumb.png

Код для вывода в файле

\catalog\view\theme\cofran\template\information\news2.tpl
:

<?php echo $header; ?>

<div class="main">
 <div class="page">
  <div class="indent-bg-main">
   <div class="border-left">
    <div class="border-right">
     <div class="border-top">
      <div class="border-bot">
       <div class="left-top">
        <div class="right-top">
         <div class="left-bot">
          <div class="right-bot">
           <div class="indent-binder">
            <div class="col-left sidebar"><?php echo $column_left; ?></div>
            <div class="col-main">
             <div class="page-title">
              <h1 style="color:#000; padding-left:8px"><?php echo $heading_title; ?></h1>
             </div>
--------------------------------НАЧАЛО КОДА, ОТВЕЧАЮЩЕГО ЗА СТРАНИЦУ ДЕТАЛЬНОЙ ИНФОРМАЦИИ--------------------------------

			 <?php if (isset($news_info)) { ?>
			    <div class="middle" <?php if ($image) { echo 'style="min-height: ' . $min_height . 'px;"'; } ?>>
			<?php if ($image) { ?>
			<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox"><img align="right" style="border: none; margin-left: 10px;" 	src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
			<?php } ?>
			<?php echo $description; ?>
			</div>
			<div class="buttons">
			<table>
			<tr>
            <td align="right"><a onclick="location='<?php echo str_replace('&', '&', $news); ?>'" class="button"><span><?php echo $button_news; ?></span></a></td>
          </tr>
        </table>
      </div>
--------------------------------КОНЕЦ КОДА, ОТВЕЧАЮЩЕГО ЗА СТРАНИЦУ ДЕТАЛЬНОЙ ИНФОРМАЦИИ--------------------------------

--------------------------------НАЧАЛО КОДА, ОТВЕЧАЮЩЕГО ЗА СТРАНИЦУ "АРХИВЫ СТАТЕЙ И ОБЗОРОВ"--------------------------------
			<?php } elseif (isset($news_data)) { ?>
			<div class="middle">
      <?php foreach ($news_data as $news) { ?>
        <div class="middle">
		  <h4 style="text-align:left; color:#000; margin:15px 0 15px 15px;"><?php echo $news['title']; ?></h4>
          <div style="padding-left:15px; padding-right:0px"><?php echo $news['description']; ?>…</div>
		 <div style="margin-top: 10px;">
		  <div style="float:left; text-align:left; padding-left:15px"><b><?php echo $text_date_added; ?></b> <?php echo $news['date_added']; ?></div>
		  <div style="float:right; text-align:right; padding-right:15px"><a style="color:#FF871F" href="<?php echo $news['href']; ?>"><span><?php echo $text_read_more; ?></span></a></div>
		</div>
		<br />
		<br />
		<div style="border-top:1px solid #CCCCCC"></div>
        </div>
      <?php } ?>
    </div>
	 <?php } ?>
			 
           </div>
            <div class="col-right sidebar"><?php echo $column_right; ?></div>
            <div class="clear-block"></div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>
   </div>
  </div>
 </div>
</div>
<?php echo $footer; ?>
</div>

Таким образом следующий код отвечает за вывод картинки на странице детальной инфы:

<?php if ($image) { ?>
			<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox"><img align="right" style="border: none; margin-left: 10px;" 	src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
			<?php } ?>

Если я его вставляю в код для отображения страницы "АРХИВЫ И ОБЗОРЫ", то появляется ошибка:

Notice: Undefined variable: image in /usr/home/hosting/wt1000862/htdocs2/catalog/view/theme/cofran/template/information/news2.tpl on line 37

Как правильно инициализировать эту переменную в контроллере?

И вдобавок ко всему ругается на

Fatal error: Call to a member function resize() on a non-object in /usr/home/hosting/wt1000862/htdocs2/catalog/controller/information/news2.php on line 72
Змінено користувачем GoodSpeed
Надіслати
Поділитися на інших сайтах


А для масс можно выложить рабочий модуль? Думаю картинки в полосе новостей могут украсить любой сайт.

Не вопрос. Как все оформлю - сразу выложу (возможно отдельной темой) ;)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.