Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Smart CJ для тупых :)
цитата
23/05/16 в 14:01
 cyberdream3
приветствую народ, у многих есть мультиязычные сайты, подскажите в чом затык плз

Стоит ТЦМС, 1й раз делаю мультиязычный сайт, соответственно всё по мануалу
http://smartcj.com/wiki/doku.php?id=ru:multilingual_sites

темплейт languages сделал, всё в него аккуратно записал, в главную его заинклудил и в нужных местах сменил на <?=$lang['some_word']?>

для начала выбрал 2м русский, чтоб нормально понаписывать всё

в итоге при опции Auto Switch language - No я вижу на главной русские надписи
а при переходе на http://domain/ru/ - теги становятся русскими, а надписи на сайте обратно английскими, но никак не русскими

wtf?
цитата
23/05/16 в 14:14
 LemonS
cyberdream3: если я правильно понял, то вопрос в том, что на http://domain/ru/ дески как надо, а та часть которая формируется пхп кодом в темплейтах - нет.

Какой именно код стоит который формирует $lang переменную ?
цитата
23/05/16 в 14:31
 cyberdream3
LemonS писал:
та часть которая формируется пхп кодом в темплейтах - нет.

да, именно так

сокращённое содержание темплейта languages


<?php
$my_keywords['en'] = array(
  'categ' => 'All Categories',
);
$my_keywords['fr'] = array(
  'categ' => 'All Categories',
);
$my_keywords['ru'] = array(
  'categ' => 'Все категории',
);

if (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'ru')) {
  $lang = $my_keywords['ru'];
} elseif (strstr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'fr')) {
  $lang = $my_keywords['fr'];
} else $lang = $my_keywords['en'];

if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) {
  setcookie('force_lng', $_GET['force_lng'], time() + 86400);
  $lang = $my_keywords['en'];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
  $lang = $my_keywords[$_COOKIE['force_lng']];
}
?>


в хедер главной <!--INCLUDE_TEMPLATE_languages-->

в нужном месте <?=$lang['categ']?>

вроде всё по мануалу icon_rolleyes.gif
цитата
23/05/16 в 15:25
 LemonS
cyberdream3: замените плз

if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) {
  setcookie('force_lng', $_GET['force_lng'], time() + 86400);
  $lang = $my_keywords['en'];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
  $lang = $my_keywords[$_COOKIE['force_lng']];
}


на

if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) {
  setcookie('force_lng', $_GET['force_lng'], time() + 86400);
  $lang = $my_keywords[$_GET['force_lng']];
} elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){
  $lang = $my_keywords[$_COOKIE['force_lng']];
} else $lang = $my_keywords['en'];
цитата
23/05/16 в 15:53
 cyberdream3
LemonS: спасибо большое, так работает smail04.gif
цитата
24/05/16 в 13:50
 cyberdream3
Можно ли как то выводить теги, которые относятся только к одной группе?
например есть на сайте геи, для них есть свой темплейт, и в tag_cloud вывести теги относящиеся только к этой группе? icon_rolleyes.gif

подозреваю что нет, разве что вручную сделать по нужным тегам, в tag_cloud нет ничего такого, но всё же уточню
цитата
25/05/16 в 07:28
 LemonS
cyberdream3: а это уже проходили пару раз.
Топ таги получаются одинаковые для всех групп.
Пробе в переменные группы занести что-то и выводить как линки. Тем более что инфа эта не меняется со временем по группам.
цитата
25/05/16 в 11:38
 LemonS
MilkSucker писал:
В базе записи:
url.com/page.html|title-alt|description|http://banner.image.url.com/image.gif

При импорте выбрать можно только ограниченное количество полей для импорта: Domain, Url, Site name, Description, Nick, icq, group, ratio, email, ip, color, pass.


Хорошо бы было сделать что-то типа, import thumb url, чтобы смарт сграббил для трейдера тумбу (баннер) в локальную папку /tt/. Или хотя бы добавить еще одно поле какое-то (например, comments), но так чтобы его потом можно было бы использовать в шаблоне.


Добавлено в апдейте поле trader_thumb в Import Traders

Проверьте плз то ли что надо было.
цитата
30/05/16 в 19:04
 MilkSucker
LemonS писал:
Добавлено в апдейте поле trader_thumb в Import Traders

Проверьте плз то ли что надо было.



php update.php
Your script is up to date

(c) SmartCJ Pro V 1.51 Build 201603221213

цитата
30/05/16 в 19:15
 MilkSucker
И в догонку вопрос по Rotation -> Groups -> TubeImport
Наверняка уже спрашивали, не могу в теме найти.
У некоторых тубов ембеды как-то не работают (pornhub xvideos). Это баг или фича? smail101.gif
Решение, я так понимаю, граббить их дампы вручную своими скриптами, выбирать нужное и делать Import Sets?
цитата
30/05/16 в 19:32
 Diablo
