Местечковый FAQ

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Местечковый FAQ

Post by admin » Fri Jan 31, 2014 5:07 pm

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

Есть надежда, что данная тема снимет некоторое кол-во данных вопросов. В любом случае, мне кажется не лишним подписаться на нее.

Поскольку масса полезной информации есть всего на 2х старницах крайне рекомендуется прочесть их

http://smartcj.com/wiki/doku.php?id=ru: ... tion_hints

http://smartcj.com/wiki/doku.php?id=ru:new_rotation_faq
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Fri Jan 31, 2014 5:13 pm

У меня 100500 миллионов тагов, которые я не использую, а место в базе они занимают

Особенно это касается 51 и слейвов с раздельными десками.

Смотрел сервак, ситуация такая: вайтлист тагов не юзается, таблица тагов - 1.3М записей - это примерно 500 метров.

В 51, конечно с хорошими намерениями, было добавлено разделение тагов для раздельных слейвов http://smartcj.com/wiki/doku.php?id=ru: ... arate_tags.

Мысль очень простая: до 51 было например галера "asd qwe" , у нее таги asd и qwe. Потом к мастеру добавлялся слейв. Там делалилсь раздельные дески и например для этой галеры получался деск "zxc vbn", но тк таги не разделялись то на слейве показывались теже asd и qwe.

В 51, когда таги разделились, таги можно создавать правильные, те для слейва будет zxc и vbn. Но появилась другая проблема: например 20 слейвов и у каждого такие 1.3М тагов и получаем 20 * 0.5 гига = прибавление в 10 гиг к базе.


Решение

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

2. Надо удалить имеющиеся таги.

Просто вариант: rotation - tags - отмечаем все в удаленные (НЕ delete all tags)
Хороший вариант: очищаем таблицы rot_tags and rot_gal2tag*. Если вы не знаете как это сделать - это может сделать админ.



Кстати, размер таблиц в 51 можно смотреть в scj/admin/?operation=maintainance&sub=db_repair&
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Fri Jan 31, 2014 5:51 pm

Я хочу сделать вид, что scj у меня нет

1. В папку scj кладем .htaccess

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.255\.123\.255
RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx
RewriteRule ^(.*)$ - [L,R=404]

и оно будет выдавать всем, кроме указанных ИП - 404.

Если вы юзаете nginx - это прописывается в его конфиг.

Тут важно прописать сюда и ИП вашего серваке, иначе Global Admin не сможет собирать статистику.


2. Если тумбы у вас по дефолту были в scj/thumbs то надо либо физически их вынести в нужное вам место, либо сделать симлинку. Если вы знаете, что такое симлинка то без проблем сделаете самостоятельно, если не знаете, что это такое - лучше физически перенесите.

После этого надо что б скрипт был в курсе того, куда вы перенесли

- быстро: в базе в rot_galleries таблице поменять урл, если не знаете как в базе поменять, лучше вариант 2
- медленее - list thumbs - massedit - меняем часть урла тумб. Как обычно лишним не будет сделать бекап.

После этого в Rotation -> Setting -> Graber Settings есть поля:
URL to data и PATH to data
URL, соотво-но, меняем на /имя_новой_папки
PATH - на /home/_path_to_domain/имя_новой_папки
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Fri Jan 31, 2014 6:02 pm

Как сделать линки без реврайтов

Совсем совсем без реврайтов:

У галеры урл http://domain/scj/tube/index.php?slug=< ... ERY_SLUG--> или чуть короче http://domain/scj/tube/?slug=<!--GALLERY_SLUG-->. Этот урл формирует страницу, никакого скима и тп тут нет.


Трейдом занимается scj/cgi/out.php те вообще без реврайтов будет

scj/cgi/out.php?url=http://domain/scj/tube/?slug=<!--GALLERY_SLUG-->

Дабы была ротации надо передавать параметр ротации в &link=

scj/cgi/out.php?url=http://domain/scj/tube/?slug=<!--GALLER ... UMB_LINK-->


Параметры в урле можно ставить в любом порядке, те

scj/cgi/out.php?link=images/<!--THUMB_LINK-->&url=http://domain/scj/tube/?slug=<!--GALLERY_SLUG-->

тоже рабочий вариант.


Теперь добавим немного реврайта:

Изз http://domain/scj/tube/?slug=<!--GALLERY_SLUG-->
сделаем
http://domain/gallery/<!--GALLERY_SLUG-->/index.html (этот вид меняется в реврайтах и это описано в факе ротации) - эта линка реврайтиться в http://domain/scj/tube/?slug=<!--GALLERY_SLUG--> и соответствено на ней нит никаокго скима и прочего трейда.

