artemmian

artemmian
Рейтинг
15
Регистрация
27.12.2013
xtras:
artemmian, вот такую штуковину я недавно опробовал на одном сайте. Только там ротация баннеров идет, а не скриптов тизерок. Будет он крутить скрипты? Я в этом совсем не разбираюсь.

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

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

Решил задачу на примере вот этого кода в начале этой страницы.

<script type=text/javascript language=JavaScript>
var r=(Math.random()*10);
if (r < 5)
{
document.write('Сюда вписываем код для отображения тизеров 1');
а здесь пишем всякие Javascripti от тизерки
}
else
{
document.write('Сюда вписываем код для отображения тизеров 2');
а здесь пишем всякие Javascripti от тизерки
}
</script>

тут задействована плохая математика и javascript, который нафиг надо)) Он генерит число в интервале 0-10 и если =0-5, то показывает первый вариант, а если 6-10 - второй. И вполне реально может подряд сгенерить такую последовательность 1,3,4,2,5 = один и тот же баннер))

js не знаю, но мб проще^

var r=(Math.random()*1);

if (r < 1)

А на php все просто! Привязал каждому баннеру свое число и только одно, а не пять!

<?php
//генерируем случайное число при каждом обновлении страницы в интервале от 1 до 4, где 4=кол-ву вращаемх кодов и привязываем число к переменной $n
$n= rand (1, 4);

//пишем условия

//если число = 1, то показывать ему данный код, где каждый код нужно прописать в таком-же виде лишь меняя число в строке ниже.

//в данном примере имеем генерацию от 1 до 4 и привязку каждого условия к отдельному число
if($n==1) {
echo <<<EOF
<!-- SAPE RTB 240x400 -->
<script type="text/javascript">
document.write('<script type = "text/javascript" ' +
'src = "//cdn-rtb.sape.ru/rtb-b/js/816/4816.js"></scr'+'ipt>')
</script>
<!-- SAPE RTB END -->
EOF;
}

if($n==2) {
echo <<<EOF
<div id="ambn76208"></div>
<script type="text/javascript" src="//am15.net/bn.php?s=55243&f=1&d=76208"></script>
EOF;
}

if($n==3) {
echo <<<EOF
<script type="text/javascript" src="http://p120112.adskape.ru/adout.js?p=120112&t=7"></script>
EOF;
}

if($n==4) {
echo <<<EOF
<script language="Javascript">
var bnbuniqid = 'Ws2jUBUWZMQFl1jdLbLh';
var bnbuniqsid = '36925';
var async = 0;
</script>
<script type="text/javascript" src="http://morenews4.net/viewb.js"></script>
EOF;
}
?>

Наглядный и упрощенный пример для разбора структуры:)

<?php
$n= rand (1, 4);

echo"Сейчас сгенерировалось $n и ему присвоилось: <br/>";


if($n==1) echo"Код баннера номер один";
if($n==2) echo"Код баннера номер два";
if($n==3) echo"Код баннера номер три";
if($n==4) echo"Код баннера номер четыре";
?>

и ссылка, куда залит скрипт: http://studiosart.ru/test/rt.php

karen1994:
Создал новое доп. поле [xfgiven_tabl]<код таблицы>[xfvalue_tabl][/xfgiven_tabl] и оно по умолчанию пустое, а таблица как была так и есть((

а код и скрин можно?

install:
artemmian, с банерами то понятно, тут коды тизерок надо вставлять.
Собрал пачку из 5 тизерок и засунул их в один код, они крутятся вертятся равномерно. Юзеры не привыкают и херачат побольше.

Имеется ввиду большой кусок кода? Тогда да, на условиях, в начале этой страницы код будет поудобнее. В принципе можно воткнуть и в мой вариант, но нужно будет экранировать кучу кавычек.

karen1994:
доп. поле: [xfgiven_images][xfvalue_images][/xfgiven_images] не скрывает таблицу... А мне нужно чтобы в каждой теме она была разной (в каждой статье разные технические характеристики будут заполнены)

[xfgiven_images]

<код таблицы>

[xfvalue_images]

[/xfgiven_images]

но при условии, что поле images не задано

В DLE на доп. полях легко можно реализовать такой сайт)

А как ты красишь яйца на пасху? :)

