Искать  
 
   
 
Structure 1.3.1 - автокопирование с url titl -> page url
Отправлено: 30 Июль 2010 02:59 P.M.   [ Игнорировать ]
Новичок
Avatar
Rank
Всего сообщений:  35
Зарегистрирован  2008-04-03

Возможно кто-нибудь этот вопрос изучал.

Хочется сделать так, чтобы вкладку Structure при редактировании поста, не было необходимости показывать.
На  данный момент клиенту надо вручную вводить page_uri .
Существует ли такак штука, которая автоматический заполняеет поле page_uri, по аналогии c url_title? Ну либо как-нибудь еще связать page_uri с url_title

upd. Нику спасибо, все работает на версии ee 1.6.8 / Structure 1.3.1

Профиль
 
 
Отправлено: 01 Август 2010 07:15 P.M.   [ Игнорировать ]   [ # 1 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

я делал такое - авто заполнение structure uri (=title_url)

в  cp.publish.php

line 897

AFTER

else
            
{
                document
.forms['entryform'].elements['url_title'].value "{$url_title_prefix}NewText
            

INSERT

if (document.forms['entryform'].elements['structure_uri'])
            
{
                document
.forms['entryform'].elements['structure_uri'].value "{$url_title_prefix}NewText;
            

line 2650


ADD

'onkeyup="document.forms[\'entryform\'].elements[\'structure_uri\'].value = this.value"' 

TO

$DSP->input_text('url_title'$url_title'20''75''input''100%''onkeyup="document.forms[\'entryform\'].elements[\'structure_uri\'].value = this.value"'
Профиль
 
 
Отправлено: 04 Август 2010 10:35 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Avatar
Rank
Всего сообщений:  35
Зарегистрирован  2008-04-03

Спасибо, Ник. Сегодня попробую.

Профиль
 
 
Отправлено: 01 Сентябрь 2010 09:38 A.M.   [ Игнорировать ]   [ # 3 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17
Igor Kvartov - 04 Август 2010 10:35 A.M.

Спасибо, Ник. Сегодня попробую.

Попробовал? если, что я уже приготовил решение для EE2. Обращайтесь кому надо.

Профиль
 
 
Отправлено: 02 Сентябрь 2010 09:29 A.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Avatar
Rank
Всего сообщений:  35
Зарегистрирован  2008-04-03

Попробовал? если, что я уже приготовил решение для EE2. Обращайтесь кому надо.

Под 1.6.8 все работает, а ee2 еще не пробывал. Думаю, имеет смысл подождать, когда адаптируются плагинчики і модули под второй ее.

Профиль
 
 
Отправлено: 02 Сентябрь 2010 10:10 A.M.   [ Игнорировать ]   [ # 5 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

в принципе там уже полно адаптированных  - и все добавляются оч. быстро

Профиль
 
 
Отправлено: 07 Январь 2011 10:38 P.M.   [ Игнорировать ]   [ # 6 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

автозаполнение с url titl -> page url EE2

можно скачать для версии 2.1.1 мой точно работающий файл или сделать самостоятельно следующие шаги (на идеальность решения не претендую, главное работает)

1. делаем бэкап publish.js (ранее он лежал в system\expressionengine\javascript\compressed\cp)
2. с помощью например такого сервиса распаковываем скрипт
3. ищем liveUrlTitle() в самом ее конце вызываем будущую функцию structure__liveUrlTitle();
4. создаем следом новую функцию structure__liveUrlTitle() такого содержания (это как бы клон):

function structure__liveUrlTitle() {
    
var "",
    
EE.publish.word_separator,
    
document.getElementById("url_title").value || "",
    
document.getElementById("structure__uri"),
    
RegExp("{2,}""g"),
    
!== "_" ? /\_/g: /\-/g,
    
"";
    if (
!== "") if (c.substr(0d.length) === dc.substr(d.length);
    
EE.publish.url_title_prefix c;
    
c.toLowerCase().replace(le);
    for (
0c.lengthd++) {
        l 
c.charCodeAt(d);
        if (
>= 32 && 128+= c.charAt(d);
        else if (
l in EE.publish.foreignChars+= EE.publish.foreignChars[l]
    }
    c 
m;
    
c.replace("/<(.*?)>/g""");
    
c.replace(/\s+/ge);
    
c.replace(/\//g, e);
    
c.replace(/[^a-z0-9\-\._]/g"");
    
c.replace(/\+/ge);
    
c.replace(ne);
    
c.replace(/^[-_]|[-_]$/g"");
    
c.replace(/\.+$/g"");
    if (
hh.value c.substring(075)

5. теперь надо привязать вызов этой функции к изменению title:
ищем

EE.publish.which == "new" && $("#title").bind("keyup blur"liveUrlTitle); 

и дублируем:

EE.publish.which == "new" && $("#url_title").bind("keyup blur change"structure__liveUrlTitle); 
Приложения с файлами
publish.zip  (Размер файла: 6KB - Загрузок: 385)
Профиль
 
 
Отправлено: 07 Январь 2011 11:00 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Спасибо!
У меня работает, одно маленькое замечание.
Файл Publish.js у меня лежал в папке:
/themes/javascript/compressed/cp/
EE 2.1.3

Профиль
 
 
Отправлено: 08 Январь 2011 12:48 P.M.   [ Игнорировать ]   [ # 8 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17
Glitter* - 07 Январь 2011 11:00 P.M.

Спасибо!
У меня работает, одно маленькое замечание.
Файл Publish.js у меня лежал в папке:
/themes/javascript/compressed/cp/
EE 2.1.3

ты залил мой файл или проделал процедуру?

Профиль
 
 
Отправлено: 08 Январь 2011 01:22 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

Я залил:)

Профиль
 
 
Отправлено: 08 Январь 2011 09:37 P.M.   [ Игнорировать ]   [ # 10 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

ну значит в скрипте с версии 2.1.1 ничего не менялось, либо следи за ошибками...

Профиль
 
 
Отправлено: 08 Январь 2011 10:03 P.M.   [ Игнорировать ]   [ # 11 ]
Студент
RankRank
Всего сообщений:  72
Зарегистрирован  2008-04-07

У меня все отлично работает, если что я сохранил оригинальный файл.
Еще раз спасибо за файл:)

Профиль