Тогда линка получится

scj/cgi/out.php?link=images/<!--THUMB_LINK-->&url=http://domain/gallery/<!--GALLERY_SLUG-->/index.html
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Fri Jan 31, 2014 6:10 pm

Мне не нравится линк вида /gallery/cool/index.html?123x45x678

Тут "не нравится" бывает 2х видов - сам вид /gallery и тп - это меняется в реврайте.

2й вариант - не нравится, что 123x45x678 стоит сразу после урла, он там меняется и тп

Тут варианты:

1. Если не нравится, что это видит серфер - http://smartcj.com/wiki/doku.php?id=ru: ... 2_1x23x456

2. Для СЕ - http://smartcj.com/wiki/doku.php?id=ru: ... and_google

3. Для СЕ так же есть другой вариант - сделать линки вида

/gallery/cool/index.html?link=images/123x45x678

и в GWT объявить, что link - это незначащий парамтер и гугл может его игнорировать.

Для этого в .htaccess заменяем места вида

out.php?link=images/%{QUERY_STRING}

на

out.php?%{QUERY_STRING}

В темплейте там же меняем на http://domain/gallery/<!--GALLERY_SLUG- ... UMB_LINK-->

===============================

Вариант 2 изменения окончания линков

в реврайтах меняем

Code: Select all

RewriteCond %{QUERY_STRING} ^(.+)$ 
RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1 [L]
на

Code: Select all

RewriteCond %{QUERY_STRING} ^param=(.+)$
RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%1&url=content&slug=$1 [L]
как видно тут добавлен param который и можно отключить в GWT

линки соответственно надо делать вида

href="/gallery/<!--GALLERY_SLUG-->/index.html?param=<!--THUMB_LINK-->



==============

Вариант 3 если вы хотите совершенно другой вид

В данный момент таг <!--THUMB_LINK--> выдает условно 12x34x56, например вы хотите что б было &a=12&b=34&c=56 или например &ppp=12.34.56 и тп , одним словом какой-то другой вид.

в сабе делаете

$my_var = explode('x', '<!--THUMB_LINK-->');

получаете массив

Array
(
[0] => 12
[1] => 34
[2] => 56
)

и можете из него формироваль линк как угодно

например вариант с a b с

out.php?url=....&a=<?=$my_var[0]?>&b=<?=$my_var[1]?>&c=<?=$my_var[2]?>

а в common.php складывается параметр назад

if (isset($_GET['a'])) {
$_GET['link'] = 'images/' . $_GET['a'] . 'x' . $_GET['b'] . 'x' . $_GET['c'];
}

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


=============

Вариант 3 если вы хотите совершенно другой вид (с точкой, просто другой пример но по факту тоже самое что вариант 3)

В данный момент таг <!--THUMB_LINK--> выдает условно 12x34x56, например вы хотите что б было &a=12.34.56

в сабе делаете

$my_var = str_replace('x', '.', '<!--THUMB_LINK-->');

получаете линк вида

out.php?url=....&a=<?=$my_var?>

а в common.php заменяете точки назад на 'x'

if (isset($_GET['a'])) {
$_GET['link'] = 'images/' . str_replace('.', 'x', $_GET['a']);
}
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Thu Feb 06, 2014 1:58 pm

Как сделать линки на внутрение галеры через реврайт, а на внешние через аут.

Вставляем это в сабтемпелйт в место где вы формируете урл галеры.

Кастом галеры разные бывают, поэтому првоеряем все 3 варианта.

Code: Select all

<? if ('<!--ROT_CONTENT_ID-->' != 0 or '<!--EMBED_TEMPLATE-->' == 'content_page' or '<!--FLV_URL-->' != '') { ?>

    http:/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->

<? } else { ?>

    /scj/cgi/out.php?link=images/<!--THUMB_LINK-->&url=<!--URL-->

<? } ?>
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Tue Feb 25, 2014 2:52 pm

Как убрать rot_in

rot_in.php отвечает за подсчет показов тумб. Если его нет - показы тумб не считаются что соответствующим образом влияет на CTR.

В данный момент есть 2 варианта:

Вариант 1 для любой версии скрипта

1. копируем лого сайта туда где rot_in.php+common.php или rot_in.php+common.php туда где лого - не важно.
2. создаем файл например logo.php или counter.php и тп , опять же это не важно, следующего содержания

