Перейти к публикации

Рекомендованные сообщения

мне нужно указать в fullstrory.tpl универсальные линки на странички созданные через {pagebreak}

пример:

http://sitename.com/{date}/page.{title}.html ...

можно ли поставить это?

Ссылка на сообщение
Поделиться на других сайтах

мда ... я пытаюсь сделать так чтобы у каждой новости было как бы несколько страниц, пример, добавляю софт, краткая новость только скриншот, полная новость только описание, добавляю {pagebreak} пишу серийник, ставлю {pagebreak} добавляю официальный сайт, добавляю {pagebreak} пишу автора. так понятней? :) вопрос в том как поставить в fullstory.tpl линк на странички :))))) не просто "следующая" а конкретная.

Ссылка на сообщение
Поделиться на других сайтах


engine/modules/show.full.php

меняем по своему усмотрению

		$pages = $news_page + 1;

		if ($config['allow_alt_url'] == "yes"){

		$nextpage = " | <a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."page,".$pages.",".$row['alt_name'].".html\">".$lang['news_next']."</a>";

				} else {

		$nextpage = " | <a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=".$pages."\">".$lang['news_next']."</a>";

				}

кстати, может пойдет и такой вариант:


текст
Вставка ссылки на указанный номер страницы внутри новости
Ссылка на сообщение
Поделиться на других сайтах

чета не пашет :( странно ...
новость пишется так. хотя страница есть.

----------------------------------------------------------
sldfhjlkdsjfhds
для просмотра вывода жми тут
----------------------------------------------------------
никто не знает почему тег не пашет? ...


Ualde, а как именно менять код в show.full.php? хотя лучше бы заработал тег ... спасибо.

Изменено пользователем AHM@D
Ссылка на сообщение
Поделиться на других сайтах

не знаю, у меня в этой же версии работает

вот строчки отвечающие:

	if ($config['allow_alt_url'] == "yes"){

	$replacepage = 	"<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."page,"."\\1".",".$row['alt_name'].".html\">\\2</a>";

				} else {

	$replacepage = 	"<a href=\"$PHP_SELF?newsid=".$row['id']."&news_page=\\1\">\\2</a>";

				}


	$row['full_story']  = preg_replace("'\[PAGE=(.*?)\](.*?)\[/PAGE\]'i",$replacepage,$row['full_story']);


	}

	else {

	$tpl->set('{pages}', '');

	$row['full_story']  = preg_replace("'\[PAGE=(.*?)\](.*?)\[/PAGE\]'i","",$row['full_story']);

	}

Ссылка на сообщение
Поделиться на других сайтах

все, дошло, сработало :) спасибо. но как оказалось это не то что я хотел :) нужно чтобы эти ссылки работали не в контенте full-story, а отдельно где-то. где нада :). т.е. нуна навигацию построить. не в тексте ссылаться, а отдельно фиксированно в шаблоне сидело.

Изменено пользователем AHM@D
Ссылка на сообщение
Поделиться на других сайтах

Ualde, а как именно? :) я не договоняю пока что именно менять. прописал ссылку, но проблема в alt_name. как правильно указать переменную?

<a href="page,1,ЧТО ТУТ НАПИСАТЬ ЧТОБЫ ВЫХОДИЛА ALT_NAME.html">page1</a>

Ссылка на сообщение
Поделиться на других сайтах

Что-то я не понял как сделать чтобы страницы отображались в полной новости разбитой на страницы вместо такого вида:

Страница 1 из 12 | Следующая страница

имела такой вид:

1 2 3 4 5 6 7 8

Т.е. чтобы мне не жать на "Следующая страница" пять раз, чтобы попасть на страницу номер 5, а нажать на её конкретный адрес???

Ссылка на сообщение
Поделиться на других сайтах

Notoff,

пример, добавляю софт, краткая новость только скриншот, полная новость только описание, добавляю {pagebreak} пишу серийник, ставлю {pagebreak} добавляю официальный сайт, добавляю {pagebreak} пишу автора.

хочу прописать в шаблоне fullstory.tpl навигацию в виде ссылок на 10 страниц (конкретно 10). каждая новость будет состоять из 10 страниц. хочу ссылаться чем-то вроде

<a href="http:/$home_url/$date/page,#,$alt_name.html">*****</a>.

p.s. такое ощущение что не по-русски пишу ...

Ссылка на сообщение
Поделиться на других сайтах


хочу прописать в шаблоне fullstory.tpl навигацию в виде ссылок на 10 страниц (конкретно 10). каждая новость будет состоять из 10 страниц. хочу ссылаться чем-то вроде

<a href="http:/$home_url/$date/page,#,$alt_name.html">*****</a>.

откройте файл engine/modules/show.full.php

найдите


'{date}' => langdate($config['timestamp_active'], $row['date']),
'{comments-num}' => $comments_num,
'{views}' => $row['news_read'],
'{category}' => $my_cat,
'{link-category}' => $my_cat_link,
'{category-icon}' => $cat_info[$row['category']]['icon'],
'{news-id}' => $row['id'],
);
		$news_find = array(
добавьте ниже
$tpl->set_block("'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si",$replacepage);

теперь вы сможете использовать в шаблоне fullstory.tpl тег


страница 1

Ссылка на сообщение
Поделиться на других сайтах



страница 1


страница 2


страница 3


страница 4


страница 5


страница 12


страница 13


страница 14


страница 16


страница 19

Изменено пользователем AHM@D
Ссылка на сообщение
Поделиться на других сайтах

да что ж там делать? :)

вставить после

$tpl->set('{pages}', $prevpage.$lang['news_site']." ".$news_page.$lang['news_iz'].$anzahl_seiten.$nextpage);
код:
$max_pages = 5; // ну или сколько надо страниц на вывод

$page_separator = " | "; // разделитель между страницами

$page_name = "страница "; // названьице, что будет выводиться... в данном случае будет "страница 1"

$pages_array = "<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."page,1,".$row['alt_name'].".html\">".$page_name."1</a>";

for ($i = 2; $i <= $max_pages; $i++) $pages_array .= $page_separator."<a href=\"".$config['http_home_url'].date('Y/m/d/', $row['date'])."page,".$i.",".$row['alt_name'].".html\">".$page_name.$i."</a>";

$tpl->set('{pages_array}', $pages_array);

ну и в шаблоне использовать {pages_array}

все это выведет что-то такое

страница 1 | страница 2 | страница 3 | страница 4 | страница 5
Изменено пользователем Ualde
Ссылка на сообщение
Поделиться на других сайтах

Ualde, хе-х, спасиб тебе конечно добрый ты человек :)

Но если у меня количество страниц постоянно разная, а в твоём случае она всегда одинаковая, то это не выход.

Не, ну кому-то может быть это и подойдёт - выложить список несуществующих страниц, но неужели нельзя зделать привычным образом по типу:

1 2 3 4 5 6 7 8 9 10 11 12

???

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...