|
Обрезка кода
|
|
| -NikS- | Отредактировал -NikS- - Среда, 30 Декабря 2009, 15:04 Дата: 30 Декабря 2009, 13:17 | Сообщение # 1 | ● ● ● ● ● 103 сообщения Статус: Offline | Пытаюсь обрезать код в поиске материалов пользователя, так, чтобы вместо "материалы пользователя [юзернаме]" был просто ник. <?substr($SECTION_NAME$,strpos($SECTION_NAME$,'[')+1,strpos($SECTION_NAME$,']')-1)?> Получается юзернаме] Что не так? | | |
|
| mob_dp | Дата: 30 Декабря 2009, 16:08 | Сообщение # 2 | ● ● ● ● ● 4112 сообщений Статус: Offline | | | |
|
| -NikS- | Дата: 30 Декабря 2009, 17:22 | Сообщение # 3 | ● ● ● ● ● 103 сообщения Статус: Offline | mob_dp, можешь написать правильный вариант? | | |
|
| cucYa | Дата: 30 Декабря 2009, 17:50 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code <?substr($SECTION_NAME$, strpos($SECTION_NAME$, '[') + 1, (strpos($SECTION_NAME$, ']') - strpos($SECTION_NAME$, '[')) - 1)?> | | |
|
| -NikS- | Дата: 30 Декабря 2009, 18:37 | Сообщение # 5 | ● ● ● ● ● 103 сообщения Статус: Offline | Спасибо, обрезка работает. Но почему этот код выводит информацию "Вы просматриваете чужие материалы", хотя я нахожусь на странице СВОИХ материалов? <?if($USERNAME$="substr($SECTION_NAME$, strpos($SECTION_NAME$, '[') + 1, (strpos($SECTION_NAME$, ']') - strpos($SECTION_NAME$, '[')) - 1)")?>Вы просматриваете свои материалы<?else?>Вы просматриваете чужие материалы<?endif?> А этот работает: <?if($USERNAME$="NikS")?>Вы просматриваете свои материалы<?else?>Вы просматриваете чужие материалы<?endif?> | | |
|
| cucYa | Дата: 30 Декабря 2009, 18:47 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code <?if($USERNAME$=substr($SECTION_NAME$, strpos($SECTION_NAME$, '[') + 1, (strpos($SECTION_NAME$, ']') - strpos($SECTION_NAME$, '[')) - 1))?>Вы просматриваете свои материалы<?else?>Вы просматриваете чужие материалы<?endif?> | | |
|
| -NikS- | Дата: 31 Декабря 2009, 11:54 | Сообщение # 7 | ● ● ● ● ● 103 сообщения Статус: Offline | СпасибоДобавлено (31 Декабрь 2009, 11:54) --------------------------------------------- а как в том же самом шаблоне получить id пользователя, которому принадлежат все эти материалы? | | |
|
| Бармалей | Дата: 31 Декабря 2009, 12:21 | Сообщение # 8 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Из материала. [var]$UID$[/var]
 | | |
|
| -NikS- | Дата: 31 Декабря 2009, 12:31 | Сообщение # 9 | ● ● ● ● ● 103 сообщения Статус: Offline | Бармалей, нет. Мне надо на странице со всеми материалами пользователя (статьи) поставить линк на все его материалы в фотоальбомах. Как это сделать? | | |
|
| Бармалей | Дата: 31 Декабря 2009, 13:00 | Сообщение # 10 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Не нет, а да. Получить ID автора материала на стороне сервера можно только из самого материала. А на стороне клиента — обычным разбором location.href'а.
 | | |
|
| -NikS- | Дата: 31 Декабря 2009, 13:46 | Сообщение # 11 | ● ● ● ● ● 103 сообщения Статус: Offline | обычным разбором location.href'а Объясните, как это сделать. | | |
|
| cucYa | Дата: 31 Декабря 2009, 14:34 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Это ссылка в адресной строке, где содержится ID пользователя. | | |
|
| -NikS- | Дата: 31 Декабря 2009, 14:45 | Сообщение # 13 | ● ● ● ● ● 103 сообщения Статус: Offline | Я понял. только не знаю, как правильно её обработать. По месту <script type="text/javascript"> document.write(window.location.href) </script> перед </body> <script type="text/javascript">document.body.innerHTML=document.body.innerHTML.replace(/publ/g, 'photo');</script> Можно сделать более качественно, чтоб замена происходила только в window.location.href | | |
|
| cucYa | Дата: 31 Декабря 2009, 15:24 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code location.href = location.href.replace(/publ/gi, 'photo') | | |
|
| -NikS- | Дата: 31 Декабря 2009, 16:50 | Сообщение # 15 | ● ● ● ● ● 103 сообщения Статус: Offline | cucYa, спасибо!  Добавлено (31 Декабрь 2009, 16:50) --------------------------------------------- Только /publ/0-0-ID-0-17 => /photo/0-0-ID-0-17 не получится, т.к у photo другой адрес материалов пользователей (/photo/0-1-0-17-ID). Что делать? | | |
|
| cucYa | Дата: 31 Декабря 2009, 18:17 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code var uid = location.href.match(/(\d+)\-0-17$/i)[1]; // id пользователя | | |
|
| -NikS- | Дата: 31 Декабря 2009, 19:35 | Сообщение # 17 | ● ● ● ● ● 103 сообщения Статус: Offline | cucYa, а этот код будет правильно работать на страницах с материалами всех контент-модулей (я про фотоальбом, блог, статьи)? | | |
|
| cucYa | Дата: 31 Декабря 2009, 19:37 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Нет конечно если ссылки разные, головой думаем. зы. С нг всех я до завтрапослезавтра. | | |
|
| uWeb | Отредактировал uWeb - Четверг, 31 Декабря 2009, 19:54 Дата: 31 Декабря 2009, 19:54 | Сообщение # 19 | ● ● ● ● ● 1135 сообщений Статус: Offline | а как в том же самом шаблоне получить id пользователя, которому принадлежат все эти материалы? Code <?substr($URI_ID$,6)?> | | |
|
| -NikS- | Отредактировал -NikS- - Четверг, 31 Декабря 2009, 20:07 Дата: 31 Декабря 2009, 20:07 | Сообщение # 20 | ● ● ● ● ● 103 сообщения Статус: Offline | uWeb, то что надо. | | |
|