Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
Smart CJ для тупых :)
Новая тема
Ответить
цитата
07/05/14 в 14:51
stprorab
Что то сломалось при апдейте
. Полностью на всем сервере
Нововведение с
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
Если в альт_хост прописать 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:
в платной версии не уходит.
если отката не будет , то со старыми доменами на платной версии можно попрощаться думаю
такой вариант только для новых проканает .
цитата
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 писал:
http://smartcj.com/scj_install/install_scj.51.php
ссылка битая
цитата
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 сюда глядеть надо
http://smartcj.com/forum/viewtopic.php?f=2&t=87964
цитата
11/05/14 в 13:14
Evilin
Diablo II:
в 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
>
последняя »
Новая тема
Ответить
Эта страница в полной версии