Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Smart CJ для тупых :)
цитата
16/11/18 в 02:13
 S_Flash
fredsazx: в шаблоне не найдена пользовательская php функция ago(), которая, скорее всего, конвертирует дату публикации тумбы в формат вида "3 day's ago", "1 month ago"...

Попробуй добавить в хедер темплейтов этот код:
Код:

<?php
function pluralize($count, $text)
{
    return $count . (($count == 1) ? (" $text") : (" ${text}s"));
}

function ago($dt)
{
    $dt = date_parse($dt);
    $now = date_parse(date("Y-m-d H:i:s"));

    $suffix = " ago";

    if ($now['year'] != $dt['year']) {
        if ((($now['year'] - $dt['year']) == 1) && ($now['month'] - $dt['month']) != 0) return pluralize($now['month'] + 12 - $dt['month'], "month") . $suffix;
        return pluralize($now['year'] - $dt['year'], "year") . $suffix;
    }
    if ($now['month'] != $dt['month']) return pluralize($now['month'] - $dt['month'], "month") . $suffix;
    if ($now['day'] != $dt['day']) return pluralize($now['day'] - $dt['day'], "day") . $suffix;
    return "Today";
}
?>


Это тестовый вариант ago(). Можешь поискать в интернете более интересные и аккуратные его варианты.
цитата
16/11/18 в 07:54
 LemonS
S_Flash: спасибо! уверен такой вариант пригодится многим
цитата
19/11/18 в 17:36
 fredsazx
S_Flash писал:
fredsazx: в шаблоне не найдена пользовательская php функция ago(), которая, скорее всего, конвертирует дату публикации тумбы в формат вида "3 day's ago", "1 month ago"...

Попробуй добавить в хедер темплейтов этот код:
Код:

<?php
function pluralize($count, $text)
{
    return $count . (($count == 1) ? (" $text") : (" ${text}s"));
}

function ago($dt)
{
    $dt = date_parse($dt);
    $now = date_parse(date("Y-m-d H:i:s"));

    $suffix = " ago";

    if ($now['year'] != $dt['year']) {
        if ((($now['year'] - $dt['year']) == 1) && ($now['month'] - $dt['month']) != 0) return pluralize($now['month'] + 12 - $dt['month'], "month") . $suffix;
        return pluralize($now['year'] - $dt['year'], "year") . $suffix;
    }
    if ($now['month'] != $dt['month']) return pluralize($now['month'] - $dt['month'], "month") . $suffix;
    if ($now['day'] != $dt['day']) return pluralize($now['day'] - $dt['day'], "day") . $suffix;
    return "Today";
}
?>


Это тестовый вариант ago(). Можешь поискать в интернете более интересные и аккуратные его варианты.



выдает ошибку (Error: Type 4, syntax error, unexpected T_STRING, line 165 )
цитата
19/11/18 в 18:42
 LemonS
fredsazx: я полагаю вы проверили что у вас около 65й строки в коде то?
цитата
20/11/18 в 22:29
 fredsazx
заливаю видео, на следующий день почти все они в статусе inactive это где регулируется в настройках что бы отключить эту функцию?
цитата
20/11/18 в 22:36
 LemonS
fredsazx: проверьте логи что пишет про эти галеры, но скорее всего это gallery checker
цитата
20/11/18 в 22:52
 fredsazx
LemonS писал:
fredsazx: проверьте логи что пишет про эти галеры, но скорее всего это gallery checker

да, спасибо нашел
цитата
21/11/18 в 23:23
 ishkurkov
Ребятки всем привет, в какой директории на хостинге должен находиться файл sitemap, и что в нем должно быть прописано? Читаю мануал, мнения расходятся, в одной 9 строк кода, в wiki сказано указать 1 строчку кода.
цитата
21/11/18 в 23:49
 S_Flash
