Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
CJs
»
Тема:
SmartCJ поменял импорт десков. Проверяем, пока не просел SE
Новая тема
Ответить
цитата
06/09/13 в 17:30
S_Flash
Теперь, у кого в темплейтах тег <!--ALT--> и в импорте только заполнено поле Description, то у вас на сайте повылазят фразы "No Title" и файлы тумб у вас будут перименованы не в ключевики, а в соответственно No_No.jpg или что-то созвучное No Title!
Вобщем, по словам разарботчиков, "многие" жаловались на то, что поле ALT не заполняется при импорте, но при этом заменяется на значение дескрипшн. Я лично увидел, что жаловались только 2 человека.
Чисто теоретически получается, те, кто на это жаловался просто не мог не использовать токен <!--ALT-->, чтоб он не появлялся у них на сайте. Я другого обьяснения найти не могу.
Ладно хуй с ним, переделаю я свои сайты. Я могу позаменять все <!--ALT--> на <!--DESCRIPTION-->, но как быть с именами тумб?
Есть какое-то костыльное решение, но кто-то может чисто обьективно или субьективно понять, где именно разгадка этого моемнта в этой вики:
http://smartcj.com/wiki/doku.php?id=ru:update_50#import_replacementsempty_value
Вобще хоть кто-то может понять, что этот абзац означает? Потому как разработчик меня уже слил как недогоняющего, типа уже всё решили и поменяли, хочешь как раньше читай вики. Делать нечего читаю вики.
Приведу его цитату в этой теме:
Цитата:
Есть метатаги для заменяемых полей. Начальная идея для добавления этих полей в следующем: часто спонсоры дают только 1 описание для галерей, при этом было бы удобно иметь в кастом галерее сколько описаний (синомизированных конечно) для улучшения СЕО. Для этого нам надо например description скопировать в alt (title) и скрипт его синонимизирует позже. Для автоматизации процесса копирования в Replacements добавлено несколько метатагов, а именно отдельный
<!--EMPTY_VALUE--> - означающее что поле пустое
и полный список полей галереи
{DESCRIPTION} {ALT} {URL} и так далее
Таким образом дабы из одного описания получить 2 надо сделать следующее:
Добавить replacement
If this field = Title
Contains this value = <!--EMPTY_VALUE-->
Then Search For - * (* тут значит полностью все поле)
in This Field - Title
And Replace it With - {DESCRIPTION}
Что значит если значение в поле Title = пусто тогда заменить его на description галеры.
Можно менять на что-то еще, например, на урл. Возможно пригодится в будущем.
Кто любит головоломки, найтите мне в этом тексте, как снова сделать альт равным деску! Вобще приведённый выше код относится к программной части скрипта, его интефейсу настроек или темплейтам?!
цитата
06/09/13 в 18:50
LemonS
S_Flash писал:
Добавить replacement
If this field = Title
Contains this value = <!--EMPTY_VALUE-->
Then Search For - * (* тут значит полностью все поле)
in This Field - Title
And Replace it With - {DESCRIPTION}
цитата
06/09/13 в 18:53
Semen_ssr
S_Flash писал:
"многие" жаловались на то, что поле ALT не заполняется при импорте, но при этом заменяется на значение дескрипшн. Я лично увидел, что жаловались только 2 человека.
да, там не так все, если речь именно про пиксы - то он парсится, если объяснить, то стукни в ПН.
цитата
06/09/13 в 18:56
LemonS
S_Flash:
запостите какую галеру как вы добавли и мы првоерим что и как там.
цитата
06/09/13 в 18:59
S_Flash
LemonS писал:
S_Flash:
запостите какую галеру как вы добавли и мы првоерим что и как там.
На сайте smartcj, форуме в личку admin давал досмтуп и обьяснение, как я импортировал. Можно взять оттуда. Там же описано, как можно протестировать нажатием одной кнопки, так как дамп уже заряжен в Import Sets
цитата
06/09/13 в 19:06
LemonS
S_Flash:
к сожалению с таким подходом ценность данной темы теряется.
Смысл такой:
Если вы импортируtnt БЕЗ альта то его и не будет в базе.
Если вам надо что б он был - выше описано как сделать его автозаполнение.
Если при импорте быля альта и деска пустые - скрипт будет пытаться заполнить из <title> галеры.
Мне кажется данное поведение наиболее логичное и прогнозируемое.
цитата
06/09/13 в 19:17
S_Flash
LemonS писал:
Если вы импортируtnt БЕЗ альта то его и не будет в базе.
Раньше так и было.
Я не использую тег <!--ALT--> в темплейтах. Я вобще считаю, что не надо заполнять базу лишним дубликатом в виде альта = дескрипшн. База от этого только растёт и становится медленнее.
цитата
06/09/13 в 19:57
LemonS
S_Flash:
Цитата:
Я не использую тег <!--ALT--> в темплейтах.
в тоже время
Цитата:
Ладно хуй с ним, переделаю я свои сайты. Я могу позаменять все <!--ALT--> на <!--DESCRIPTION-->,
ы ?
цитата
06/09/13 в 20:04
S_Flash
А в чём дело, это же моя проблема теперь вроде?!
Или это меняет как-то дело, что изменения будут обратно совместимы?
цитата
06/09/13 в 20:34
S_Flash
Ещё раз подчеркну, я лично не против пустого альта.
Вы только приколитесь с дефолтных темплейтов для ротатора. Там почти везде, где может быть <!--DESCRIPTION--> стоит <!--ALT-->! Не все так хорошо варят в темплейтах, берут и тупо меняют шапку и стили.
Следуюя подписи сапорта SCJ, где призывается к постоянному апу скрипта, вот будет весело, когда
тысячи SmartCJ после апов покажут на мордах тумбы с одинаковым описанием "NO Title"
.
Для тех кто сомневается, приведу пример дефолтного сабтемплейта:
Код:
<template name=default ><li><h3><a href="/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->"><!--ALT--></a></h3>
<a href="/gallery/<!--GALLERY_SLUG-->/index.html?<!--THUMB_LINK-->" title="<!--ALT-->"><img src="<!--THUMB_URL-->" class="t_img" alt="" /></a>
<p><span class="added"><i>Added:</i> <!--ACTIVATION_DATE--></span> <span class="views"><i>Duration:</i> <!--DURATION--></span></p>
</li></template>
Красота! Не правдали много тегов <!--DESCRIPTION-->, аж ни одного. И покажите мне того, кто импортит галереи и вместо деска сразу выбирает Alt в дампе.
цитата
06/09/13 в 22:51
st01en
Лимон, тут проблема не в том - будет юзать кто-то тайтл, альт или еще что. Проблема в том, что такого как "NO Title" быть не должно. Ты бы еще дебажные сообщения вывел.
Лучше было сделать переключатель на юзатьальт-неюзатьальт. Юзатьальт - значит берется то, что при импорте в альте, не юзать - остается старая схема с деском. Или вообще, сделать так по дефолту без всяких переключений - есть альты в базе - юзаем, нету - юзаем деск, нету и деска? - юзаем тайтл. Совсем нихрена нету? - пустой альт.
А так - большая бяка получается.
цитата
06/09/13 в 23:44
LemonS
st01en:
нет такого понятия юзаем деск или альт. И тем более опций и так уже довольно много что б делать еще одну такую и получить кучу вопрсов "почему я ввожу альт а выводится деск ? ах там опция есть которая заменяет альт на деск ???"
Добавляется в базу то что есть в импорте.
Выводится - аналогично, что указано то и выводится.
Если будет какая-то там отсебятина - это будет неожиданное поведение.
No title в скрипте - НЕТ.
No title - это может быть тайтл гали которая была добавлена.
Те был деск, но не было альта. Скрипт это увидел и вытянул таг <title из гали. Либо empty replacement.
Если ты считаешь что это такого плохое поведение и не надо вытаскивать альт из гали - я думаю что будет много людей против.
Самое главное - описнао решение проблемы для тех у кого такая пробелма возникает - добавить replacement. Я бы доабвил его в ап , но будет просто волна жалоб от тех у кого альты грабились с галер.
Если это такая большая проблема добавить replacement - я могу дать скрипт который это будет делать.
PS Даже с переключателем его придется поставить в какое-то дефолтное положение что не подойдет либо одним либо другим.
цитата
07/09/13 в 00:20
S_Flash
Вернёмся к именам файлов тумб. Почему бы их не сделать на основании дескрипшена, если нет альта?
цитата
07/09/13 в 00:27
LemonS
S_Flash:
так и делается, но альт в данном случае появляется из титла галеры.
Могу вам дать 2 скрипта:
1. для добавления replacement
2. для удаления альта из базы если вас беспокоит его наличие там.
и ваша проблема будет полностью решена.
цитата
07/09/13 в 00:38
S_Flash
Естественно будет решена! Причём полностью!
Это из разряда приколов уже, а точнее, самый настоящий
КОСТЫЛЬ
! А эти скрипты как руками на всех сайтах запускать или на крон можно посадить отдельный?!
Топик
http://www.smartcj.com/viewtopic.php?f=8&t=88912
был создан 31 июля.
Переделка была добавлена и то 15 августа. Не проще ли вернуть как было и тем 2м вебмастерам + ещё может парочке вникнувши дать скрипты, которые будут добавлять им что-нибуть в альт?
Оффтопик:
Костыль — средство добавления недостающей функциональности или исправления серьёзных дыр без должного редизайна системы. Каждый костыль затрудняет дальнейшее развитие. В тех случаях, когда костыль уничтожает незапланированную функциональность, называется заплаткой.
цитата
07/09/13 в 00:44
LemonS
S_Flash:
зачем в крон скрипт который добавляет replacement ? это делается 1 раз.
Судя по тону ваших сообщений вы настроены скандалить а не решать вопрос.
Думаю стоит отложить разговор на несколько дней дабы все успокоились.
цитата
07/09/13 в 01:23
S_Flash
Добавил Import Replacements правило:
If this field | Contains this value | Then Search For | in This Field | And Replace it With
Alt (Title) | <!--EMPTY_VALUE--> | * | Alt (Title) | {DESCRIPTION}
По итогу в галере так и осталось:
Description *
May i introduce my
Alt text *
No Title
Что я делаю не так?
цитата
07/09/13 в 01:35
LemonS
No title нету в скрипте.
Я уже устал это посторять.
Cкиньте админку b строку добавления - я запощу скрины.
цитата
07/09/13 в 01:46
S_Flash
LemonS писал:
Cкиньте админку b строку добавления - я запощу скрины.
Я же давал доступ
http://www.smartcj.com/ucp.php?i=pm&mode=view&f=-1&p=2322
Думал уже проверили.
Для теста дотсаточно зайти в Import Sets, глянуть куда и что импортится, (спонсор сейчас пустой легко найти будет галеры) и нажать Regrab Now. Подождать пару минут и изучить List Thumbs с фильтром по данному спонсору, где и будут галереи с этим No title в альтах.
Кстати можно будет пронаблюдать интересный феномен, по сути какой-то баг.. Через какое-то время строка "Add galleries\thumbs (0 already in queue) Click here to delete queue" будет иметь
0 already in queue
или
1 already in queue
, а галереи будут продолжать добавляться и добавляться. Но это если интересно совсем, потому как мне этот баг уже не мешает.
ПС Только не надо в паблик выносить какие-то скрины. Хоть Я и не понимаю о чём речь.
цитата
07/09/13 в 01:52
LemonS
S_Flash:
по данному урлу мне пишет
Личное сообщение не найдено.
Скиньте мне плз
1. админку
2. строку импорта
3. скрин импорта дабы я точно так же ее добавил
Новая тема
Ответить
Эта страница в полной версии