Перейти к контенту

Журнал - Дневник


Рекомендуемые сообщения

Кто-нибудь искал причину, по которой в блоке информации ссылки нельзя добавить более 9 (если я правильно помню), ссылок?

в файле jsetup.js найти:

if (links_list.length > 9) return false;

вместо 9 указать свое число

в файле dosetup.php найти:

for ($i=1;$i<=9;$i++)

вместо 9 указать свое число

вроде все :D

 

Сенкс, подправил на 20 ссылок, стало намного приятнее.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 1k
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Arhar можно попросить у тебя ссылку на дневник у Lera?

 

С автокатом вопрос завис или уже сделал кто-то?

 

Ну и старые вопросы снова подниму:

Ребята, очень нужно (просто позарез):

открытые даты в записях (для записей "задним числом")

возможность вписывать текст тэга в cut (вместо стандартного "читать далее")

закрытые ото всех записи

 

И еще можно перенести в дневник информацию из профиля пользователя? Например, чтобы под фотографией были указаны кое какие пункты из профиля и из подписи.

Ссылка на комментарий
Поделиться на других сайтах

я вчера осваивал регулярки при создании подсветки синтаксиса, так что с тегом Cut посмотрю...

 

http://img413.imageshack.us/img413/4459/geshishl2bf8.jpg

 

:D

 

 

 

Свой текст в теге CUT

В файле comments.php заменить вырезание тега на

$post['post'] = preg_replace('/\[cut(.*?)\]/i','',$post['post'],1);

в файлах

posts.php

calendar.php

list_post.php

main_search.php

user_search.php

заменить всю проверку на следующий алгоритм:

					$cut=array();
				preg_match('/\[cut(.*?)\]/i',$row['post'],$cut);
				if ($cut[1]!='')
				{
					$readall = substr($cut[1],1);
				}
				else
				{
					$readall = 'Читать всю запись';
				}
				$cut_pos = strpos($row['post'], $cut[0]);
				if ($cut_pos!==false) {
					if ( strlen($row['post']) > $cut_pos+5){
						$row['post_body'] = substr( $row['post'], 0, $cut_pos);
						$row['post_body_extra'] = " ...<br /><br />[<a href='{$journal->base_url}user=".$row['journal_id']."&comm=".$row['pid']."'>".$readall."</a>]<br />";
					}else{
						$row['post_body'] = preg_replace('/\[cut(.*?)\]/i','',$row['post'],1);
						$row['post_body_extra'] = "";
					}
					$row['post'] = $row['post_body'].$row['post_body_extra'];
				}

в файле calendar.php

он будет другой в том плане, что там не $row, а $r

 

принцип использования:

[CUT=text]

 

также работает

[CUT]

 

а также любое регистронезависимое написание, как-то:

[cut(=*)]

[cuT(=*)]

[cUt(=*)]

[cUT(=*)]

[Cut(=*)]

[CuT(=*)]

[CUt(=*)]

[CUT(=*)]

Ссылка на комментарий
Поделиться на других сайтах

Arhar, ты - сокровище! Тебе еще этого никто не говорил? ;) Спасибо огромное!

 

А можно для тех, кто в танке *про меня* :D уточнить вот эти два пунктика:

заменить всю проверку
что конкретно? В смысле, какой кусок? Ровно то, что вставлялось? Это для тэга cut от Vic'erа, да? А, если он от l-k, тогда что исправлять?
Ссылка на комментарий
Поделиться на других сайтах

Arhar, ты - сокровище! Тебе еще этого никто не говорил? ;) Спасибо огромное!

 

А можно для тех, кто в танке *про меня* :D уточнить вот эти два пунктика:

заменить всю проверку
что конкретно? В смысле, какой кусок? Ровно то, что вставлялось? Это для тэга cut от Vic'erа, да? А, если он от l-k, тогда что исправлять?

Судя по коду замене надо подвергать именно тег CUT от Vic'era. Суть исправления сводится к добавлению массива, в котором тег и описание, а если описание не задано, то используется дефолтное.