ishkurkov: Под sitemap может подразумеваться 2 термина:
1. sitemap, который видит снаружи поисковый бот и любой желающий.
2. Это файл который генерит установщик SmartCJ: sitemap.php, который находится в директории <scj директория установки>/sitemap.php

Относительно первого есть только некоторые договорённости среди вебмастеров и поисковых систем. Чаще всего сайтмап должен отдаваться при запросе подобного URL: http://mysite.com/sitemap.xml (забегая вперёд, независимо от того где фактически расположен sitemap в файловой системе). Бывают другие имена и расширения, например, sitemap.txt, но это за рамками моего ответа. Так как в каноническом случае sitemap.xml имеет xml расширении, то желательно отдавать его вместе с хедером, который говорит клиенту, то это xml файл. Вместе с этим подходим ко второму пункту.

Предположим фактический sitemap имеет php расширение и находится в директории http://mysite.com/scj/sitemap.php. Мы можем без каких либо перносов файла сделать следующее (Если у вас apache сервер):

Добавляем в корневой .htaccess:
Код:

....
RewriteEngine On   # Если ещё не включен выше
RewriteRule ^sitemap.xml$ /scj/sitemap.php [L]
....

Это для случая одностраничного не составного sitemap. Что делает этот код, он настраивает сервер отдавать http://mysite.com/scj/sitemap.php при запросе в браузере http://mysite.com/sitemap.xml

Это решает проблему того в какой директории "должен" находиться sitemap. Сейчас не важно где он находится, главное, что боты и все остальные видят его там, где обычно ожидают.

По поводу того, чтоб файл возвращался как XML, а не как обычный файл, достаточно проследить, чтоб в самом sitemap.php была строка вида (ближе к началу):

Код:
header('Content-Type: application/xml');


Насколько я знаю она там есть по умолчанию.

Т.е. некоторые переносят сам файл в корень, оставляют его sitemap.php (что не совсем по стандарту). Некоторым достаточно добавить в .htaccess строчку, что я добавил выше (для NGINX в конфиг). Это дело вкуса.

Бывают составные sitemap. Это более сложный вариант, который делается для разбивки очень больших объёмов контента. Реализуются немного по-другому, тут рассматривать не вижу смысла.
цитата
22/11/18 в 00:09
 ishkurkov
S_Flash писал:
ishkurkov: Под sitemap может подразумеваться 2 термина:
1. sitemap, который видит снаружи поисковый бот и любой желающий.
2. Это файл который генерит установщик SmartCJ: sitemap.php, который находится в директории <scj директория установки>/sitemap.php

Относительно первого есть только некоторые договорённости среди вебмастеров и поисковых систем. Чаще всего сайтмап должен отдаваться при запросе подобного URL: http://mysite.com/sitemap.xml (забегая вперёд, независимо от того где фактически расположен sitemap в файловой системе). Бывают другие имена и расширения, например, sitemap.txt, но это за рамками моего ответа. Так как в каноническом случае sitemap.xml имеет xml расширении, то желательно отдавать его вместе с хедером, который говорит клиенту, то это xml файл. Вместе с этим подходим ко второму пункту.

Предположим фактический sitemap имеет php расширение и находится в директории http://mysite.com/scj/sitemap.php. Мы можем без каких либо перносов файла сделать следующее (Если у вас apache сервер):

Добавляем в корневой .htaccess:
Код:

....
RewriteEngine On   # Если ещё не включен выше
RewriteRule ^sitemap.xml$ /scj/sitemap.php [L]
....

Это для случая одностраничного не составного sitemap. Что делает этот код, он настраивает сервер отдавать http://mysite.com/scj/sitemap.php при запросе в браузере http://mysite.com/sitemap.xml

Это решает проблему того в какой директории "должен" находиться sitemap. Сейчас не важно где он находится, главное, что боты и все остальные видят его там, где обычно ожидают.

По поводу того, чтоб файл возвращался как XML, а не как обычный файл, достаточно проследить, чтоб в самом sitemap.php была строка вида (ближе к началу):

