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
>
последняя »
Новая тема
Ответить
Эта страница в полной версии