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
Естественно будет решена! Причём полностью! smail101.gif
Это из разряда приколов уже, а точнее, самый настоящий КОСТЫЛЬ! А эти скрипты как руками на всех сайтах запускать или на крон можно посадить отдельный?!

Топик http://www.smartcj.com/viewtopic.php?f=8&t=88912 был создан 31 июля.
Переделка была добавлена и то 15 августа. Не проще ли вернуть как было и тем 2м вебмастерам + ещё может парочке вникнувши дать скрипты, которые будут добавлять им что-нибуть в альт?

Оффтопик: Костыль — средство добавления недостающей функциональности или исправления серьёзных дыр без должного редизайна системы. Каждый костыль затрудняет дальнейшее развитие. В тех случаях, когда костыль уничтожает незапланированную функциональность, называется заплаткой. trollface.png
цитата
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. скрин импорта дабы я точно так же ее добавил


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