Код:
header('Content-Type: application/xml');


Насколько я знаю она там есть по умолчанию.

Т.е. некоторые переносят сам файл в корень, оставляют его sitemap.php (что не совсем по стандарту). Некоторым достаточно добавить в .htaccess строчку, что я добавил выше (для NGINX в конфиг). Это дело вкуса.

Бывают составные sitemap. Это более сложный вариант, который делается для разбивки очень больших объёмов контента. Реализуются немного по-другому, тут рассматривать не вижу смысла.


Cпасибо большое! В вебмастерс все равно указывать карту как sitemap.php ?
цитата
22/11/18 в 00:42
 S_Flash
ishkurkov писал:
Cпасибо большое! В вебмастерс все равно указывать карту как sitemap.php ?


Если под "вебмастерс" подразумевается Google Webmasters Tools, то я рекомендую указывать http://mysite.com/sitemap.xml Именно ради этого мы её и делаем. ПС, если http://mysite.com/sitemap.xml корректно отображается, то sitemap.php рекомендую не упоминать потом более нигде для этого сайта.
цитата
22/11/18 в 03:58
 Stilo
ishkurkov писал:
Ребятки всем привет, в какой директории на хостинге должен находиться файл sitemap, и что в нем должно быть прописано? Читаю мануал, мнения расходятся, в одной 9 строк кода, в wiki сказано указать 1 строчку кода.

Это всё бред, как meta description и keywords. Вещи, на которые вообще не стоит обращать внимания. Переживать за сайтмап у дора это лишнее.
цитата
24/11/18 в 20:55
 ishkurkov
Stilo писал:
Это всё бред, как meta description и keywords. Вещи, на которые вообще не стоит обращать внимания. Переживать за сайтмап у дора это лишнее.


А за что переживать? если я хочу продвигаться в ПС.
цитата
24/11/18 в 21:32
 ishkurkov
С картой sitemap разобрался, спасибо тем кто отписался и помог. При добавление сайта в yandex вебмастерс он просит указать файл robots.txt . Подскажите пожалуйста, этот файл вообще нужен? И что в нем закрыть, а что открыть?
цитата
25/11/18 в 05:43
 Stilo
ishkurkov: Как по мне, то вполне достаточно указать rel=“next|prev”, а по поводу robots... я бы закрыл все out линки если ты льёшь на тьюбы ну и запретил бы всяким левым ботам лазить по сиджу, если например впс слабый а контента много...
цитата
01/12/18 в 11:42
 ishkurkov
Stilo писал:
ishkurkov: Как по мне, то вполне достаточно указать rel=“next|prev”, а по поводу robots... я бы закрыл все out линки если ты льёшь на тьюбы ну и запретил бы всяким левым ботам лазить по сиджу, если например впс слабый а контента много...


Не совсем понял что вы имели ввиду..
цитата
03/12/18 в 16:35
 Hamradio
поставил смарт вроде все пашет но пытался сменть пароль перестало пускать. пришлось снова переставить. как правильно поменять пароль ? менял в сеттинг пасворд
цитата
03/12/18 в 16:48
 LemonS


скорее всего нажал на Switch to multiaccess но не сделал Please, rename tt/admin/.htaccess and press button below.
цитата
03/12/18 в 18:00
 ishkurkov
Скажите что за ошибка? Imagemagick lib path error ? /scj/bin//convert returns error 127

После переноса на другой сервер, все слетело и контент перестал парситься. При добавлении пишет, что добавлено - но ничего не появляется.
цитата
03/12/18 в 18:11
 LemonS
ishkurkov: неправильный путь к IM

должно быть видимо /usr/bin/
цитата
03/12/18 в 21:46
 Hamradio
LemonS писал:
скорее всего нажал на Switch to multiaccess но не сделал Please, rename tt/admin/.htaccess and press button below.


