Доброе утро, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Основная тема
         Случайные страницы

Похожие темы

Случайные страницы


События Понедельник, 18.12.2017, 16:21

Scorpion-78

Группа: Пользователь
Ранг: Новичок
Cообщений: 53
Регистрация: 19.04.2017
Город: Краснокамск
Случайные страницы
Цитата
Автор: SX
Цитата
Автор: Scorpion-78
Всем привет. Ребята не подскажете,можно ли как то организовать в конце каждой страницы вывод случайных страниц моего же сайта(штуки по 4-5)?
Подскажите пожалуйста очень надо.


Доступный вариант без написания допкода, это использовать модуль случайный контент. Конечно это будет не случайный набор линков, а случайный вывод сохраненных данных, в вашем случае ссылок. Выводится конструкцией {phrases}, ее и вставьте в нужное место, по умолчанию, они вставлены в шаблоны папки page, перед выводом основного контента


Да спасибо большое все понял и уже сделал,спасибо! Единственное меня пугает,что у меня сайт будет статейный,и расчитываю я на несколько сотен страниц. Страшно представить,что мне придется урл каждой страницы заносить еще и в "Случайный контент"... Еще большой минус в том,что эта функция выводит только по одной предлагаемой ссылке(странице), попробовал вставить дважды эту функцию - выводится дважды одна и та же ссылка(страница). Можно как то сделать их больше?Но чтоб выводились разные ссылки?
Сегодня нашел в инете скрипт, код php, он берет урлы из sitemap, карты сайта, далее ищет title этой страницы и тд. Вобщем функционал такой что админу париться ненужно, можно как то этот скрипт под статус наш заточить?

Вот код.

PHP-код
<?php
$sitemap 
file_get_contents('http://collectively.ru/sitemap.xml'); // получаем весь файл
preg_match_all('/http:\/\/&#91;a-z0-9-\.\/\%&#93;+/',$sitemap,$urls); // получаем все ссылки
$selected $urls&#91;0&#93;&#91;rand(7,count($urls&#91;0&#93;))&#93;; // выбираем одну из НАШИХ ССЫЛОК и сохраняем ее в переменную (выбор идет начиная с 7 ссылки и заканчивая общим количеством). Сделано так, потому что первые 7 - ссылки типо sitemap.org
$content file_get_contents($selected); // Получаем заголовок страницы, куда ссылается ссылка
preg_match_all('#<title>.+</title>#'$content$matches); // ищем title
$title preg_replace('#(<title>|</title>)#'''$matches[0][0]); // получаем заголовок
$title preg_replace('#(&laquo;)#''-'$title); // заменяем стрелки на прочерки - для моего сайта, для себя можете убрать
$title preg_split('/ - /'$title, -1PREG_SPLIT_OFFSET_CAPTURE); // делим сроку на разделы по прочеркам - так же для моего сайта можете убрать
echo '<a href='.$selected.'>'.$title[0][0].' - '.$title[1][0].'</a>'// выводим ссылку на страницу с назваием + название раздела
?>


Отредактировано Алексей Левенков (Scorpion-7Моя хата скраю: 18.12.2017, 21:19:27
Вложения


Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 3

Поисковые боты: 169
Bot(161), BingBot(6), Mail.Ru Bot, oBot
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: dota812651
 Дни рождения

nadejda.chirilova.3 (39)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты