Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Smart CJ для тупых :)
цитата
07/05/14 в 14:51
 stprorab
Что то сломалось при апдейте icon_sad.gif. Полностью на всем сервере icon_cry.gif
Нововведение с Force thumb url for slaves плохо повлияло на мои слейвы.
В базе мастера урл тумб Hotlink only на мой абсолютно левый контенто-домен, назовем его cdn.image.com
Урлы к тумбам соотв-но http://cdn.image.com/base/tra-la-la/240180.jpg
Раньше на слейвах я не использовал альт_хост и соотв-но в базе слейва урлы тумб были те же что и на мастере.
Сейчас, после апа, урлы тумб на слейве выглядят так:
http://slave.com/scj/thumbshttp://cdn.image.com/base/tra-la-la/240180.jpg
- дописалось http://slave.com/scj/thumbs icon_cry.gif

Если в альт_хост прописать cdn.image.com , урлы получаются:
http://cdn.image.com/scj/thumbs/240180.jpg , т.е. меняется полностью путь к тумбе, а не только имя домена/субдомена как было раньше ((

Верните плиз скорее обратно, а то у меня (повторюсь) весь сервак пострадал !
цитата
07/05/14 в 14:58
 LemonS
stprorab: если ап не помогет - скидывайте шел и админку , я разберусь.
цитата
07/05/14 в 15:05
 stprorab
LemonS: отправил в ПМ.
Только что на мастере убрал URL to data в Graber Settings дефолтное значение /scj/thumbs и на слейвах перестало дописыватся http://slave.com/scj/thumbs перед урлом тумбы.
НО! Если вписать любой альт_хост, то урл тумбы становится
Урл тумбы на мастере (в базе): http://cdn.image.com/tra-la-la/240180.jpg
Ожидал получить на лейве: http://alt_host/tra-la-la/240180.jpg
Получил: http://slave.com/240180.jpg
цитата
07/05/14 в 15:55
 Diablo
LemonS писал:
Для тех, кому не интерено сидеть и и ждать, вариант с прямыми линками без трейдов


Мысль пока просто переделать сайты на прямые линки на галеры, ским 100 и трейд только топом. Конечно тут стоит разбавить тумбы на странице - тумбами топа.

Цель: прямые линки на галеры, 100% ским, трейд только топлистом.


Делается на ап 51 (как в целом и все новые фичи):

1. Провести апдейт
2. ским делаем 100%
3. Базовый пример темпейта



<!--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': $(this).attr('rot_id'),
               'url': 'counter',
            },
              function(data) {
              }
         );

      });
   });
});

</script>

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

тут например пару тумб трейдеров с прямыми линками на трейдеров
и дальше снова

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




Ротация в таком варианте сохраняется.


так 1% все равно уйдет , как оплата скрипта ,
вряд ли тут прокатит такой метод =) что 60% ским , что 99% - одна фигня имхо
цитата
07/05/14 в 15:57
 LemonS
Diablo II: в платной версии не уходит.
цитата
07/05/14 в 16:13
 LemonS
Diablo II: но есть идея как сделать и без этого, правда довольно много всего переделать надо будет, поэтому займет какое-то время.
цитата
07/05/14 в 16:23
 Diablo
LemonS писал:
Diablo II: в платной версии не уходит.


если отката не будет , то со старыми доменами на платной версии можно попрощаться думаю icon_biggrin.gif такой вариант только для новых проканает .
цитата
07/05/14 в 16:52
 LemonS
Diablo II: да, такая вероятность есть.
Точно так же как есть вероятность, что будем долго переделывать и по итогу эффекта не будет.
Но пробовать надо.
цитата
08/05/14 в 02:24
 LemonS
Smith_84: да, решился вопрос, но как сделать на автомате безопасно - не придумал, пришлось конвертануть таблицу руками, спасибо админ сделал.

Смысл следующий:

Скрипт использует дефолтную кодировку базы, дефотную кодировку на серваке и так далее.

В данном случае дефолтное соединение с базой - latin1, сами таблицы аналогично и тп. Хорошей идеей было бы изначально везде писать "поставьте utf8", но на тот момент этого сделано не было. А дефолтные настройки в utf8 у меня не подняли эту пробелму на стадии разработки.

Я пытался придумать как сделать так, что бы можно было это решить одной строкой, но если это делать со стороны скрипта - могут быть проблемы у других.

Что делать сейчас если надо поиск на других языках - надо на серваке перейти на utf8. Для этого надо:

1. конвертировать базу в utf
$ mysqldump -uroot -p --default-character-set=latin1 --skip-set-charset conv > scj.sql
$ sed -i -e "s/latin1/utf8/g" conv.sql
$ mysql -uroot -p --default-character-set=utf8 conv < scj.sql

2. прописать в скрипте что б оно всегда говорило работать в UTF в config.php

$config["db_charset"] = 'UTF8';

либо сделать UTF дефолтным для сервака


3. в сфинксе указать четко что это utf8

после строки
sql_port = 3306 # optional, default is 3306

добавить

sql_query_pre = SET CHARACTER_SET_RESULTS=utf8
sql_query_pre = SET NAMES utf8

и в секции

index scj_index
{
добавить

charset_type = utf-8

дабы лучше искало на русском можно так же в сфинксе сделать stem_ru


У вас на серваке сделали - показывает гут.
цитата
08/05/14 в 02:46
 Evial
В дополнение к выше сказанному.
в конфиг мускуля прописываем
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

после этого в config.php можно не прописывать $config["db_charset"] = 'UTF8';
и в конфиг сфинкса можно не добавлять
sql_query_pre = SET CHARACTER_SET_RESULTS=utf8
sql_query_pre = SET NAMES utf8

и так будет работать как надо.
цитата
08/05/14 в 10:35
 Gromyko
не туда запостил
цитата
08/05/14 в 21:25
 LemonS
Новый инсталл

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

Сейчас на сайте дефолтный инсталл - 50, но уже есть сразу инсталл 51 дабы немного ускорить процесс.

http://smartcj.com/scj_install/dl.php?version=51

ПО деофлту в этом инсталле:

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

Так же при инсталле спрашивает какой charset использовать, про что будет написано ниже. Если вы не понимаете что это такое - просто нажимайте ентер при инсталле и будет установлено как обычно.

1. Тип cookie engine - md5, те закодирована, если вы используете более продвинуют версию кеша то можно поменять на Cache engine и кук вообще нигде не будет видно.
2. Форма сайнапа мастеров закрыта
3. rot_in заменен на <!--SCJ_COUNT_VIEWS-->
4. убран common.php из scj/tube, данные читаются из scj/cgi/common.php

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

DB Charset

Как видно выше рассматривался вопрос, о том, что делать если несколько языков и поиск на языке с нелатинскими символами не работал. Повторюсь в чем был вопрос:

По дефолту скрипт не выставляет никаких кодировок специально используя дефолтные для сервера. Однако часто дефолтная кодировка latin1, а для корретного поиска сфинксом на русском например надо что б там был utf, это кодировка которая включает в себя грубо говоря все остальные символы.

Сейчас при инсталле оно спрашивает в какой кодировке ставить базу - дефолтной для сервака (в большинстве случаев это будет latin1) или в UTF8, и если вы собираетесь делать сайт с языком с нелатинскоми символами - надо выбирать UTF8.

Возникает вопрос: а зачем вообще этот выбор, почему бы не сделать везде сразу UTF8 и не напрягать пользоателя вопросом. Ответ заключает в экономии памяти. Кодировки настроенные на один тип символов (например на латинские latin1 или cp1251 русские - используются по одному байту на симол, в то время как UTF8 использует 2 байта дабы вместит возможные символы. Получается небольшая экономия.

Так же можно использовать кодировки специфичные для какого-то языка, напрмиер 1251 для русского. Действительную разницу еще стоит проверить на практике, но в данный момент общая рекомендация - utf8 для сайтов где есть нелатинские символы, для остальных можно просто ентер нажать на этом пункте.

Последний раз редактировалось: LemonS (09/05/14 в 14:23), всего редактировалось 1 раз
цитата
08/05/14 в 21:46
 S_Flash
LemonS писал:
Новый инсталл

1) Есть ли возможность как в v50, чтоб можно было указать все параметры сразу в одной строке?
2) Если сервер использует UTF кодировку по умолчанию для баз или кодировка не известна, то какую кодировку желательно использовать для сайта с ТОЛЬКО ЛАТИНСКИМИ символами?
3) Осталось 2 common или на индекс уже не надо копировать 3й commmon?
цитата
08/05/14 в 22:42
 LemonS
S_Flash:

1. да

php install_scj.php domain=... admin_email=.... admin_password=... mysql_host=..... mysql_user=...... mysql_pass=..... mysql_name=..... scj_folder=.......

2. просто нажать ентер и будет дефолтная. можно так же указать latin1

3. комон технически 1 - в scj/cgi
но его надо копировать на индекс что б запускаемый на индексе index.php знал в каком каталоге лежит сам скрипт.
цитата
09/05/14 в 13:24
 wazzaper
LemonS писал:

ссылка битая
цитата
09/05/14 в 14:23
 LemonS
wazzaper: сорри , очепятка, поправил в топике.
Спасибо.
цитата
11/05/14 в 09:26
 Evilin
51 смарт
человеку потребовалось сделать трейд скрипт crystal trade
хз нахера, но надо и всё тут.
в контент листе и на индекс в хедер добавлена <?php virtual('/crtr/cgi/in.cgi?ssi=1&niche=1&'.$_SERVER['QUERY_STRING']); ?>
в самбетмплит контент_листа линки имеют вид
/crtr/cgi/out.cgi?url=http://www.tropictube.com/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->

все <!--SCJ_INCLUDE--> и <img src="/scj/cgi/rot_in.php?crc=<!--PAGE_CRC-->" border=0 width=0 height=0 style="position: absolute; top: -100; left: -100"> на месте

в админке красным болдом
You are behind proxy. This is not an error if you really use proxy. In other case check your SERVER settings. If you use nginx - check WIKI article 'nginx'
-трабла в этом?

в статсах clicks везде по нулям. почему не учитываются клики, что сделано не так? как осуществить привязку к кристалу грамотно чтобы ротация была исправной с учетом кликов
цитата
11/05/14 в 11:57
 S_Flash
Evilin писал:
<img src="/scj/cgi/rot_in.php?crc=<!--PAGE_CRC-->" border=0 width=0 height=0 style="position: absolute; top: -100; left: -100">

Респект за смелость! Заказчик будет благодарен, но сайт его может так и ни одного хита теперь не увидеть с гугла..
Evilin писал:
/crtr/cgi/out.cgi?url=http://www.tropictube.com/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->

Всё плохо.
цитата
11/05/14 в 12:50
 Evilin
что всё плохо? можешь по делу предложить вариант или нефиг пердеть в лужу
цитата
11/05/14 в 12:58
 Diablo
Rotation - Settings - test options - alt out сюда глядеть надо icon_rolleyes.gif
http://smartcj.com/forum/viewtopic.php?f=2&t=87964
цитата
11/05/14 в 13:14
 Evilin
Diablo II:
smail54.gif

в Alt out прописал полный путь к галям /crtr/cgi/out.cgi?u=/gallery/{SLUG}/index.html
в сабах:
/crtr/cgi/out.cgi?url=/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->
линки работают, но кликов пока не замечаю.
цитата
11/05/14 в 13:25
 LibraTeam
не надо никаких сабов, если в Alt out прописал. смарт сам отправит на нужный out

в смысле кристала не нужно в сабах, оставляй обычный смартовские урлы

Последний раз редактировалось: LibraTeam (11/05/14 в 13:27), всего редактировалось 1 раз
цитата
11/05/14 в 13:26
 LibraTeam
ну и выше тебе правильно намекнули про

<img src="/scj/cgi/rot_in.php?crc=<!--PAGE_CRC-->" border=0 width=0 height=0 style="position: absolute; top: -100; left: -100">

замени на <!--SCJ_COUNT_VIEWS-->

сайты под фильтр из-за этого попадали
цитата
11/05/14 в 13:27
 Evilin
LibraTeam: благодарю
цитата
11/05/14 в 14:57
 Evilin
клики все равно не считает
Стр. « первая   <  232, 233, 234, 235, 236  >  последняя »


Эта страница в полной версии