http://prntscr.com/lq8csh
вот тут надо было ввести логин и пароль и все ? я и мультиацесс нажимал там целый список файлов зачем то выдавало
цитата
03/12/18 в 21:57
 LemonS
Hamradio: все верно, как я и сказал вы нажали на мультиацесс не сделав то что прямо там же написано
цитата
06/12/18 в 00:58
 cyberdream3
LemonS: при использовании конвертера базы версии 1 в версию 2 scj_1to2_db_converter.php после долгого конверта вылет с ошибкой
Админы сказали стучать разработчику, посмотри плз что можно сделать
Лог ошибки:


Mysql error 1213: Deadlock found when trying to get lock; try restarting transaction (UPDATE rot_gallery_stats1 SET best_thumb = 'yes', tested_thumb = 'yes', 
                       shows0 = '1024', shows1 = '1024', shows2 = '1024', shows3 = '1024', shows4 = '1024', 
                    clicks0 = '0.8',  clicks1 = '0.8',  clicks2 = '0.8',  clicks3 = '0.8',  clicks4 = '0.8',
                    points0 = '1635', points1 = '1635', points2 = '1635', points3 = '1635', points4 = '1635',
                       total_shows = '5120', total_clicks = '4', total_points = '8175', total_ctr = '0.001597'
                       WHERE thumb_id = '0'  )  (53247.170442104, 53051.647105932)
PHP Fatal error:  Uncaught exception 'Exception' with message 'Mysql error:: 1213 (Deadlock found when trying to get lock; try restarting transaction) (db_link) in query UPDATE rot_gallery_stats1 SET best_thumb = 'yes', tested_thumb = 'yes', 
                       shows0 = '1024', shows1 = '1024', shows2 = '1024', shows3 = '1024', shows4 = '1024', 
                    clicks0 = '0.8',  clicks1 = '0.8',  clicks2 = '0.8',  clicks3 = '0.8',  clicks4 = '0.8',
                    points0 = '1635', points1 = '1635', points2 = '1635', points3 = '1635', points4 = '1635',
                       total_shows = '5120', total_clicks = '4', total_points = '8175', total_ctr = '0.001597'
                       WHERE thumb_id = '0'  . () ' in /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php:129
Stack trace:
#0 /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php(160): db_error('UPDATE rot_gall...', 1213, 'Deadlock found ...', 'db_link')
#1 /home/ftpaccess/site.com/public_html/site/bin/scj_1to2_db_converter.php(0): db_query()
#2 {main}
  thrown in /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php on line 129
Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1213 (Deadlock found when trying to get lock; try restarting transaction) (db_link) in query UPDATE rot_gallery_stats1 SET best_thumb = 'yes', tested_thumb = 'yes', 
                       shows0 = '1024', shows1 = '1024', shows2 = '1024', shows3 = '1024', shows4 = '1024', 
                    clicks0 = '0.8',  clicks1 = '0.8',  clicks2 = '0.8',  clicks3 = '0.8',  clicks4 = '0.8',
                    points0 = '1635', points1 = '1635', points2 = '1635', points3 = '1635', points4 = '1635',
                       total_shows = '5120', total_clicks = '4', total_points = '8175', total_ctr = '0.001597'
                       WHERE thumb_id = '0'  . () ' in /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php:129
Stack trace:
#0 /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php(160): db_error('UPDATE rot_gall...', 1213, 'Deadlock found ...', 'db_link')
#1 /home/ftpaccess/site.com/public_html/site/bin/scj_1to2_db_converter.php(0): db_query()
#2 {main}
  thrown in /home/ftpaccess/site.com/public_html/site/includes/db_modules/mysql.php on line 129
цитата
06/12/18 в 08:43
 LemonS
cyberdream3: перегружен винт 99%
я бы конвертил просто там где нет нагрузки и потом скопировал базу назад на сервак.
цитата
06/12/18 в 13:29
 cyberdream3
LemonS: Спасибо, будем пробовать
Стр. « первая   <  311, 312, 313, 314, 315  >  последняя »


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