MilkSucker писал:
php update.php


допиши 51 на конце
цитата
30/05/16 в 19:33
 Diablo
или 1/2 если у тебя tcms
какой там ап последний сча - не помню
цитата
30/05/16 в 19:40
 MilkSucker
Diablo писал:
допиши 51 на конце

Обновление запустилось, но не поменялось ничего в Import Traders icon_smile.gif
цитата
31/05/16 в 10:56
 LemonS
MilkSucker: сорир, все новые фичи доавляются уже в новую версию, что б чего не поломать в старой )
цитата
31/05/16 в 16:44
 MilkSucker
LemonS писал:
MilkSucker: сорир, все новые фичи доавляются уже в новую версию, что б чего не поломать в старой )

И на нее никак не обновиться принудительно? icon_smile.gif
цитата
01/06/16 в 10:09
 LemonS
MilkSucker: ничего принудительного нет, если вы сами не поставите новую версию она сама по себе не появится.
цитата
01/06/16 в 13:02
 Jabar
Может спрашивали уже.
Не могу придумать как оформить импорт галер с готовыми тумбами в 51 версии. Рассматриваем пиксовый сидж.
Есть урл_галеры , но там ссылок на пиксы нету (так надо).
Так же есть набор урлов на большие оригинальные фото.

Хочу, чтобы создавались кастомные галеры с тумбами, и тумбы и оригинальные фото хранились локально. При этом чтобы скрипт не пытался сграбить урл_галеры, т.к. выдает ошибку, что там ничего нет, а урл_галеры использовался только в качестве идентификатора.
цитата
01/06/16 в 13:53
 LemonS
Jabar: как я понял есть дамп вида

http://gallery_url_1/image_list.txt
http://gallery_url_2/image_list.txt
http://gallery_url_3/image_list.txt

где image_list.txt это файл вида

http://full_image_1
http://full_image_2
http://full_image_3

и тд

тогда делаем файл например gallery.php вида



<?php

$img_urls = file_get_contents($_GET['url']);

foreach (explode("\n", $img_urls) as $z => $img_url) {
   $img_url = trim($img_url);

   if (!$img_url) continue;

   echo "<a href='{$img_url}'><img src='{$img_url}'></a> \n";
}


который на лету создает галеру из списка файлов

затестить его сразу можно как

http://yourdomain/gallery.php?url=http://gallery_url/image_list.txt

и потом останется только пройтись по дампу и заменить

http://gallery_url_1/image_list.txt
на
http://yourdomain/gallery.php?url=http://gallery_url/image_list.txt


Главный фокус тут в целом в создании html галеры на лету и скрипт начинает видеть ее как обычную галеру.
цитата
01/06/16 в 17:20
 MilkSucker
LemonS писал:
MilkSucker: ничего принудительного нет, если вы сами не поставите новую версию она сама по себе не появится.

Ну, то есть, ждем 52 ? И там заработает все? ;)

Цитата:
И в догонку вопрос по Rotation -> Groups -> TubeImport
Наверняка уже спрашивали, не могу в теме найти.
У некоторых тубов ембеды как-то не работают (pornhub xvideos). Это баг или фича?
Решение, я так понимаю, граббить их дампы вручную своими скриптами, выбирать нужное и делать Import Sets?
цитата
01/06/16 в 23:18
 LemonS
MilkSucker: аа понял, нет, именно 52 не будет.
Будет возможность переноса данных в новую версию.

лучше всего - да, так, потому граберы периодически перестают работать, ибо тубы меняют дизайн и тп. Но займемся позже и этим.
цитата
02/06/16 в 11:23
 leotraff
перестало выдавать часовые статы в одном из слейвов.
и в глобал админку стату не передает по нему.
ошибка, вроде, такая
Цитата:

2016-05-28 11:02:47 : Uncaught exception 'Exception' with message 'Mysql error:: 1146 (Table 'jntscj.rot_gallery_stats3' doesn't exist) (db_link) in query UPDATE rot_gallery_stats3 SET current_shows = current_shows + 6 WHERE thumb_id IN


не могу понять
таблица ....stats3 есть на мастере, на других слейвах ее тоже нет.
куда копнуть?
цитата
02/06/16 в 16:03
 LemonS
leotraff: на слейве самом day таблица есть ?

по stats - это табл ротации.
цитата
02/06/16 в 16:18
 leotraff
day таблица есть
цитата
02/06/16 в 21:20
 LemonS
leotraff: day_last_hour ?
цитата
03/06/16 в 10:05
 leotraff
да, day_last_hour есть
Стр. « первая   <  278, 279, 280, 281, 282  >  последняя »


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