Ссылка на комментарий
Поделиться на других сайтах

Так вот и вопрос (уж извините) удалять все внесенные изменения с первой до последней строчки или как?

 

Вот еще: как бы устроить, чтобы быстрое цитирование в дневниках было аналогично форумскому - то есть, с указанием ника и даты-времени цитируемого поста?

Ссылка на комментарий
Поделиться на других сайтах

Так вот и вопрос (уж извините) удалять все внесенные изменения с первой до последней строчки или как?

 

Везде где вставлялось это

 $cut_pos = stripos($row['post'], '[CUT]');
				if ($cut_pos!==false) {
					if ( strlen($row['post']) > $cut_pos+5){
						$row['post_body'] = substr( $row['post'], 0, $cut_pos);
						$row['post_body_extra'] = " ...<br /><br />[<a href='{$journal->base_url}user=".$row['journal_id']."&comm=".$row['pid']."'>Читать всю запись</a>]<br />";
					}else{
						$row['post_body'] = str_replace('[CUT]', '', $row['post']);
						$row['post_body_extra'] = "";
					}
					$row['post'] = $row['post_body'].$row['post_body_extra'];
				}

 

заменить на это

$cut=array();
				preg_match('/\[cut(.*?)\]/i',$row['post'],$cut);
				if ($cut[1]!='')
				{
					$readall = substr($cut[1],1);
				}
				else
				{
					$readall = 'Читать всю запись';
				}
				$cut_pos = strpos($row['post'], $cut[0]);
				if ($cut_pos!==false) {
					if ( strlen($row['post']) > $cut_pos+5){
						$row['post_body'] = substr( $row['post'], 0, $cut_pos);
						$row['post_body_extra'] = " ...<br /><br />[<a href='{$journal->base_url}user=".$row['journal_id']."&comm=".$row['pid']."'>".$readall."</a>]<br />";
					}else{
						$row['post_body'] = preg_replace('/\[cut(.*?)\]/i','',$row['post'],1);
						$row['post_body_extra'] = "";
					}
					$row['post'] = $row['post_body'].$row['post_body_extra'];
				}

 

Также учесть что в файле calendar.php не row, а r и произвести замену в файле comments.php!

 

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

 

 

Прим.: В данное время на тестовом серваке откатываем версии модов rss-ленты (думаю что понятно без объяснений что это такое) и mod_userdir, который позволит файлы каждого юзера хранить в персональном каталоге с именем равным user_id. Осталось только провести тесты с уже имеющимися файлами, т.к. на чистых дневниках все уже работает так как надо.

Ссылка на комментарий
Поделиться на других сайтах

в файле calendar.php

он будет другой в том плане, что там не $row, а $r

И в main_search.php, я так понимаю, тоже... :D

 

Везде где вставлялось это
Спасибо! Я так и подумала... (лучше перебдеть, чем недобдеть :))

 

Установила. Arhar, еще раз огромное тебе спасибо! Работает отлично. Убрала из него прямые скобы и переносы с абзаца - теперь вообще супер. ;)

Ссылка на комментарий
Поделиться на других сайтах

а, это я не так написал

там надо добавить (если через файл) не

<a href="{journal.script_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$pin}">{$pin_text}</a> & #149;

а

<a href="{$journal->base_url}user={$row['journal_id']}&pid={$row['pid']}&aid={$pin}">{$pin_text}</a> & #149;

 

вот короче:

Журнал - Дневник

Ссылка на комментарий
Поделиться на других сайтах

Ребята, подскажите, пожалуйста, что, где и как мне надо изменить в моде, помечающем закрытые записи, чтобы в закрытой записи был замочек нарисован - такой же, как на закрытом дневнике.

Спасибо.

 

Я так понимаю, что заменить надо здесь:

<tr>
<td class='postparam' align='right'><a name='p{$row['pid']}'></a>{$row['journal_link']} {$ibforums->lang['j_closed_title2']} <b>{$row['title']}</b> {$ibforums->lang['j_closed_title3']}</td>
</tr>