<?
include('rot_in.php');
header('Content-Type: image/jpeg');
readfile('logo.jpg');

где logo.jpg - это ваше лого


3. меняем дефолтную строку на <img src='урл где оно лежит/logo.php?crc=<!--PAGE_CRC-->'>


Вариант 2 для версии 51

http://smartcj.com/wiki/doku.php?id=ru: ... ount_views
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Mon Mar 17, 2014 1:33 pm

Как сделать редирект на галеру без параметра ротации.

При клике на урл вида http://domain/gallery/cool/index.html?12x34x567 пользователь переходит именно на такой урл http://domain/gallery/cool/index.html?12x34x567 и видит там галеру.

Это хорошо в том плане, что идет запрос и сразу ответ либо с редиректом на трейдера либо сразу html галеры.

Но можно сделать, что б пользователь переходил на галеру с урлом вида http://domain/gallery/cool/index.html, те без параметра ротации. Минус тут только в том, что будет дополнительный редирект.

Вариант 1.

Делаем линки вида /scj/cgi/out.php?url=http://domain/gallery/cool/index.html&link=<!--LINK-->

Те ответ будет либо редирект на трейд либо на http://domain/gallery/cool/index.html и в итоге пользователь увидит урл без параметра ротации.

Вариант 2.

В 51 было добавлено небольшое изменение для того, что б можно было сделать тоже самое, но без смены темпелйтов.

Те линк оставляем http://domain/gallery/cool/index.html?12x34x567

А в реврайты галеры добавляем &force_content_redirect=true
те

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1 [L]

меняем на

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1&force_content_redirect=true [L]

и получаем точно такой же редирект на http://domain/gallery/cool/index.html.
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Re: Местечковый FAQ

Post by admin » Mon May 26, 2014 5:10 pm

Передача параметров ротации через AJAX

Тестовый вариант

1. Провести апдейт
2. Базовый пример темпейта

Code: Select all


<!--SCJ_COUNT_VIEWS--> 
<!--SCJ_INCLUDE-->

<script type="text/javascript" src="/scj/includes/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
   $('a[rot_id]').each(function(){
      $(this).bind('click', function(){

         $.get('/scj/cgi/out.php',
            {
               'link': 'images/' + $(this).attr('rot_id'),
               'url': 'counter',
               'click_count': 'rotation_only'
            },
              function(data) {
              }
         );

      });
   });
});

</script>

<thumb num=1-10>
<a href="/gallery/<!--GALLERY_SLUG-->/index.html?1" target=_blank rot_id='<!--THUMB_LINK-->'> text </a>
<br>
</thumb>

Что тут надо понимать

1. http://ru.wikipedia.org/wiki/AJAX
2. в данном примере все линки будут /gallery/slug/index.html?1 заканчиватся на 1, надо это что б оно попадало под дефолтные реврайты потому что в дефолтном варианте реврайтов (не в скрипте, именно в реврайтах) для варианта без параметров (/gallery/slug/index.html) ским 100%
Можно 1 поменять на что угодно.
3. При клике с rot_id на линк AJAX передает параметры того на что было кликнуто скрипту. Опять же rot_id можно спокойно менять, главное что бы вы понимали что происходит в JS.
Have you done script update ?

admin
Site Admin
Posts: 25496
Joined: Wed Sep 10, 2008 11:43 am

Как сменить расположение тумб

Post by admin » Mon Aug 18, 2014 2:14 pm

Как сменить расположение тумб

До 51 урл тумбы после граба сохранялся в базу. Например, прописано URL to data = /scj/thumbs, граббер сохранял тумбы и в базу писал /scj/thumbs/123/456.jpg. По вопросам на эту тему стало ясно, что данные вариант не удобен в точки зрения смены урлов тк надо было менять через massedit + менять в граббере. Поэтому в 51 был добавлен более понятный вариант когда урл формируется на лету. те в базе сейчас будет только /123/456.jpg и при формировании страницы будет добавлено URL to data ( /scj/thumbs) дабы получить конечный урл /scj/thumbs/123/456.jpg. Таким образом дабы перейти к новым урлам при переносе сайта или смене путей и тп достаточно будет только сменить URL to data и не надо будет делать massedit thumb url .

Те если надо сделать тумбы в корне например - достаточно переместить каталог scj/thumbs куда надо, а потом просто поменять настройки граббера.
Have you done script update ?

Locked