xtras:
Для меня это как-то сложно. Может еще есть варианты?

вот описание

install:
Только я вписывал, вписывал, а ротироваться коды ни как не хотят. Сайт на DLE.


<script type=text/javascript language=JavaScript>
var r=(Math.random()*10);
if (r < 5)
{
document.write('Сюда вписываем код для отображения тизеров 1');
а здесь пишем всякие Javascripti от тизерки
}
else
{
document.write('Сюда вписываем код для отображения тизеров 2');
а здесь пишем всякие Javascripti от тизерки
}
</script>

Это громоздкий вариант, да и под каждый новый баннер делать условие - нафиг! На примере 30 баннеров будет свалка и не совсем понятно, почему в условии стоит 5, а переменная r генерит число от 0 до 10!

Вот вам для DLE рабочий ротатор с подробным описанием: http://artemmian.ru/10-php-prosteyshiy-rotator-bannerov.html

Если пообновлять страницу, то перед блоком похожих новостей меняется баннер 468х60

Вот как он выглядит в исходном варианте:

<?php

$banners = array ();

$banners[] = '<a href="http://artemmian.ru/9-luchshaya-pop-up-i-click-under-partnerka.html"target="_blank"><img src="http://artemmian.ru/uploads/banners/popunder.png"></a>';
$banners[] = "<a href='http://artemmian.ru/226-websurf-avtoserf-navechno.html' target='_blank'><img src='http://artemmian.ru/uploads/banners/websurf.png'></a>";
$banners[] = '<a href="http://vipip.ru/index.php?refid=677864" target=_blank><img src="http://artemmian.ru/uploads/banners/vipip.gif" ></a>';
$banners[] = '<a href="http://liveclix.net/index.php?refid=138516"target="_blank"><img src="http://artemmian.ru/uploads/banners/liveclix.png" ></a>';
$banners[] = '<a href="http://bodyclick.net/?r=42888" target="_blank"><img src="http://artemmian.ru/uploads/banners/bodyclick.gif"></a>';

echo $banners[array_rand ($banners)];
?>

Код баннера находится между кавычек:

$banners[] = '<a href="http://bodyclick.net/?r=42888" target="_blank"><img src="http://artemmian.ru/uploads/banners/bodyclick.gif"></a>';

В дле кидаем его в корень (рядом с папками uploads, backup итд) и выводим в шаблоне строкой:

{include file="filename.php"}

На обычный сайт строка вывода вот такая:

<?php include ('filename.php') ?>

DLE

К нему есть модули интеграции с нескольких отдельных форумов, а так же встроенный форум.

- вики это беда, там специфический движок, но за счет внутренней перелинковки (назначить единую ссылку для определенных слов и их склонений) можно сделать нечто интересное.

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

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

kgtu5:
обновление движка закачивается с заменой старых файлов, соответственно обновление полноценное.
или вы artemmian только папку upgrade загружаете при обновлении???

Не совсем понял суть написанного. Если в тупую перезалить новые поверх старых файлы, то останутся устаревшие файлы, которые имеют свойство накапливаться и сбивать (мешать / отвлекать), когда что-то захочешь подправить в папке engine

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

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

Обновляюсь редко: 9.4 -> 9.7(добавили custom) ->10.1 пока не вижу смысла ставить новее)

Полноценная обнова это полный снос всех файлов и замена новыми. Сначала делаете все на тестовом движке:

0. Сохраняете папку engine/data

1. обновление через папку upgrade и тем самым создается актуальная база данных со всеми полями

2. сносите все свои файлы кроме папок backup, templates, uploads т.к. нет смысла их менять, там ничего не изменяется

3. Заливаете новые файлы, подкручиваете конфиги из engine/data/ и настраиваете модули заново.

Все это займет несколько часов. Без удаления старых файлов полноценной обновы не будет. Скрипт в папке upgrade лишь создает запрос в базу MySQL, но не заменяет файлы движка/

1 2345 6
Всего: 52