вот это - {$row['journal_link']} {$ibforums->lang['j_closed_title2']} и вот это - {$row['title']}</b> {$ibforums->lang['j_closed_title3']} - но на что заменить... :D

Ссылка на комментарий
Поделиться на других сайтах

Про "ручные" даты.

Тут проблема. Ибо если ставишь будущую даты, то получается при сортировке в списке дневников дневник будет всегда наверху. получится реальная каша на главной странице в списке дневов.

Ссылка на комментарий
Поделиться на других сайтах

Нет. Он вообще не будет показываться. Он покажется в верхней строчке строго в день и время, проставленные в записи. :D
Ссылка на комментарий
Поделиться на других сайтах

Ребята, подскажите, пожалуйста, что, где и как мне надо изменить в моде, помечающем закрытые записи, чтобы в закрытой записи был замочек нарисован - такой же, как на закрытом дневнике.

Спасибо.

 

Я так понимаю, что заменить надо здесь:

<tr>
<td class='postparam' align='right'><a name='p{$row['pid']}'></a>{$row['journal_link']} {$ibforums->lang['j_closed_title2']} <b>{$row['title']}</b> {$ibforums->lang['j_closed_title3']}</td>
</tr>

вот это - {$row['journal_link']} {$ibforums->lang['j_closed_title2']} и вот это - {$row['title']}</b> {$ibforums->lang['j_closed_title3']} - но на что заменить... :D

 

Да заменить можно на что угодно, хоть на это <img src='путь до картинки с замочком/j_close.gif' border='0' title='только для друзей' />, весь этот {$ibforums->lang['j_closed_title2']} <b>{$row['title']}</b> {$ibforums->lang['j_closed_title3']} кусок можно менять как угодно вставлять туда необходимые записи и замочки на свой вкус ...

Ссылка на комментарий
Поделиться на других сайтах

Мне надо вставить туда значок (замочек), обитающий в макросах в админцентре. Вот этот значок - <{V_FRIENDONLY}>.

Но вот как прописать путь к нему - я не знаю, поскольку не программер. :D

Видимо, как-то так: {$row['journal_link']} {$member['j_access_img'] = "<{V_FRIENDONLY}>"}

 

А вот этот кусок: "<b>{$row['title']}</b> {$ibforums->lang['j_closed_title3']}" - я, пардон, вообще не понимаю, как изменять... То есть, мне неясно, почему "...title2" и "...title3" и чем они должны различаться... Милль пардон, за дубовый вопрос...

Ссылка на комментарий
Поделиться на других сайтах

Вобщем смотри чем отличается title2 от title3 (напомню что это просто записи в ланг-файле):

 

'j_closed_title' => "<span style='color:red'>= Запись закрыта =</span>",

'j_closed_title2' => "<span style='color:red'>= Запись </span>",

'j_closed_title3' => "<span style='color:red'> закрыта для всех, кроме Вас =</span>",

 

логично что вся фраза и звучит так "Запись ИМЯ_ЗАПИСИ закрыта для всех, кроме Вас"!

 

в коде это выглядит как {$ibforums->lang['j_closed_title2']} <b>{$row['title']}</b> {$ibforums->lang['j_closed_title3']}

 

ну и вставь там в любое место или вместо чего-нибудь то, что я выше написал ...

 

<img src='путь до картинки с замочком (URL) /j_close.gif' border='0' title='только для друзей' />

 

А не код МАКРОСА! Надо вставлять обычный рисунок, просто графику без извратов как в HTML!

 

Добавлено:

Сегодня-завтра на боевом сервере будем проводить операцию - разнос аттачей по каталогам юзеров и обкатку мода user_dir, который позволит каждому юзеру завести каталог для аттачей!

Ссылка на комментарий
Поделиться на других сайтах

replicant, успехов вам в ентом деле. Может, быстрее до создания разделов дневника перейдете :D

 

И прошу еще раз, может кто-нить таки сможет подсказать, где соавторам можно отрубить функции удаления/редактирования чужих записей? Ну очень нужно, чтобы несколько людей могли вести один дневник, но удалять записи мог только создатель дневника.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.